def test_get_game(self): player_one_game = 1 player_two_game = 3 player_one = Player(PLAYER_NAME_ONE) player_one.game = player_one_game player_two = Player(PLAYER_NAME_TWO) player_two.game = player_two_game self.assertGreater(player_two.game, player_one.game)
def test_play_game_set_winner(self): player_one = Player(PLAYER_NAME_ONE) player_two = Player(PLAYER_NAME_TWO) player_two.game = 5 player_one.game = 4 set_game = Set(player_one, player_two) for index in range(4): set_game.play_game(PLAYER_NAME_TWO) self.assertIsInstance(set_game.winner, Player)
def test_play_game_tie_breaker_score(self): player_one = Player(PLAYER_NAME_ONE) player_two = Player(PLAYER_NAME_TWO) player_two.game = 6 player_one.game = 6 set_game = Set(player_one, player_two) self.assertEqual(set_game.tie_breaker(), True) for index in range(11): set_game.play_game(PLAYER_NAME_TWO) set_game.play_game(PLAYER_NAME_ONE) # Check game score before decide the winner self.assertEqual(set_game.score, '6 - 6, 11 - 11')
def test_set_game(self): player_game = 6 player_one = Player(PLAYER_NAME_ONE) player_one.game = player_game self.assertIsInstance(player_one.game, int)
def test_play_game_additional_game(self): player_one = Player(PLAYER_NAME_ONE) player_two = Player(PLAYER_NAME_TWO) player_two.game = 6 player_one.game = 5 set_game = Set(player_one, player_two) self.assertEqual(set_game.tie_breaker(), False) for index in range(3): set_game.play_game(PLAYER_NAME_TWO) self.assertEqual(set_game.score, '5 - 6, 0 - 40') set_game.play_game(PLAYER_NAME_TWO) self.assertEqual(set_game.score, f'Winner {PLAYER_NAME_TWO} Set: 0 - 1 | Game: 5 - 7') self.assertIsInstance(set_game.winner, Player)
def test_play_game_tie_breaker_set_winner(self): player_one = Player(PLAYER_NAME_ONE) player_two = Player(PLAYER_NAME_TWO) player_two.game = 6 player_one.game = 6 set_game = Set(player_one, player_two) self.assertEqual(set_game.tie_breaker(), True) for index in range(8): set_game.play_game(PLAYER_NAME_TWO) set_game.play_game(PLAYER_NAME_ONE) # Check game score before decide the winner self.assertEqual(set_game.score, '6 - 6, 8 - 8') set_game.play_game(PLAYER_NAME_TWO) self.assertEqual(set_game.score, '6 - 6, 8 - 9') set_game.play_game(PLAYER_NAME_TWO) self.assertIsInstance(set_game.winner, Player) self.assertEqual(set_game.score, f'Winner {PLAYER_NAME_TWO} Set: 0 - 1 | Game: 6 - 7')