コード例 #1
0
ファイル: test_partie.py プロジェクト: K-Jean/Bowlorama
def test_score_one_player():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((1, 2))
    j1.ajouter_score_manche((3, 4))

    p = Partie([j1])

    assert p.who_win() == "Patrick"
コード例 #2
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_chain_strike_2():
    j1 = Joueur("TOTO")
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((2, 0))
    assert j1.calculer_score() == 66
コード例 #3
0
ファイル: test_partie.py プロジェクト: K-Jean/Bowlorama
def test_print_one_player():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((1, 2))
    j1.ajouter_score_manche((3, 4))

    p = Partie([j1])

    capturedOutput = io.StringIO()  # Create StringIO object
    sys.stdout = capturedOutput  #  and redirect stdout.
    p.print_score()  # Call unchanged function.
    sys.stdout = sys.__stdout__  # Reset redirect.

    assert capturedOutput.getvalue() == "Patrick 10\n"
コード例 #4
0
ファイル: test_partie.py プロジェクト: K-Jean/Bowlorama
def test_score():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((1, 2))
    j1.ajouter_score_manche((3, 4))

    j2 = Joueur("Bob")
    j2.ajouter_score_manche((1, 2))
    j2.ajouter_score_manche((5, 4))

    p = Partie([j1, j2])

    assert p.who_win() == "Bob"
コード例 #5
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_ajout_score_error2():
    with pytest.raises(TypeError):
        j1 = Joueur("Patrick")
        j1.changer_tableau_score([(10, 0), (10, 0), (10, 0), (10, 0), (10, 0),
                                  (10, 0), (10, 0), (10, 0), (10, 0), (10, 0),
                                  (10, 0)])
        j1.ajouter_score_manche((5, 5))
コード例 #6
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_ajout_Joueur_score_grand2():
    with pytest.raises(TypeError):
        j1 = Joueur("Kevin", [(1, 1), (4, 3), (1, 1), (4, 3), (1, 1), (4, 3),
                              (1, 1), (4, 3), (10, 0), (10, 0), (4, 0), (4, 0),
                              (4, 0)])
コード例 #7
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_ajout_tuple_hors_limite():
    with pytest.raises(TypeError):
        j1 = Joueur("Bertrand", [(1, 1), (1, 1), (1, 1), (1, 1), (1, 1),
                                 (1, 1), (1, 1), (1, 1), (1, 1), (1, 0)])
        j1.ajouter_score_manche((2, 3))
コード例 #8
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_ajout_tuple_negatif():
    with pytest.raises(TypeError):
        j1 = Joueur("Titeuf")
        j1.ajouter_score_manche((1, -2))
コード例 #9
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_limite_dix():
    j1 = Joueur("Eric", [(10, 0)])
    assert j1.calculer_score() == 10
コード例 #10
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_spare_coup():
    j1 = Joueur("Eric")
    j1.changer_tableau_score([(10, 0), (10, 0), (10, 0), (10, 0), (10, 0),
                              (10, 0), (10, 0), (10, 0), (10, 0), (10, 0),
                              (5, 5)])
    assert j1.calculer_score() == 285
コード例 #11
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_full_strike():
    j1 = Joueur("Patrick")
    j1.changer_tableau_score([(10, 0), (10, 0), (10, 0), (10, 0), (10, 0),
                              (10, 0), (10, 0), (10, 0), (10, 0), (10, 0),
                              (10, 0), (10, 0)])
    assert j1.calculer_score() == 300
コード例 #12
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_ajout_Joueur_score_negatif():
    with pytest.raises(TypeError):
        j1 = Joueur("Kevin", [(1, -1), (4, 3)])
コード例 #13
0
ファイル: test_partie.py プロジェクト: K-Jean/Bowlorama
def test_add_player():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((1, 2))
    j1.ajouter_score_manche((3, 4))
    j1.ajouter_score_manche((3, 4))
    j1.ajouter_score_manche((3, 4))
    j1.ajouter_score_manche((3, 4))
    j1.ajouter_score_manche((3, 4))

    j2 = Joueur("Bob")
    j2.ajouter_score_manche((1, 2))
    j2.ajouter_score_manche((5, 4))
    j2.ajouter_score_manche((5, 4))
    j2.ajouter_score_manche((5, 4))
    j2.ajouter_score_manche((5, 4))
    j2.ajouter_score_manche((5, 4))

    p = Partie()
    p.add_player(j1)
    p.add_player(j2)

    assert p.who_win() == "Bob"
コード例 #14
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_chain_strike():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((5, 2))
    assert j1.calculer_score() == 139
コード例 #15
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_strike():
    j1 = Joueur()
    j1.ajouter_score_manche((10, 0))
    j1.ajouter_score_manche((5, 2))
    assert j1.calculer_score() == 24
コード例 #16
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_spare():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((5, 5))
    j1.ajouter_score_manche((5, 2))
    assert j1.calculer_score() == 22
コード例 #17
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_limite_zero():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((1, 0))
    assert j1.calculer_score() == 1
コード例 #18
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_tuple():
    j1 = Joueur("Patrick")
    j1.ajouter_score_manche((1, 2))
    j1.ajouter_score_manche((3, 4))
    assert j1.calculer_score() == 10
コード例 #19
0
ファイル: test_bowling.py プロジェクト: K-Jean/Bowlorama
def test_changer_score_negatif():
    with pytest.raises(TypeError):
        j1 = Joueur("Kevin")
        j1.changer_tableau_score([(1, 1), (-2, 3), (4, 4)])