コード例 #1
0
ファイル: core.py プロジェクト: PaKZer0/gnggui
class TestCore(unittest.TestCase):
    def setUp(self):
        self.core = Core()
        self.pjvalue = 5
        self.pjmod = 2
        self.vsvalue = 4
        self.vsmod = 1
        self.dificultad = 10
        self.delim = '\n============================='

    def log(self, msg):
        if showlog:
            print(msg)

    def separation(self):
        self.log(self.delim)


    def test_sin_oposicion(self):
        text = """
        Tirada sin oposición {}
        habilidad: {}
        mod: {}
        dificultad: {}
        dado: {}
        resultado: {}
        """
        resultado = self.core.sin_oposicion(self.pjvalue, self.dificultad)
        self.separation()
        self.log(text.format(1, self.pjvalue, 0, self.dificultad, self.core.ultimo_dado, resultado))

        resultado = self.core.sin_oposicion(self.pjvalue, self.dificultad, self.pjmod)
        self.separation()
        self.log(text.format(2, self.pjvalue, self.pjmod, self.dificultad, self.core.ultimo_dado, resultado))

    def test_con_oposicion(self):
        text = """
        Tirada con oposición {}
        pjvalue: {}
        pjmod: {}
        dado1: {}
        vsvalue: {}
        vsmod: {}
        dado2: {}
        resultado: {}
        """
        resultado = self.core.con_oposicion(self.pjvalue, self.vsvalue)
        self.separation()
        self.log(text.format(1, self.pjvalue, 0, self.core.dado1, self.vsvalue, 0, self.core.dado2, resultado))

        resultado = self.core.con_oposicion(self.pjvalue, self.vsvalue, self.pjmod, self.vsmod)
        self.separation()
        self.log(text.format(2, self.pjvalue, self.pjmod, self.core.dado1, self.vsvalue, self.vsmod, self.core.dado2, resultado))

    def test_combate(self):
        text_ini = """
        Iniciativa {}
        pjvalue: {}
        pjmod: {}
        dado1: {}
        vsvalue: {}
        vsmod: {}
        dado2: {}
        resultado: {}
        """

        text_combate = """
        Combate {}
        pjvalue: {}
        pjmod: {}
        dado1: {}
        vsvalue: {}
        vsmod: {}
        dado2: {}
        resultado: {}
        """

        resultado = self.core.iniciativa(self.pjvalue, self.vsvalue)
        self.separation()
        self.log(text_ini.format(1, self.pjvalue, 0, self.core.dado1, self.vsvalue, 0, self.core.dado2, resultado))

        resultado = self.core.combate(self.pjvalue, self.vsvalue)
        self.log(text_combate.format(1, self.pjvalue, 0, self.core.dado1, self.vsvalue, 0, self.core.dado2, resultado))

        resultado = self.core.iniciativa(self.pjvalue, self.vsvalue, self.pjmod, self.vsmod)
        self.separation()
        self.log(text_ini.format(2, self.pjvalue, self.pjmod, self.core.dado1, self.vsvalue, self.vsmod, self.core.dado2, resultado))

        resultado = self.core.combate(self.pjvalue, self.vsvalue, self.pjmod, self.vsmod)
        self.log(text_combate.format(2, self.pjvalue, self.pjmod, self.core.dado1, self.vsvalue, self.vsmod, self.core.dado2, resultado))

    def test_combate_m(self):
        text_ini = """
        Iniciativa Mágica {}
        pjvalue: {}
        pjmod: {}
        dado1: {}
        vsvalue: {}
        vsmod: {}
        dado2: {}
        resultado: {}
        """

        text_combate = """
        Combate Mágico {}
        pjvalue: {}
        pjmod: {}
        dado1: {}
        vsvalue: {}
        vsmod: {}
        dado2: {}
        resultado: {}
        """

        resultado = self.core.iniciativa_m(self.pjvalue, self.pjvalue, self.vsvalue, self.vsvalue)
        self.separation()
        self.log(text_ini.format(1, self.pjvalue, 0, self.core.dado1, self.vsvalue, 0, self.core.dado2, resultado))

        resultado = self.core.combatem_m(self.pjvalue, self.vsvalue)
        self.log(text_combate.format(1, self.pjvalue, 0, self.core.dado1, self.vsvalue, 0, self.core.dado2, resultado))

        resultado = self.core.iniciativa_m(self.pjvalue, self.pjvalue, self.vsvalue, self.vsvalue, self.pjmod, self.vsmod)
        self.separation()
        self.log(text_ini.format(2, self.pjvalue, self.pjmod, self.core.dado1, self.vsvalue, self.vsmod, self.core.dado2, resultado))

        resultado = self.core.combatem_m(self.pjvalue, self.vsvalue, self.pjmod, self.vsmod)
        self.log(text_combate.format(2, self.pjvalue, self.pjmod, self.core.dado1, self.vsvalue, self.vsmod, self.core.dado2, resultado))