Example #1
0
 def sport_command(*args):
     """
     After choosing 1 sport retrieve a leagues list
     :param args:
     :return:
     """
     b1.state(['disabled'])
     if sportName.get() == '':
         sentlbl.config(text="Please choose 1 sport from above")
         b1.state(['!disabled'])
         return
     sentlbl.config(text="Please wait..")
     sentlbl.update_idletasks()
     global sport
     if sportName.get() == 'tennis':
         sport = Tennis(sportName.get())
     elif sportName.get() == 'basket':
         sport = Basketball(sportName.get())
     else:
         sport = Football(sportName.get())
     lst = sport.get_leagues()
     leagueList.set(lst)
     for i in range(0, len(lst), 2):
         list1.itemconfigure(i, background='#f0f0ff')
     sentlbl.config(text='')
     list1.bind('<Double-1>', show_games)
Example #2
0
    def test_when_score_is_6_6_and_when_p2_win_2_set_then_p2_win_the_set(self):
        tennis = Tennis()
        tennis.set = (6, 6)
        tennis.game = (0, 3)

        tennis.player2_win_point()

        self.assertEqual(tennis.score_set(), '0:0')
        self.assertEqual(tennis.score_match(), '6:7, 0:0')
Example #3
0
    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')
Example #4
0
    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)
Example #5
0
    def test_when_the_player_who_has_the_ADVANTAGE_loose_the_point_then_the_score_is_DEUCE(
            self):
        tennis = Tennis()
        tennis.game = (4, 3)

        tennis.player2_win_point()

        self.assertEqual(tennis.score_game(), '40:40')
        self.assertTrue(tennis.deuce_activated(),
                        'The deuce rule is activated')
Example #6
0
    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')
Example #7
0
    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')
Example #8
0
    def test_2_players_reach_the_score_40_then_the_DEUCE_rule_is_activated(
            self):
        tennis = Tennis()
        tennis.game = (3, 2)

        tennis.player2_win_point()

        self.assertEqual(tennis.score_game(), '40:40')
        self.assertTrue(tennis.deuce_activated(),
                        'The deuce rule is activated')
Example #9
0
 def setUp(self):
     self.marcador = Tennis()
Example #10
0
class Test_Tennis(unittest.TestCase):

    # inicializar objeto de la clase
    def setUp(self):
        self.marcador = Tennis()

    # iniciar el juego con los marcadores en 0
    def test_iniciar_juego(self):
        self.marcador.iniciar_juego()
        self.assertEqual([0, 0], self.marcador.score())

    # Para cada partida se genera un nuevo juego
    # Incrementar el puntaje del jugador 1
    def test_marcador_15_0(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.assertEqual([15, 0], self.marcador.score())

    # Incrementar el puntaje del jugador 1 y 2
    def test_marcador_15_15(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.assertEqual([15, 15], self.marcador.score())

    # Incrementar el puntaje del jugador 1 2 veces, y del jugador 1 1 vez
    def test_marcador_30_15(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.assertEqual([30, 15], self.marcador.score())

    # Incrementar el puntaje del jugador 1 3 veces y el del jugador 2 1 vez
    def test_marcador_40_15(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.assertEqual([40, 15], self.marcador.score())

    # Incrementar el puntaje del jugador 1 3 veces y el del jugador 2 2 veces
    def test_marcador_40_30(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.assertEqual([40, 30], self.marcador.score())

    # Incrementar el puntaje del jugador 1 2 veces y el del jugador 2 3 veces
    def test_marcador_30_40(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.assertEqual([30, 40], self.marcador.score())

    # los marcadores se igual 40 a 40, entonces cambian a deuce
    def test_marcador_40_40_deuce(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.assertEqual(["deuce", "deuce"], self.marcador.score())

    # los marcadores estan en deuce y el jugador 1 hace otro punto, jugador 1
    # tiene ventaja (adv)
    def test_marcador_J1adv_J2dis(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.assertEqual(["adv", "-"], self.marcador.score())

    # los marcadores estan en deuce y el jugador 2 hace otro punto, jugador 2
    # tiene ventaja (adv)
    def test_marcador_J1dis_J2adv(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.assertEqual(["-", "adv"], self.marcador.score())

    # jugador 1 tiene ventaja y hace otro punto, jugador 1 gana
    def test_marcador_j1_win_with_adv(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.assertEqual(["win", "lose"], self.marcador.score())

    # jugador 2 tiene ventaja y hace otro punto, jugador 2 gana
    def test_marcador_j2_win_with_adv(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.assertEqual(["lose", "win"], self.marcador.score())

    # jugador 1 tiene 40 en el marcador y el jugador 2 menos de 40, el jugador
    # 1 obtiene otro punto, jugador 1 gana
    def test_marcador_j1_win_perfect(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.assertEqual(["win", "lose"], self.marcador.score())

    # jugador 2 tiene 40 en el marcador y el jugador 1 menos de 40, el jugador
    # 2 obtiene otro punto, jugador 2 gana
    def test_marcador_j2_win_perfect(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.assertEqual(["lose", "win"], self.marcador.score())

    # Jugador 2 obtiene ventaja sobre jugador 1, jugador obtiene otro punto,
    # el marcador vuelve a deuce
    def test_marcador_again_deuce(self):
        self.marcador.iniciar_juego()
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(1)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(2)
        self.marcador.nueva_jugada(1)
        self.assertEqual(["deuce", "deuce"], self.marcador.score())
Example #11
0
    def test_when_the_set_starts_then_the_set_score_is_0_game_for_each_player(
            self):
        tennis = Tennis()

        score = tennis.score_set()
        self.assertEqual(score, '0:0')
Example #12
0
    def test_game_starts_with_a_score_of_0_point_for_each_player(self):
        tennis = Tennis()

        score = tennis.score_game()

        self.assertEqual(score, '0:0')
Example #13
0
    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')