Beispiel #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")
Beispiel #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()
Beispiel #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")
Beispiel #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")
Beispiel #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")
Beispiel #6
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(), "")
Beispiel #7
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")
Beispiel #8
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())
Beispiel #9
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")
Beispiel #10
0
 def test_score_with_no_points_is_empty(self):
     game = Game("player 1", "player 2")
     self.assertEqual(game.score(), "0-0")
Beispiel #11
0
 def test_player_1_scores_30_0(self):
     game = Game(15, 0)
     game.scores(1)
     self.assertEqual(game.score, (30, 0))
Beispiel #12
0
 def test_new_game(self):
     game = Game()
     self.assertEqual(game.score, (0, 0))
Beispiel #13
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')
Beispiel #14
0
 def test_player_2_scores_30_45(self):
     game = Game(30, 40)
     game.scores(2)
     self.assertEqual(game.score, (30, 45))
Beispiel #15
0
 def test_player_1_scores_45_30(self):
     game = Game(40, 30)
     game.scores(1)
     self.assertEqual(game.score, (45, 30))
Beispiel #16
0
 def test_player_2_scores_15_30(self):
     game = Game(15, 15)
     game.scores(2)
     self.assertEqual(game.score, (15, 30))
Beispiel #17
0
 def test_player_2_scores_0_30(self):
     game = Game(0, 15)
     game.scores(2)
     self.assertEqual(game.score, (0, 30))
Beispiel #18
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()

Beispiel #19
0
 def test_player_1_win(self):
     game = Game(40, 30)
     game.scores(1)
     self.assertEqual(game.status(), 'player 1 win')
Beispiel #20
0
 def setUp(self):
     self.game = Game()
Beispiel #21
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")
Beispiel #22
0
 def setup(self):
     self.g = Game('Player A', 'Player B')