Пример #1
0
        public void TestGauntletPowerWithManyGem(int numberOfGems)
        {
            Gauntlet gauntlet = new Gauntlet();

            for (int i = 0; i < numberOfGems; i++)
            {
                gauntlet.AddGem(new Gem());
            }

            int expected = (numberOfGems * 30) + 1;

            Assert.AreEqual(expected, gauntlet.AttackPower);
        }
        /// <summary>
        /// Permite agregar gemas a un guante de poder según indique el usuario
        /// por las terminal.
        /// Solamente pregunta al usuario si el item es un guante de poder.
        /// </summary>
        /// <param name="item">El guante de poder.</param>
        private void AddGemsToGauntlet(IItem item)
        {
            Gauntlet gauntlet = item as Gauntlet;

            if (gauntlet != null)
            {
                Console.Write("Type the number of Gems to add: ");
                int gems = Int32.Parse(Console.ReadLine());
                for (int i = 0; i < gems; i++)
                {
                    gauntlet.AddGem(new Gem());
                }
            }
        }
Пример #3
0
        public void WhenHPIs0CharacterIsDead()
        {
            Elf      elfo       = new Elf("Eduardo");
            Elf      elfoBufado = new Elf("El Mata Eduardos");
            Gauntlet gauntlet   = new Gauntlet();

            for (int i = 0; i < 10; i++)
            {
                gauntlet.AddGem(new Gem());
            }
            elfoBufado.AddItem(gauntlet);
            elfo.ReceiveAttack(elfoBufado.AttackPower);
            bool expectedIsDead = true;

            Assert.AreEqual(elfo.IsDead, expectedIsDead);
        }