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())
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())
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_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())