Exemple #1
0
        public void Successful_elemental_gem_added_to_dark_sword()
        {
            DarkSword    darkSword = new DarkSword(new List <ElementalGem>());
            ElementalGem gem       = new ElementalGem(10, 10, 10);

            var combined = darkSword.Combine(gem);

            Assert.IsTrue(combined.ToString().Equals("Dark sword") &&
                          combined.DamageValue.Equals(gem.DamageValue) &&
                          combined.DefenseValue.Equals(gem.DefenseValue) &&
                          combined.HealthValue.Equals(gem.HealthValue));
        }
Exemple #2
0
        public void Successfully_recognize_gem_and_dark_sword_and_combine_them()
        {
            DarkSword    darkSword = new DarkSword(new List <ElementalGem>());
            ElementalGem gem       = new ElementalGem(10, 10, 10);

            Knight knight = new Knight(10, 10, 10, new List <AbstractItem>()
            {
                darkSword, gem
            });

            Assert.IsTrue(knight.Damage.Equals(10 + gem.DamageValue) &&
                          knight.Defense.Equals(10 + gem.DefenseValue) &&
                          knight.Hp.Equals(10 + gem.HealthValue));
        }
        public void Setup()
        {
            Armor armor = new Armor();
            DefaultDefenseItem defaultDefenseItem = new DefaultDefenseItem();
            Helmet             helmet             = new Helmet();
            Shield             shield             = new Shield();

            //attackItems
            Axe               axe               = new Axe();
            Bow               bow               = new Bow();
            DarkSword         darkSword         = new DarkSword();
            Sword             sword             = new Sword();
            DefaultAttackItem defaultAttackItem = new DefaultAttackItem();

            //healthItems
            Bandage bandage = new Bandage();
            CureBox cureBox = new CureBox();
            Poison  poison  = new Poison();

            //magicItems
            DefaultMagicItem defaultMagicItem = new DefaultMagicItem();
            Excalibur        excalibur        = new Excalibur();
            SpellsBook       spellsBook       = new SpellsBook();
            Spell            spell1           = new Spell();
            Spell            spell2           = new Spell();

            Staff staff = new Staff();


            //heroes
            Dwarf  dwarf  = new Dwarf("Enano", axe, helmet, shield);
            Elf    elf    = new Elf("Elfo", bow, armor, helmet);
            Knight knight = new Knight("Caballero", sword, armor, shield);
            Wizard wizard = new Wizard("Gandalf", staff, shield, armor, spellsBook);

            //villanos
            DarkWizard darkWizard = new DarkWizard("Saruman", staff, armor, spellsBook);
            Demonio    demonio    = new Demonio("Lanthos", sword, armor);
            Dragon     dragon     = new Dragon("Shiva", bow, armor);
            Orco       orco       = new Orco("Ugly", axe, helmet);
        }
Exemple #4
0
        public void DarkSwordTest()
        {
            Gem       gem1   = new Gem("Fire Gem");
            Gem       gem2   = new Gem("Earth Gem");
            DarkSword sword  = new DarkSword();
            Dwarf     gimli  = new Dwarf();
            Orc       dummy1 = new Orc();
            Orc       dummy2 = new Orc();
            Orc       dummy3 = new Orc();

            gimli.AddItem(sword);
            dummy1.ReceiveDamage(gimli.Attack());

            sword.AddGem(gem1);
            dummy2.ReceiveDamage(gimli.Attack());

            sword.AddGem(gem2);
            dummy3.ReceiveDamage(gimli.Attack());

            Assert.IsTrue(dummy3.HealthActual < dummy2.HealthActual && dummy2.HealthActual < dummy1.HealthActual);
        }