Esempio n. 1
0
    def test_juego_no_se_agregan_pistas_si_no_se_agrega_carta(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3, Repartidor(self.mezclar_mazo_minimal))
        juego.descartar(0)

        pistas_de = juego.pistas_por_jugador()

        self.assertEqual(4, len(pistas_de["Román"]))
Esempio n. 2
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)
Esempio n. 3
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]))
Esempio n. 4
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]))
Esempio n. 5
0
    def test_juego_tomar_accion_de_dar_pista(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3,
                      Repartidor(self.mezclar_mazo_minimal_mezcladito))

        accion = {
            'jugador': "Román",
            'accion': 'PISTA',
            'pista_a': "Ramón",
            'tipo': "Color",
            'valor': "Amarillo"
        }

        juego.tomar_accion(accion)

        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]))