Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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()