def test_supprimer(): # Test 1 : Vérifier taille tableau en cas de succès suppression ajouter(2, 3) l = len(operationsPartie.tab) assert supprimer(2, 3) == True m = len(operationsPartie.tab) assert m == l - 1 # Test 2 : vérifier qu'il renvoit faut si tableau vide vider() assert supprimer(1, 1) == False # Test 3 : vérifier l'intégrité des valeurs non-supprimée ajouter(2, 3) ajouter(1, 3) ajouter(3, 3) tableau1 = operationsPartie.tab supprimer(3, 3) tableau2 = operationsPartie.tab j = 0 for i in range(len(tableau1)): x = tableau1[i] if x[0] == 3 and x[1] == 3: j = j - 1 pass else: assert tableau1[i] == tableau2[j] j = j + 1 # Test 4 : vérifier qu'il ne supprime rien si valeur non présente vider() ajouter(1, 42) tableau = operationsPartie.tab supprimer(1, 1) assert tableau == operationsPartie.tab
def test_ajouter(): # True assert ajouter(2, 4) == True assert ajouter(2, 2) == True assert ajouter(0, 0) == True assert ajouter(3, 0) == True # Somme elements <= 10 assert ajouter(9, 1) == True assert ajouter(10, 1) == False #Faux : + 10 elements vider() for i in range(10): assert ajouter(0, 0) == True assert ajouter(0, 0) == False #Faux valeurs positives ou nules assert ajouter(-10, 0) == False # Faux Pas entiers assert ajouter(1.2, 1) == False assert ajouter(1, 2.0) == False assert ajouter(1.3, 2.0) == False assert ajouter(2 / 3, 1 / 2) == False
def test_sommer(): # Test 1 vider() assert sommer() == 0 # Test 2 ajouter(2, 3) assert sommer() == 5 # Test 3 ajouter(1, 0) assert sommer() == 6 assert sommer() != 5 # SPARE # Test 4 : ajout d'un couple dont sa somme vaut 10 ajouter(5, 5) assert sommer() == 16 # Ajouter un nouveau couple, le précédent valant 10, il va falloir rajouter le premier éléments en plus du couple à la somme ajouter(3, 6) assert sommer() == 28 assert sommer() != 25 # Test 5 : reprise test 4 ajouter(6, 4) assert sommer() == 38 ajouter(2, 5) # Somme avant règle spare assert sommer() != 45 # Somme avec règle spare assert sommer() == 47 # STRIKE # Test 6 : ajout d'un nouveau couple dont le premier element vaut 10 ajouter(10, 0) assert sommer() == 57 # Avec l'ajout d'un nouveau couple on doit ajouter à la somme basique une autre fois la somme des éléments du couple ajouter(2, 5) # Somme avant règle strike assert sommer() != 64 # Somme avec règle strike assert sommer() == 71
def test_vider(): ajouter(2, 3) assert len(operationsPartie.tab) != 0 vider() assert len(operationsPartie.tab) == 0
def jeu(mode): vider() print("Début de la partie") #9 premiers tours for tour in range(1, 10): print("Tour : " + str(tour)) print("Entrez le score de votre premier lancer") if not mode: lancer1 = saisieEntier() else: lancer1 = 3 print("Entrez le score de votre deuxième lancer") if not mode: lancer2 = saisieEntier() else: lancer2 = 3 ajouter(lancer1, lancer2) #dernier tour print("Tour : 10") print("Entrez le score de votre premier lancer") if not mode: lancer1 = saisieEntier() elif mode == 1: lancer1 = 5 elif mode == 2: lancer1 = 10 elif mode == 3: lancer1 = 3 print("Entrez le score de votre deuxième lancer") if not mode: lancer2 = saisieEntier() elif mode == 1: lancer2 = 5 elif mode == 2: lancer2 = 0 elif mode == 3: lancer2 = 3 ajouter(lancer1, lancer2) if (lancer1 == 10): print("STRIKE : relancez deux nouvelle fois") print("Entrez le score du premier lancer") if not mode: lancerStrike1 = saisieEntier() else: lancerStrike1 = 3 print("Entrez le score du deuxième lancer") if not mode: lancerStrike2 = saisieEntier() else: lancerStrike2 = 3 print("Score final : " + str(sommer() + lancerStrike1 + lancerStrike2)) return sommer() + lancerStrike1 + lancerStrike2 elif (lancer1 + lancer2 == 10): print("SPARE : relancez une nouvelle fois") print("Entrez le score de ce lancer") if not mode: lancerSpare = saisieEntier() else: lancerSpare = 3 print("Score final : " + str(sommer() + lancerSpare)) return sommer() + lancerSpare else: print("Score de ce tour : " + str(sommer())) return sommer()