예제 #1
0
        /* Utilizamos esta prueba para corroborar que se sustituya de manera correcta un palo con otro ya establecido*/
        public void CorrectGetStick()
        {
            WizardStick palo_pruebas = new WizardStick("Palo magico pruebas", 50, 5);

            voldemort.GetStick(palo_pruebas);
            Assert.AreEqual(palo_pruebas, voldemort.ObjectStick);
        }
예제 #2
0
 public void SetUp()
 {
     Spell       crucio        = new Spell("Crucio", 50, 20);
     Spellbook   libro_hechizo = new Spellbook("Libro hechizos", crucio);
     WizardStick palo          = new WizardStick("Palo magico", 20, 0);
     Wizard      merlin        = new Wizard("Merlin", 100, libro_hechizo, palo);
     Wizard      voldemort     = new Wizard("Voldemort", 100, libro_hechizo, palo);
 }
예제 #3
0
 /* En esta prueba se busca que este correcto el calculo que se hace de la suma de los daños de los objetos del personaje,
  * usando nuevamente AreEqual para realizar la prueba*/
 public void CorrectGetTotalDmg()
 {
     crucio        = new Spell("Crucio", 50, 20);
     libro_hechizo = new Spellbook("Libro hechizos", crucio);
     palo          = new WizardStick("Palo magico", 20, 0);
     merlin        = new Wizard("Merlin", 100, libro_hechizo, palo);
     /* El daño de merlin es igual a la suma del daño del libro de hechizos y el stick*/
     Assert.AreEqual(merlin.ObjectBook.Dmg + merlin.ObjectStick.Dmg, merlin.GetTotalDmg());
 }
예제 #4
0
 /* Esta prueba se hace con el objetivo de verificar la curacion de un personaje es correcta,
  * usando AreEqual, siendo 100 la vida inicial*/
 public void CorrectHeal()
 {
     crucio        = new Spell("Crucio", 50, 20);
     libro_hechizo = new Spellbook("Libro hechizos", crucio);
     palo          = new WizardStick("Palo magico", 20, 0);
     merlin        = new Wizard("Merlin", 100, libro_hechizo, palo);
     voldemort     = new Wizard("Voldemort", 100, libro_hechizo, palo);
     merlin.MakeDmg(voldemort);
     /* La vida de voldemort se ve reducida en 50*/
     voldemort.RestoreHealth();
     Assert.AreEqual(100, voldemort.Health);
 }
예제 #5
0
        static void Main(string[] args)
        {
            //Parte de Agustina Benia
            Dagger    dagger    = new Dagger("Dagger", 88, 34);
            IronNails ironNails = new IronNails("Iron Nails", 34, 78);
            Witch     witch1    = new Witch("Manon", 100, dagger, ironNails);
            Witch     witch2    = new Witch("Asterin", 100, dagger, ironNails);

            Console.WriteLine(witch1.MessageCharacter());
            Console.WriteLine(witch2.MessageCharacter());
            Console.WriteLine(witch2.MessageHealth());
            witch1.MakeDmg(witch2);
            Console.WriteLine(witch2.MessageHealth());
            witch2.RestoreHealth();
            Console.WriteLine(witch2.MessageHealth());

            // Parte de Yonatan Morgades
            Hammer    h      = new Hammer("Mjölnir", 200, 0);
            MagicRing m      = new MagicRing("One ring", 0, 800);
            Dwarves   dwarv1 = new Dwarves("ThorEnano", 200, h, m);
            Dwarves   dwarv2 = new Dwarves("ThorEnano 2", 100, h, m);

            Console.WriteLine(dwarv1.MessageCharacter());
            Console.WriteLine(dwarv2.MessageCharacter());
            Console.WriteLine(dwarv2.MessageHealth());
            dwarv1.MakeDmg(dwarv2);
            Console.WriteLine(dwarv2.MessageHealth());
            dwarv2.RestoreHealth();
            Console.WriteLine(dwarv2.MessageHealth());

            // Parte de Fabio Luzzatto
            SolarSword   sword  = new SolarSword("Solar Sword", 100, 0);
            SolarShield  shield = new SolarShield("Solar Shield", 0, 8000);
            DefenderElf1 elf1   = new DefenderElf1("Defender Elf", 100, sword, shield);
            DefenderElf1 elf2   = new DefenderElf1("Defender Elf 2", 100, sword, shield);

            Console.WriteLine(elf1.MessageCharacter());
            Console.WriteLine(elf2.MessageCharacter());
            Console.WriteLine(elf2.MessageHealth());
            elf1.MakeDmg(elf2);
            Console.WriteLine(elf2.MessageHealth());
            elf2.RestoreHealth();
            Console.WriteLine(elf2.MessageHealth());

            //Parte de Nicolas Velazquez
            Spell       crucio        = new Spell("Crucio", 50, 20);
            Spellbook   libro_hechizo = new Spellbook("Libro hechizos", crucio);
            WizardStick palo          = new WizardStick("Palo magico", 60, 0);
            Wizard      merlin        = new Wizard("Merlin", 100, libro_hechizo, palo);

            Console.WriteLine(libro_hechizo.Dmg);
        }
예제 #6
0
        /* Esta prueba se hace con el objetivo de verificar si el ataque producio sobre otro personaje es correcto,
         * usando AreEqual, siendo 30 la vida restante en caso de que el codigo este correcto*/
        public void CorrectDmg()
        {
            crucio        = new Spell("Crucio", 50, 20);
            libro_hechizo = new Spellbook("Libro hechizos", crucio);
            palo          = new WizardStick("Palo magico", 20, 0);
            merlin        = new Wizard("Merlin", 100, libro_hechizo, palo);
            voldemort     = new Wizard("Voldemort", 100, libro_hechizo, palo);
            int vida_incial = voldemort.Health;

            merlin.MakeDmg(voldemort);
            /* La vida de voldemort se ve reducida, por lo que la vida resultante sera 31*/
            Assert.AreEqual(31, voldemort.Health);
        }