Example #1
0
    def test_juego_descartar_tiene_que_ser_carta_de_la_mano(self) -> None:
        jugadores = ["Román", "Ramón"]
        juego = Juego(jugadores, 5)

        mano_ramon = [carta for carta in juego.cartas_por_jugador()["Román"]]

        self.assertRaises(JuegoDescartaCartaFueraDeManoException,
                          juego.descartar, 10)
        self.assertEqual(mano_ramon, juego.cartas_por_jugador()["Román"])
        self.assertEqual("Román", juego.turno_de())
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"])