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))
예제 #2
0
 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))
예제 #3
0
 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)
예제 #4
0
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))
예제 #5
0
def test_score_tennis(player1_points, player2_points, expected_score):
    assert score_tennis(player1_points, player2_points) == expected_score
예제 #6
0
def test_2_2_love_all():
    assert score_tennis(2, 2) == 'Thirty-All'
예제 #7
0
def test_1_1_love_all():
    assert score_tennis(1, 1) == 'Fifteen-All'
예제 #8
0
def test_0_0_love_all():
    assert score_tennis(0, 0) == 'Love-All'