Ejemplo n.º 1
0
 def test_first_player_win_with_6_point(self):
     self.assertEqual("Eric Win",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 6, 4)))
Ejemplo n.º 2
0
 def test_love_all(self):
     self.assertEqual("Love All",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 0, 0)))
Ejemplo n.º 3
0
 def test_second_player_adv(self):
     self.assertEqual("Maru Advance",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 3, 4)))
Ejemplo n.º 4
0
 def test_second_player_win_with_5_point(self):
     self.assertEqual("Maru Win",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 3, 5)))
Ejemplo n.º 5
0
 def test_deuce_4_vs_4(self):
     self.assertEqual("Deuce",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 4, 4)))
Ejemplo n.º 6
0
 def test_first_player_adv(self):
     self.assertEqual("Eric Advance",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 4, 3)))
Ejemplo n.º 7
0
 def test_thirty_all(self):
     self.assertEqual("Thirty All",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 2, 2)))
Ejemplo n.º 8
0
 def test_deuce_3_vs_3(self):
     self.assertEqual("Deuce",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 3, 3)))
Ejemplo n.º 9
0
 def test_thirty_love(self):
     self.assertEqual("Thirty Love",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 2, 0)))
Ejemplo n.º 10
0
 def test_fifteen_all(self):
     self.assertEqual("Fifteen All",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 1, 1)))
Ejemplo n.º 11
0
 def test_fifteen_love(self):
     self.assertEqual("Fifteen Love",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 1, 0)))
Ejemplo n.º 12
0
 def test_love_forty(self):
     self.assertEqual("Love Forty",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 0, 3)))
Ejemplo n.º 13
0
 def test_love_fifteen(self):
     self.assertEqual("Love Fifteen",
                      TennisScore.tennis_judge(Game("Eric", "Maru", 0, 1)))
Ejemplo n.º 14
0
 def setUp(self):
     self.sut = TennisScore(f"Ace", f"Pro")
Ejemplo n.º 15
0
class TennisScoreTest(unittest.TestCase):
    def setUp(self):
        self.sut = TennisScore(f"Ace", f"Pro")

    def test_love_all(self):
        self.score_should_be("Love All")

    def score_should_be(self, score):
        self.assertEqual(score, self.sut.score())

    def test_fifteen_love(self):
        self.first_player_scored(1)
        self.score_should_be("Fifteen Love")

    def test_thirty_love(self):
        self.first_player_scored(2)
        self.score_should_be("Thirty Love")

    def test_forty_love(self):
        self.first_player_scored(3)
        self.score_should_be("Forty Love")

    def test_love_fifteen(self):
        self.second_player_scored(1)
        self.score_should_be("Love Fifteen")

    def test_fifteen_all(self):
        self.first_player_scored(1)
        self.second_player_scored(1)
        self.score_should_be("Fifteen All")

    def test_deuce(self):
        self.deuce()
        self.score_should_be("Deuce")

    def test_first_player_adv(self):
        self.deuce()
        self.first_player_scored(1)
        self.score_should_be("Ace adv")

    def test_first_player_win(self):
        self.deuce()
        self.first_player_scored(2)
        self.score_should_be("Ace win")

    def test_second_player_win(self):
        self.first_player_scored(2)
        self.second_player_scored(4)
        self.score_should_be("Pro win")

    def deuce(self):
        self.first_player_scored(3)
        self.second_player_scored(3)

    def first_player_scored(self, times):
        for i in range(times):
            self.sut.first_player_scored()

    def second_player_scored(self, times):
        for i in range(times):
            self.sut.second_player_scored()