1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| class Cellule:
def __init__(self, valeur, suivante):
self.valeur = valeur
self.suivante = suivante
class ListeChainee:
def __init__(self, tete):
self.tete = tete
def convertion_en_liste(self):
resultat = []
cellule = self.tete
while cellule is not None:
resultat.append(cellule.valeur)
cellule = cellule.suivante
return resultat
def ajouter_au_debut(self, valeur):
self.tete = Cellule(valeur=valeur, suivante=None) # CODE FAUX À CHANGER
cellule_3 = Cellule(valeur=3, suivante=None)
cellule_2 = Cellule(valeur=2, suivante=cellule_3)
cellule_1 = Cellule(valeur=1, suivante=cellule_2)
liste_chainee = ListeChainee(tete=cellule_1)
print(liste_chainee.convertion_en_liste())
import unittest
class TestListeChainee(unittest.TestCase):
def test_ajouter_au_debut_1(self) -> None:
liste_chainee = ListeChainee(tete=None)
liste_chainee.ajouter_au_debut(1)
self.assertEqual(liste_chainee.convertion_en_liste(), [1])
def test_ajouter_au_debut_2(self) -> None:
liste_chainee = ListeChainee(tete=None)
liste_chainee.ajouter_au_debut(2)
liste_chainee.ajouter_au_debut(1)
self.assertEqual(liste_chainee.convertion_en_liste(), [1, 2])
unittest.main() |
Partager