Ejemplo n.º 1
0
 def test_calcular_aumento_danio_especial(self):
     danio_base = 15
     self.assertEqual(
         self.myMonstruo.calcular_aumento_danio(danio_base,
                                                Elemento(Elemento.AGUA)), 3,
         "error al validar daño contra AGUA")
     self.assertEqual(
         self.myMonstruo.calcular_aumento_danio(danio_base,
                                                Elemento(Elemento.TIERRA)),
         0, "error al validar daño contra TIERRA")
     self.assertEqual(
         self.myMonstruo.calcular_aumento_danio(danio_base,
                                                Elemento(Elemento.AIRE)), 3,
         "error al validar daño contra AIRE")
     self.assertEqual(
         self.myMonstruo.calcular_aumento_danio(danio_base,
                                                Elemento(Elemento.FUEGO)),
         0, "error al validar daño contra FUEGO")
Ejemplo n.º 2
0
 def test_calcular_disminucion_danio_especial(self):
     danio_base = TipoAtaque.ESPECIAL.value[0]
     self.assertEqual(
         self.myMonstruo.calcular_disminucion_danio(danio_base,
                                                    Elemento(
                                                        Elemento.AGUA)), 3,
         "error al validar daño especial contra AGUA")
     self.assertEqual(
         self.myMonstruo.calcular_disminucion_danio(
             danio_base, Elemento(Elemento.TIERRA)), 3,
         "error al validar daño especial contra TIERRA")
     self.assertEqual(
         self.myMonstruo.calcular_disminucion_danio(danio_base,
                                                    Elemento(
                                                        Elemento.AIRE)), 0,
         "error al validar daño especial contra AIRE")
     self.assertEqual(
         self.myMonstruo.calcular_disminucion_danio(
             danio_base, Elemento(Elemento.FUEGO)), 0,
         "error al validar daño especial contra FUEGO")
Ejemplo n.º 3
0
 def test_creaar_elemento_vacio(self):
     elemNinguno = Elemento(Elemento.NONE)
     self.assertEqual(elemNinguno.value[0], 0, "error al crear elemento VACIO")
     self.assertEqual(elemNinguno.value[1], "NADA", "error al crear elemento VACIO")
Ejemplo n.º 4
0
 def test_tiene_plus_defensa_agua(self):
     elemAgua = Elemento(Elemento.AGUA)
     self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemAgua), Elemento(Elemento.TIERRA), "error al validar plus defensa de AGUA")
Ejemplo n.º 5
0
 def test_tiene_plus_defensa_fuego(self):
     elemFuego = Elemento(Elemento.FUEGO)
     self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemFuego), Elemento(Elemento.AGUA), "error al validar plus defensa de FUEGO")
Ejemplo n.º 6
0
 def test_tiene_plus_defensa_aire(self):
     elemAire = Elemento(Elemento.AIRE)
     self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemAire), Elemento(Elemento.FUEGO), "error al validar plus defensa de AIRE")
Ejemplo n.º 7
0
 def test_tiene_plus_defensa_tierra(self):
     elemTierra = Elemento(Elemento.TIERRA)
     self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemTierra), Elemento(Elemento.AIRE), "error al validar plus defensa de TIERRA")
Ejemplo n.º 8
0
 def test_tiene_plus_ataque_agua(self):
     elemAgua = Elemento(Elemento.AGUA)
     self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemAgua), Elemento(Elemento.AIRE), "error al validar plus ataque de AGUA")
Ejemplo n.º 9
0
 def setUp(self):
     self.elemGenerico = Elemento(Elemento.NONE)
Ejemplo n.º 10
0
 def test_tiene_plus_ataque_aire(self):
     elemAire = Elemento(Elemento.AIRE)
     self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemAire), Elemento(Elemento.TIERRA), "error al validar plus ataque de AIRE")
Ejemplo n.º 11
0
 def test_tiene_plus_ataque_tierra(self):
     elemTierra = Elemento(Elemento.TIERRA)
     self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemTierra), Elemento(Elemento.FUEGO), "error al validar plus ataque de TIERRA")
Ejemplo n.º 12
0
class TestElemento(unittest.TestCase):

    def setUp(self):
        self.elemGenerico = Elemento(Elemento.NONE)

    def test_creaar_elemento_vacio(self):
        elemNinguno = Elemento(Elemento.NONE)
        self.assertEqual(elemNinguno.value[0], 0, "error al crear elemento VACIO")
        self.assertEqual(elemNinguno.value[1], "NADA", "error al crear elemento VACIO")

    def test_creaar_elemento_aire(self):
        elemAire = Elemento(Elemento.AIRE)
        self.assertEqual(elemAire.value[0], 1, "error al crear elemento AIRE")
        self.assertEqual(elemAire.value[1], "AIRE", "error al crear elemento AIRE")

    def test_creaar_elemento_tierra(self):
        elemTierra = Elemento(Elemento.TIERRA)
        self.assertEqual(elemTierra.value[0], 2, "error al crear elemento TIERRA")
        self.assertEqual(elemTierra.value[1], "TIERRA", "error al crear elemento TIERRA")

    def test_creaar_elemento_agua(self):
        elemAgua = Elemento(Elemento.AGUA)
        self.assertEqual(elemAgua.value[0], 3, "error al crear elemento AGUA")
        self.assertEqual(elemAgua.value[1], "AGUA", "error al crear elemento AGUA")

    def test_creaar_elemento_fuego(self):
        elemFuego = Elemento(Elemento.FUEGO)
        self.assertEqual(elemFuego.value[0], 4, "error al crear elemento FUEGO")
        self.assertEqual(elemFuego.value[1], "FUEGO", "error al crear elemento FUEGO")

    # <Elemento> tiene plus de ataque <Elemento>       # <Elemento> tiene plus de defensa contra <Elemento>
    # AIRE --> AGUA                                    # AIRE --> FUEGO
    # TIERRA --> AIRE                                  # TIERRA --> AIRE
    # AGUA --> FUEGO                                   # AGUA --> TIERRA
    # FUEGO --> TIERRA                                 # FUEGO --> AGUA

    def test_tiene_plus_ataque_aire(self):
        elemAire = Elemento(Elemento.AIRE)
        self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemAire), Elemento(Elemento.TIERRA), "error al validar plus ataque de AIRE")

    def test_tiene_plus_ataque_tierra(self):
        elemTierra = Elemento(Elemento.TIERRA)
        self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemTierra), Elemento(Elemento.FUEGO), "error al validar plus ataque de TIERRA")

    def test_tiene_plus_ataque_agua(self):
        elemAgua = Elemento(Elemento.AGUA)
        self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemAgua), Elemento(Elemento.AIRE), "error al validar plus ataque de AGUA")

    def test_tiene_plus_ataque_fuego(self):
        elemFuego = Elemento(Elemento.FUEGO)
        self.assertEqual(self.elemGenerico.tiene_plus_ataque(elemFuego), Elemento(Elemento.AGUA), "error al validar plus ataque de FUEGO")

    # Quien tiene plus de defensa contra cada elemento
    # AIRE --> FUEGO
    # TIERRA --> AIRE
    # AGUA --> TIERRA
    # FUEGO --> AGUA

    def test_tiene_plus_defensa_aire(self):
        elemAire = Elemento(Elemento.AIRE)
        self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemAire), Elemento(Elemento.FUEGO), "error al validar plus defensa de AIRE")

    def test_tiene_plus_defensa_tierra(self):
        elemTierra = Elemento(Elemento.TIERRA)
        self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemTierra), Elemento(Elemento.AIRE), "error al validar plus defensa de TIERRA")

    def test_tiene_plus_defensa_agua(self):
        elemAgua = Elemento(Elemento.AGUA)
        self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemAgua), Elemento(Elemento.TIERRA), "error al validar plus defensa de AGUA")

    def test_tiene_plus_defensa_fuego(self):
        elemFuego = Elemento(Elemento.FUEGO)
        self.assertEqual(self.elemGenerico.tiene_plus_defensa(elemFuego), Elemento(Elemento.AGUA), "error al validar plus defensa de FUEGO")
Ejemplo n.º 13
0
 def test_creaar_elemento_fuego(self):
     elemFuego = Elemento(Elemento.FUEGO)
     self.assertEqual(elemFuego.value[0], 4, "error al crear elemento FUEGO")
     self.assertEqual(elemFuego.value[1], "FUEGO", "error al crear elemento FUEGO")
Ejemplo n.º 14
0
 def test_creaar_elemento_agua(self):
     elemAgua = Elemento(Elemento.AGUA)
     self.assertEqual(elemAgua.value[0], 3, "error al crear elemento AGUA")
     self.assertEqual(elemAgua.value[1], "AGUA", "error al crear elemento AGUA")
Ejemplo n.º 15
0
 def test_creaar_elemento_tierra(self):
     elemTierra = Elemento(Elemento.TIERRA)
     self.assertEqual(elemTierra.value[0], 2, "error al crear elemento TIERRA")
     self.assertEqual(elemTierra.value[1], "TIERRA", "error al crear elemento TIERRA")
Ejemplo n.º 16
0
 def test_creaar_elemento_aire(self):
     elemAire = Elemento(Elemento.AIRE)
     self.assertEqual(elemAire.value[0], 1, "error al crear elemento AIRE")
     self.assertEqual(elemAire.value[1], "AIRE", "error al crear elemento AIRE")