Example #1
0
    def test_deuce_for_five_points(self):
        game = Game("player 1", "player 2")
        for _ in range(5):
            game.point_won_by("player 1")
            game.point_won_by("player 2")

        self.assertEqual(game.score(), "Deuce")
Example #2
0
    def __init__(self):
        # Initialise our Game
        self.game = Game.Game(self)

        # Loading Mode
        Builder().init(self.game, False)
        Builder().add_menu("main", "\x1B[3mStart a new session", "new_session")
        Builder().add_menu("main", "Load previous session", "previous_session")
        Builder().add_func("main", "new_session", partial(self.new_session))
        Builder().add_func("main", "previous_session",
                           partial(self.previous_session))

        # Show menu
        Builder().show_current_menu()

        ###############################################################################

        # Load our Game
        self.game.load(self.loading_mode)

        # Load our Menu
        self.menu = Menu.Menu(self.game)
        self.menu.load()

        # Hold the program
        self.exit()
Example #3
0
    def test_score_with_three_points(self):
        game = Game("player 1", "player 2")
        game.point_won_by("player 1")
        game.point_won_by("player 1")
        game.point_won_by("player 1")

        self.assertEqual(game.score(), "40-0")
Example #4
0
    def test_score_with_mixed_points(self):
        game = Game("player 1", "player 2")
        game.point_won_by("player 1")
        game.point_won_by("player 2")
        game.point_won_by("player 1")

        self.assertEqual(game.score(), "30-15")
Example #5
0
    def test_advantage_player_two_for_four_points(self):
        game = Game("player 1", "player 2")
        for _ in range(3):
            game.point_won_by("player 1")
        for _ in range(4):
            game.point_won_by("player 2")

        self.assertEqual(game.score(), "Advantage player 2")
Example #6
0
    def test_player_two_ahead_by_one_no_winner(self):
        game = Game("player 1", "player 2")
        for _ in range(4):
            game.point_won_by("player 1")

        for _ in range(5):
            game.point_won_by("player 2")

        self.assertIsNone(game.winner())
Example #7
0
    def test_score_is_empty_when_game_is_won(self):
        game = Game("player 1", "player 2")
        for _ in range(4):
            game.point_won_by("player 1")

        for _ in range(6):
            game.point_won_by("player 2")

        self.assertEqual(game.score(), "")
Example #8
0
    def test_player_two_wins_closest_possible_match(self):
        game = Game("player 1", "player 2")
        for _ in range(2):
            game.point_won_by("player 1")

        for _ in range(4):
            game.point_won_by("player 2")

        self.assertEqual(game.winner(), "player 2")
Example #9
0
"""
"tennis" classical game
10/11/2020
Author A.V.Korovin [[email protected]]
"""
from tennis import Game


if __name__ == '__main__':
    game = Game()
    game.activate_keys()

Example #10
0
 def test_player_1_win(self):
     game = Game(40, 30)
     game.scores(1)
     self.assertEqual(game.status(), 'player 1 win')
Example #11
0
 def test_new_game(self):
     game = Game()
     self.assertEqual(game.score, (0, 0))
Example #12
0
 def test_player_1_scores_40_40(self):
     game = Game(30, 40)
     game.scores(1)
     self.assertEqual(game.score, (40, 40))
     self.assertEqual(game.status(), 'Deuce')
Example #13
0
 def setup(self):
     self.g = Game('Player A', 'Player B')
Example #14
0
class TennisTestCase(unittest.TestCase):
    def pontuar_jogador(self, jogador, n):
        for i in xrange(n):
            self.game.pontuar(jogador)

    def setUp(self):
        self.game = Game()

    def test_se_placar_inicial_eh_zero(self):
        self.assertEquals(self.game.placar(), (0, 0, "em andamento"))

    def test_jogador1_pontuando(self):
        self.game.pontuar('jogador1')
        self.assertEquals(self.game.placar(), (15, 0, "em andamento"))

        self.game.pontuar('jogador1')
        self.assertEquals(self.game.placar(), (30, 0, "em andamento"))

        self.game.pontuar('jogador1')
        self.assertEquals(self.game.placar(), (40, 0, "em andamento"))

    def test_jogador2_pontuando(self):
        self.game.pontuar('jogador2')
        self.assertEquals(self.game.placar(), (0, 15, "em andamento"))

    def test_jogador1_pontua_e_depois_jogador2_pontua(self):
        self.game.pontuar('jogador1')
        self.game.pontuar('jogador2')
        self.assertEquals(self.game.placar(), (15, 15, "em andamento"))

    def test_jogador1_vencedor(self):
        self.pontuar_jogador('jogador1', 4)
        self.assertEquals(self.game.placar()[2], "jogador1 venceu")

    def test_jogador2_vencedor(self):
        self.pontuar_jogador('jogador2', 4)
        self.assertEquals(self.game.placar()[2], "jogador2 venceu")

    def test_empate(self):
        self.pontuar_jogador('jogador1', 3)
        self.pontuar_jogador('jogador2', 3)
        self.assertEquals(self.game.placar(), (40, 40, "deuce"))

    def test_jogador1_pontua_no_empate(self):
        self.pontuar_jogador('jogador1', 3)
        self.pontuar_jogador('jogador2', 3)
        self.pontuar_jogador('jogador1', 1)
        self.assertEquals(self.game.placar(), ('A', 40, "vantagem jogador1"))
Example #15
0
 def test_player_2_scores_0_30(self):
     game = Game(0, 15)
     game.scores(2)
     self.assertEqual(game.score, (0, 30))
Example #16
0
 def test_player_1_scores_30_0(self):
     game = Game(15, 0)
     game.scores(1)
     self.assertEqual(game.score, (30, 0))
Example #17
0
 def test_player_1_win(self):
     game = Game(40,30)
     game.scores(1)
     self.assertEqual(game.status(), 'player 1 win')
Example #18
0
 def test_player_1_scores_40_40(self):
     game = Game(30, 40)
     game.scores(1)
     self.assertEqual(game.score, (40, 40))
     self.assertEqual(game.status(), 'Deuce')
Example #19
0
 def test_player_2_scores_30_45(self):
     game = Game(30, 40)
     game.scores(2)
     self.assertEqual(game.score, (30, 45))
Example #20
0
 def test_player_1_scores_45_30(self):
     game = Game(40, 30)
     game.scores(1)
     self.assertEqual(game.score, (45, 30))
Example #21
0
 def test_player_2_scores_15_30(self):
     game = Game(15, 15)
     game.scores(2)
     self.assertEqual(game.score, (15, 30))
Example #22
0
    def test_score_with_one_point(self):
        game = Game("player 1", "player 2")
        game.point_won_by("player 1")

        self.assertEqual(game.score(), "15-0")
Example #23
0
 def test_player_1_scores_30_0(self):
     game = Game(15, 0)
     game.scores(1)
     self.assertEqual(game.score, (30, 0))
Example #24
0
 def test_score_with_no_points_is_empty(self):
     game = Game("player 1", "player 2")
     self.assertEqual(game.score(), "0-0")
Example #25
0
class TennisTestCase(unittest.TestCase):
    def pontuar_jogador(self, jogador, n):
        for i in xrange(n):
            self.game.pontuar(jogador)    

    def setUp(self):
        self.game = Game()

    def test_se_placar_inicial_eh_zero(self):
        self.assertEquals(self.game.placar(), (0, 0, "em andamento"))
            
    def test_jogador1_pontuando(self):
        self.game.pontuar('jogador1')
        self.assertEquals(self.game.placar(), (15, 0, "em andamento"))

        self.game.pontuar('jogador1')
        self.assertEquals(self.game.placar(), (30, 0, "em andamento"))

        self.game.pontuar('jogador1')
        self.assertEquals(self.game.placar(), (40, 0, "em andamento"))

    def test_jogador2_pontuando(self):
        self.game.pontuar('jogador2')
        self.assertEquals(self.game.placar(), (0, 15, "em andamento"))

    def test_jogador1_pontua_e_depois_jogador2_pontua(self):
        self.game.pontuar('jogador1')
        self.game.pontuar('jogador2')
        self.assertEquals(self.game.placar(), (15, 15, "em andamento"))

    def test_jogador1_vencedor(self):
        self.pontuar_jogador('jogador1', 4)
        self.assertEquals(self.game.placar()[2], "jogador1 venceu")

    def test_jogador2_vencedor(self):
        self.pontuar_jogador('jogador2', 4)
        self.assertEquals(self.game.placar()[2], "jogador2 venceu")

    def test_empate(self):
        self.pontuar_jogador('jogador1', 3)
        self.pontuar_jogador('jogador2', 3)
        self.assertEquals(self.game.placar(), (40, 40, "deuce"))

    def test_jogador1_pontua_no_empate(self):
        self.pontuar_jogador('jogador1', 3)
        self.pontuar_jogador('jogador2', 3)
        self.pontuar_jogador('jogador1', 1)
        self.assertEquals(self.game.placar(), ('A', 40, "vantagem jogador1"))
Example #26
0
 def test_player_2_scores_0_30(self):
     game = Game(0, 15)
     game.scores(2)
     self.assertEqual(game.score, (0, 30))
Example #27
0
 def setUp(self):
     self.game = Game()
Example #28
0
 def test_player_2_scores_15_30(self):
     game = Game(15, 15)
     game.scores(2)
     self.assertEqual(game.score, (15, 30))
Example #29
0
 def test_player_1_scores_45_30(self):
     game = Game(40, 30)
     game.scores(1)
     self.assertEqual(game.score, (45, 30))
Example #30
0
    def test_player_one_wins_all(self):
        game = Game("player 1", "player 2")
        for _ in range(5):
            game.point_won_by("player 1")

        self.assertEqual(game.winner(), "player 1")
Example #31
0
 def test_player_2_scores_30_45(self):
     game = Game(30, 40)
     game.scores(2)
     self.assertEqual(game.score, (30, 45))
Example #32
0
 def setUp(self):
     self.game = Game()
Example #33
0
class TestGame():
    def setup(self):
        self.g = Game('Player A', 'Player B')

    def many_points(self, player, points):
        for point in range(points):
            self.g.point(player)

    def deuce(self):
        for point in range(3):
            self.g.point('Player A')
            self.g.point('Player B')

    def test_starting_score(self):
        assert self.g.score() == 'love all'
        assert self.g.winner() is None

    def test_point_for_first(self):
        self.g.point('Player A')

        assert self.g.score() == '15-love'
        assert self.g.winner() is None

    def test_two_points_for_first(self):
        self.many_points('Player A', 2)

        assert self.g.score() == '30-love'
        assert self.g.winner() is None

    def test_three_points_for_first(self):
        self.many_points('Player A', 3)

        assert self.g.score() == '40-love'
        assert self.g.winner() is None

    def test_four_points_for_first(self):
        self.many_points('Player A', 4)

        assert self.g.score() == 'Player A wins'
        assert self.g.winner() == 'Player A'

    def test_point_for_second(self):
        self.g.point('Player B')

        assert self.g.score() == 'love-15'
        assert self.g.winner() is None

    def test_both_players_have_points(self):
        self.many_points('Player B', 2)
        self.g.point('Player A')

        assert self.g.score() == '15-30'
        assert self.g.winner() is None

    def test_second_player_wins(self):
        self.many_points('Player A', 2)
        self.many_points('Player B', 4)

        assert self.g.score() == 'Player B wins'
        assert self.g.winner() == 'Player B'

    def test_extra_points_do_not_break_game(self):
        self.many_points('Player A', 2)
        self.many_points('Player B', 6)

        assert self.g.score() == 'Player B wins'
        assert self.g.winner() == 'Player B'

    def test_deuce(self):
        self.deuce()

        assert self.g.score() == 'deuce'
        assert self.g.winner() is None

    def test_advantage_first(self):
        self.deuce()
        self.g.point('Player A')

        assert self.g.score() == 'advantage Player A'
        assert self.g.winner() is None

    def test_advantage_second(self):
        self.deuce()
        self.g.point('Player B')

        assert self.g.score() == 'advantage Player B'
        assert self.g.winner() is None

    def test_deuce_after_advantage(self):
        self.deuce()
        self.g.point('Player B')
        self.g.point('Player A')

        assert self.g.score() == 'deuce'
        assert self.g.winner() is None

    def test_advantage_sequence(self):
        self.deuce()
        self.g.point('Player B')
        self.g.point('Player A')
        self.g.point('Player A')

        assert self.g.score() == 'advantage Player A'
        assert self.g.winner() is None

    def test_victory_after_advantage(self):
        self.deuce()
        self.g.point('Player B')
        self.g.point('Player A')
        self.g.point('Player B')
        self.g.point('Player B')

        assert self.g.score() == 'Player B wins'
        assert self.g.winner() == 'Player B'