Example #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"]))
Example #2
0
    def test_juego_descartar_carta_no_recupera_con_mazo_vacio(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 3, Repartidor(self.mezclar_mazo_minimal))
        juego.descartar(0)

        cartas_de = juego.cartas_por_jugador()

        self.assertEqual(4, len(cartas_de["Román"]))
        self.assertFalse((1, "Azul") in cartas_de["Román"])
Example #3
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())
Example #4
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)