Esempio n. 1
0
        public void Can_add_magic_item_to_wizard()
        {
            ForbiddenStaff staff  = new ForbiddenStaff(70, 90);
            Wizard         wizard = new Wizard(1, 1, 1);

            Assert.Catch <CannotAddItemException>(() => wizard.AddItem(staff));
        }
Esempio n. 2
0
        public void Cannot_add_magic_compound_to_non_wizard_or_witch()
        {
            bool failed = false;

            FireBall       fireBall = new FireBall(100);
            ForbiddenStaff staff    = new ForbiddenStaff(10, 10);


            Knight knight = new Knight(10, 0, 0);

            try
            {
                knight.AddItem(fireBall.Combine(staff));
            }
            catch (Exception ignored)
            {
                failed = true;
            }

            Assert.IsTrue(failed && knight.Damage.Equals(0));
        }
Esempio n. 3
0
        //Combinations: FireBall+Staff

        /// <summary>
        /// Combina este item con un <see cref="ForbiddenStaff"/> para crear un item
        /// compuesto mágico.
        /// </summary>
        /// <param name="staff">El item a combinar con este item.</param>
        /// <returns>Un nuevo item compuesto mágico formado por estos dos items.</returns>
        public CompoundMagicItem Combine(ForbiddenStaff staff)
        {
            return(new CompoundMagicItem(this, staff,
                                         "Fireball shooting forbidden staff"));
        }