def test_score_tennis(self): test_cases = [(0, 0, "Love-All"), (1, 1, "Fifteen-All"), (2, 2, "Thirty-All"), (2, 1, "Thirty-Fifteen"), (3, 1, "Forty-Fifteen"), (4, 1, "Win for Player 1")] for player1_points, player2_points, expected_score in test_cases: with self.subTest( f"{player1_points}, {player2_points} -> {expected_score}"): self.assertEqual(expected_score, score_tennis(player1_points, player2_points))
def test_score_tennis(self): expected_score = "Love-All" player1_points = 0 player2_points = 0 test_cases = [ (0, 0, "Love-All"), (1, 1, "Fifteen-All"), (2, 2, "Thirty-All"), ] for player1_points, player2_points, expected_score in test_cases: with self.subTest( f"{player1_points}, {player2_points} -> {expected_score}"): self.assertEqual(expected_score, score_tennis(player1_points, player2_points))
def test_tennis_scores(self): test_cases = [ (0, 0, 'Love-All'), (1, 1, 'Fifteen-All'), (2, 2, 'Thirty-All'), (2, 1, 'Thirty-Fifteen'), (3, 1, 'Forty-Fifteen'), (4, 1, 'Win for Player 1'), ] for player1_points, player2_points, expected_score in test_cases: with self.subTest( f"{player1_points}, {player2_points} -> {expected_score}"): self.assertEqual(score_tennis(player1_points, player2_points), expected_score)
def test_score_tennis(player1_points, player2_points, expected_score): assert score_tennis(player1_points, player2_points) == expected_score # to get coverage using pytest # pytest --cov-report html:directory --cov-branch --cov=tennis . # example using unittest # def test_score_tennis(self): # test_cases = [ # (0, 0, 'Love-All'), # (1, 1, 'Fifteen-All') # ] # for player1_points, player2_points, expected_score in test_cases: # with self.subTest(f'{player1_points}, {player2_points}, {expected_score}'): # self.assertEqual(expected_score, score_tennis(player1_points, player2_points))
def test_score_tennis(player1_points, player2_points, expected_score): assert score_tennis(player1_points, player2_points) == expected_score
def test_2_2_love_all(): assert score_tennis(2, 2) == 'Thirty-All'
def test_1_1_love_all(): assert score_tennis(1, 1) == 'Fifteen-All'
def test_0_0_love_all(): assert score_tennis(0, 0) == 'Love-All'