예제 #1
0
class TestMazo(unittest.TestCase):

    def setUp(self):
        self.jugador = Jugador()
        self.carta1 = Carta(1, 'Oro', 2, 3)
        self.carta2 = Carta(3, 'Espada', 4, 6)
        self.carta3 = Carta(1, 'Copa', 4, 6)
        self.jugador.guarda_la_carta(self.carta1)
        self.jugador.guarda_la_carta(self.carta2)
        self.jugador.guarda_la_carta(self.carta3)

    def test_jugador_guardo_las_cartas(self):
        '''Si esto falla, entonces fallo el metodo usado en el setup'''
        self.assertEqual(len(self.jugador.cartas_en_mano), 3)

    def test_primer_carta(self):
        self.assertEqual(self.jugador.primera_carta(), self.carta1)

    def test_segunda_carta(self):
        self.assertEqual(self.jugador.segunda_carta(), self.carta2)

    def test_tercera_carta(self):
        self.assertEqual(self.jugador.tercera_carta(), self.carta3)

    def test_tenes_carta(self):
        self.assertTrue(self.jugador.tenes_carta(self.carta2))

    def test_limpia_las_cartas(self):
        self.jugador.limpia_las_cartas()
        self.assertEqual(len(self.jugador.cartas_en_mano), 0)
예제 #2
0
class Test(unittest.TestCase):


    def setUp(self):
        self.calculador = Calculador()
        carta1 = Carta(1,1,3,4)
        carta2 = Carta(2,2,2,2)
        self.jugador = Jugador()
        self.jugador.guarda_la_carta(carta1)
        self.jugador.guarda_la_carta(carta2)
        


    def tearDown(self):
        pass


    def test_hay_envido(self):
        carta3 = Carta(2,2,2,3)
        self.jugador.guarda_la_carta(carta3)
        actual = self.calculador.calcular_envido(self.jugador)
        esperado = 25
        self.assertEquals(actual, esperado)
        
    def test_no_hay_envido(self):
        carta3 = Carta(2,3,2,3)
        self.jugador.guarda_la_carta(carta3)
        actual = self.calculador.calcular_envido(self.jugador)
        esperado = 4
        self.assertEquals(actual, esperado)