Exemplo n.º 1
0
    def test_juego_cambia_el_turno_al_dar_pista(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        juego.dar_pista("Número", 1, "Ramón")

        self.assertEqual("Ramón", juego.turno_de())
Exemplo n.º 2
0
    def test_juego_descartar_carta_recupera_pista(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        juego.dar_pista("Número", 1, "Ramón")
        self.assertEqual(6, juego.pistas_restantes())

        juego.descartar(0)
        self.assertEqual(7, juego.pistas_restantes())
Exemplo n.º 3
0
    def test_juego_se_descartan_las_pistas_junto_con_la_carta(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        juego.dar_pista("Número", 1, "Ramón")
        juego.descartar(0)

        pistas_de = juego.pistas_por_jugador()
        self.assertTrue(len(pistas_de["Ramón"][-1]) == 0)
Exemplo n.º 4
0
    def test_juego_dar_pista_sobre_color(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        juego.dar_pista("Color", "Amarillo", "Ramón")

        pistas_de = juego.pistas_por_jugador()
        self.assertTrue(
            all("Amarillo" in pistas_de["Ramón"][i] for i in [0, 2, 4]))
        self.assertTrue(all(len(pistas_de["Ramón"][i]) == 0 for i in [1, 3]))
Exemplo n.º 5
0
    def test_juego_dar_pista_sobre_numero(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        juego.dar_pista("Número", 1, "Ramón")

        pistas_de = juego.pistas_por_jugador()
        self.assertTrue(all("1" in pistas_de["Ramón"][i] for i in [0, 1]))
        self.assertTrue(all(
            len(pistas_de["Ramón"][i]) == 0 for i in [2, 3, 4]))
Exemplo n.º 6
0
    def test_juego_tienen_que_haber_pistas_disponibles(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        for _ in range(3):
            juego.dar_pista("Número", 1, "Ramón")
            juego.dar_pista("Número", 1, "Román")
        juego.dar_pista("Número", 1, "Ramón")

        self.assertRaises(JuegoSinPistasDisponiblesException, juego.dar_pista,
                          "Número", 1, "Román")
        self.assertEqual(0, juego.pistas_restantes())
        self.assertEqual("Ramón", juego.turno_de())