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")
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()
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")
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")
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")
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())
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(), "")
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")
""" "tennis" classical game 10/11/2020 Author A.V.Korovin [[email protected]] """ from tennis import Game if __name__ == '__main__': game = Game() game.activate_keys()
def test_player_1_win(self): game = Game(40, 30) game.scores(1) self.assertEqual(game.status(), 'player 1 win')
def test_new_game(self): game = Game() self.assertEqual(game.score, (0, 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')
def setup(self): self.g = Game('Player A', 'Player B')
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"))
def test_player_2_scores_0_30(self): game = Game(0, 15) game.scores(2) self.assertEqual(game.score, (0, 30))
def test_player_1_scores_30_0(self): game = Game(15, 0) game.scores(1) self.assertEqual(game.score, (30, 0))
def test_player_1_win(self): game = Game(40,30) game.scores(1) self.assertEqual(game.status(), 'player 1 win')
def test_player_2_scores_30_45(self): game = Game(30, 40) game.scores(2) self.assertEqual(game.score, (30, 45))
def test_player_1_scores_45_30(self): game = Game(40, 30) game.scores(1) self.assertEqual(game.score, (45, 30))
def test_player_2_scores_15_30(self): game = Game(15, 15) game.scores(2) self.assertEqual(game.score, (15, 30))
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")
def test_score_with_no_points_is_empty(self): game = Game("player 1", "player 2") self.assertEqual(game.score(), "0-0")
def setUp(self): self.game = Game()
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")
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'