public void TestEquipToBody_EnsureArmourClassIsCorrectWithPlateMailButNoShieldOrBonus() { int expectedArmourClass = 3; Dictionary <Dungeons_and_Dragons.Attribute, int> dict = new Dictionary <Dungeons_and_Dragons.Attribute, int>(); dict.Add(Dungeons_and_Dragons.Attribute.Strength, 12); dict.Add(Dungeons_and_Dragons.Attribute.Dexterity, 10); dict.Add(Dungeons_and_Dragons.Attribute.Intelligence, 3); dict.Add(Dungeons_and_Dragons.Attribute.Wisdom, 12); dict.Add(Dungeons_and_Dragons.Attribute.Constitution, 1); dict.Add(Dungeons_and_Dragons.Attribute.Charisma, 9); int xp = 0; int hp = 1; Cleric cleric = new Cleric("Fryer Ben", Race.Halfling, dict, hp, xp); PlateMail plateMail = new PlateMail(); bool valEquipped = cleric.EquipToBody(plateMail); Assert.IsTrue(valEquipped, "TEST1: It was expected that equipping Plate Mail returns true"); Assert.AreEqual(expectedArmourClass, cleric.armourClass, "The Cleric's expected AC was 3"); }
public Item GetItem(int id) { Item nextItem; switch (id) { case 100: nextItem = new Mace(); return(nextItem); case 101: nextItem = new Dagger(); return(nextItem); case 102: nextItem = new Spear(); return(nextItem); case 103: nextItem = new Longsword(); return(nextItem); case 150: nextItem = new LeatherA(); return(nextItem); case 151: nextItem = new ChainMail(); return(nextItem); case 152: nextItem = new ScaleMail(); return(nextItem); case 153: nextItem = new BandedMail(); return(nextItem); case 154: nextItem = new PlateMail(); return(nextItem); case 200: nextItem = new Health_Potion(); return(nextItem); case 201: nextItem = new STR_Potion(); return(nextItem); case 202: nextItem = new DEF_Potion(); return(nextItem); case 250: nextItem = new Food(); return(nextItem); case 251: nextItem = new Scroll_Ident(); return(nextItem); case 252: nextItem = new Diamond(); return(nextItem); default: nextItem = new Mace(); return(nextItem); } }