예제 #1
0
        public void WhenTheHatIsTouchedByAMagicStick_TheHatCanGiveYouRabbits()
        {
            MagicStick magicStick = new MagicStick();

            _simpleHat = magicStick.TurnMagical(_simpleHat);
            AssertCanTakeManyRabbits();
        }
예제 #2
0
    public EpicOption EpicFactory(int _nIndex)
    {
        EpicOption resultOption = null;

        switch (_nIndex)
        {
        case (int)E_EPIC_INDEX.E_EPIC_MAGIC:                    resultOption = new MagicStick(); break;

        case (int)E_EPIC_INDEX.E_EPIC_KO_HAMMER:                resultOption = new KoHammer(); break;

        case (int)E_EPIC_INDEX.E_EPIC_GOLD_HAMMER:              resultOption = new GoldHammer(); break;

        case (int)E_EPIC_INDEX.E_EPIC_FREEZING_TUNA:    resultOption = new FreezingTuna(); break;

        case (int)E_EPIC_INDEX.E_EPIC_RUBBER_CHICKEN:   resultOption = new RubberChicken(); break;

        case (int)E_EPIC_INDEX.E_EPIC_ENGINE_HAMMER:    resultOption = new EngineHammer(); break;

        case (int)E_EPIC_INDEX.E_EPIC_ICEPUNCH:                 resultOption = new IcePunch(); break;

        case (int)E_EPIC_INDEX.E_EPIC_GOBLIN_HAMMER:    resultOption = new GoblinHammer(); break;

        case (int)E_EPIC_INDEX.E_EPIC_SLEDE_HAMMER:             resultOption = new SledeHammer(); break;

        default:
            break;
        }

        return(resultOption);
    }
예제 #3
0
        public void TestMagicStickAttack1()
        {
            MagicStick magicStick = new MagicStick();
            int        expected   = 89;

            Assert.AreEqual(expected, magicStick.AttackPower);
        }
예제 #4
0
        public void TestMagicStickDefensePower()
        {
            MagicStick magicStick = new MagicStick();
            int        expected   = 30;

            Assert.AreEqual(expected, magicStick.DefensePower);
        }
예제 #5
0
        public void TestMagicStickDeffense()
        {
            MagicStick magicstick = new MagicStick();
            Magic      magic      = new Magic();
            int        expected   = (magic.DefensePower);

            Assert.AreEqual(expected, magicstick.DefensePower);
        }
예제 #6
0
        public void MagicStickDefense()
        {
            MagicStick magicStick1 = new MagicStick();
            Magic      magic1      = new Magic();
            int        actual      = magicStick1.DefensePower;
            int        expected    = magic1.DefensePower;

            Assert.AreEqual(actual, expected);
        }
예제 #7
0
        public void TestMagicStickAttack()
        {
            MagicStick magicstick = new MagicStick();
            Magic      magic      = new Magic();
            Stick      stick      = new Stick();
            int        expected   = (magic.AttackPower + stick.AttackPower * 3);

            Assert.AreEqual(expected, magicstick.AttackPower);
        }
예제 #8
0
        public void TestMagicStickDefense()
        {
            // BRONCE 2. El item MagicStick tiene el poder de defensa de la magia que tiene.

            MagicStick mStick   = new MagicStick();
            Magic      magic    = new Magic();
            int        expected = magic.DefensePower;

            Assert.AreEqual(expected, mStick.DefensePower);
        }
예제 #9
0
        public void TestMagicStickPower()
        {
            // BRONCE 1. El item MagicStick tiene un poder de ataque equivalente a (ataque de magia + ( ataque de stick * 3 ) )

            MagicStick mStick   = new MagicStick();
            Stick      stick    = new Stick();
            Magic      magic    = new Magic();
            int        expected = magic.AttackPower + (stick.AttackPower * 3);

            Assert.AreEqual(expected, mStick.AttackPower);
        }
예제 #10
0
        public void TestItemMagicStickDefensePower()
        {
            //Creamos Magia la cual tiene defensa. Y de los dos elementos por lo cuales se forma
            //Magic Stick es el unico que contiene defensa. Por lo que el resultado deberia ser el mismo.
            Magic      magic      = new Magic();
            MagicStick magicStick = new MagicStick();
            int        expected   = magic.DefensePower;
            int        actual     = magicStick.DefensePower;

            Assert.AreEqual(expected, actual);
        }
예제 #11
0
        public void WhenAdding2ItemsToACharacterTheCharactersDamageIsTheSumOfBothItems()
        {
            Elf        elfo          = new Elf("Eduardo");
            MagicStick palitoMagico  = new MagicStick();
            MagicStick palitoMagico2 = new MagicStick();

            elfo.AddItem(palitoMagico);
            elfo.AddItem(palitoMagico2);
            int expectedAttackPower = palitoMagico.AttackPower + palitoMagico2.AttackPower;

            Assert.AreEqual(elfo.AttackPower, expectedAttackPower);
        }
예제 #12
0
        public void MagicStickAttack()
        {
            MagicStick magicStick1 = new MagicStick();
            Magic      magic1      = new Magic();
            Stick      stick1      = new Stick();
            int        AtaqueMagia = magic1.AttackPower;
            int        AtaqueStick = stick1.AttackPower;
            int        Actual      = (AtaqueMagia + (AtaqueStick * 3));
            int        expected    = magicStick1.AttackPower;

            Assert.AreEqual(Actual, expected);
        }
        public void TestDefensePowerSum()
        {
            //Desafio 12
            Wizard     wizard           = new Wizard("Wizard");
            int        baseDefensePower = wizard.DefensePower;
            MagicStick magicStick       = new MagicStick();
            Armor      armor            = new Armor();

            wizard.AddItem(new MagicStick());
            wizard.AddItem(new Armor());

            int defensePowerFromItems = magicStick.DefensePower + armor.DefensePower;
            int expectedDefensePower  = baseDefensePower + defensePowerFromItems;
            int actualDefensePower    = wizard.DefensePower;

            Assert.AreEqual(expectedDefensePower, actualDefensePower);
        }
        public void TestAttackPowerSum()
        {
            //Desafio 11
            Wizard     wizard         = new Wizard("Wizard");
            int        baseAtackPower = wizard.AttackPower;
            MagicStick magicStick     = new MagicStick();
            Gauntlet   gauntlet       = new Gauntlet();

            wizard.AddItem(new MagicStick());
            wizard.AddItem(new Gauntlet());

            int atackPowerFromItems = magicStick.AttackPower + gauntlet.AttackPower;
            int expectedAtackPower  = baseAtackPower + atackPowerFromItems;
            int actualAtackPower    = wizard.AttackPower;

            Assert.AreEqual(expectedAtackPower, actualAtackPower);
        }
예제 #15
0
        public void WhenThereIsAnExchangeEncounterTheSenderLosesAllItems()
        {
            Elf        elfo          = new Elf("Eduardo");
            MagicStick palitoMagico  = new MagicStick();
            MagicStick palitoMagico2 = new MagicStick();
            Robes      robe          = new Robes();

            elfo.AddItem(palitoMagico);
            elfo.AddItem(palitoMagico2);
            Elf          elfoChorro = new Elf("El roba eduardos");
            List <IItem> items      = new List <IItem>();

            items.Add(palitoMagico);
            items.Add(palitoMagico2);
            items.Add(robe);
            ExchangeEncounter encuentro = new ExchangeEncounter(elfo, elfoChorro, items);

            encuentro.DoEncounter();
            List <IItem> expectedItems = new List <IItem>();

            Assert.AreEqual(expectedItems, elfo.Items);
        }
 public void SetUp()
 {
     magicStick = new MagicStick();
     magic      = new Magic();
     stick      = new Stick();
 }
예제 #17
0
 public void Refresh()
 {
     magicStick = manager.MyHero.UsableAbilities.FirstOrDefault(x => x.Id == AbilityId) as MagicStick;
 }