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