コード例 #1
0
ファイル: test_tennis.py プロジェクト: Patouche/kata-tennis
    def test_when_p1_and_p2_have_5_and_p1_win_the_set_then_a_other_game_in_the_set_should_be_played(
            self):
        tennis = Tennis()
        tennis.set = (5, 5)
        tennis.game = (3, 0)

        tennis.player1_win_point()

        self.assertEqual(tennis.score_match(), '6:5')
        self.assertEqual(tennis.score_set(), '6:5')
コード例 #2
0
ファイル: test_tennis.py プロジェクト: Patouche/kata-tennis
    def test_when_score_is_DEUCE_and_when_player_1_win_the_point_then_player_1_take_the_ADVANTAGE(
            self):
        tennis = Tennis()
        tennis.game = (3, 3)

        tennis.player1_win_point()

        self.assertEqual(tennis.score_game(), 'ADV:40')
        self.assertTrue(tennis.deuce_activated(),
                        'The deuce rule is activated')
コード例 #3
0
ファイル: test_tennis.py プロジェクト: Patouche/kata-tennis
    def test_when_the_player_who_has_the_ADVANTAGE_win_the_point_then_he_win_the_game(
            self):
        tennis = Tennis()
        tennis.game = (4, 3)

        tennis.player1_win_point()

        self.assertEqual(tennis.score_game(), 'WIN GAME:40')
        self.assertFalse(tennis.deuce_activated(),
                         'The deuce rule is activated')
コード例 #4
0
ファイル: test_tennis.py プロジェクト: Patouche/kata-tennis
    def test_set_evolution(self):
        tennis = Tennis()

        for i in range(1, 5):
            tennis.player1_win_point()  # 15
            tennis.player1_win_point()  # 30
            tennis.player1_win_point()  # 40
            tennis.player1_win_point()  # WIN

            self.assertEqual(tennis.score_match(), '%d:0' % i)
            self.assertEqual(tennis.score_set(), '%d:0' % i)
コード例 #5
0
ファイル: test_tennis.py プロジェクト: Patouche/kata-tennis
    def test_players_score_progress(self):
        tennis = Tennis()
        tennis.player1_win_point()
        tennis.player2_win_point()

        self.assertEqual(tennis.score_game(), '15:15')
        self.assertIsInstance(tennis.game, tuple)
        self.assertEqual(tennis.game, (1, 1))

        tennis.player1_win_point()
        tennis.player2_win_point()

        self.assertEqual(tennis.score_game(), '30:30')

        tennis.player1_win_point()

        self.assertEqual(tennis.score_game(), '40:30')

        tennis.player1_win_point()

        self.assertEqual(tennis.score_game(), 'WIN GAME:30')