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)); }
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)); }
//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")); }