public void Steel_Large() { // Arrange var armor = new Chainmail(SizeCategory.Large, ChainmailMaterial.Steel); // Assert Assert.IsFalse(armor.IsMasterwork); Assert.IsTrue(armor.MasterworkIsToggleable); Assert.AreEqual(6, armor.GetArmorBonus()); Assert.AreEqual(5, armor.ArmorCheckPenalty()); Assert.AreEqual(2, armor.MaximumDexterityBonus()); Assert.AreEqual(300, armor.GetMarketPrice()); Assert.AreEqual(80, armor.GetWeight()); Assert.AreEqual(.25, armor.SpeedPenalty); Assert.AreEqual("Chainmail", armor.ToString()); }
public void Adamantine_Small_Default() { // Arrange var armor = new Chainmail(SizeCategory.Small, ChainmailMaterial.Adamantine); // Assert Assert.IsTrue(armor.IsMasterwork); Assert.IsFalse(armor.MasterworkIsToggleable); Assert.AreEqual(6, armor.GetArmorBonus()); Assert.AreEqual(4, armor.ArmorCheckPenalty()); Assert.AreEqual(2, armor.MaximumDexterityBonus()); Assert.AreEqual(10_150, armor.GetMarketPrice()); Assert.AreEqual(20, armor.GetWeight()); Assert.AreEqual(0.25, armor.SpeedPenalty); Assert.AreEqual("Adamantine Chainmail", armor.ToString()); }
public void Mithral_Medium() { // Arrange var armor = new Chainmail(SizeCategory.Medium, ChainmailMaterial.Mithral); // Assert Assert.IsTrue(armor.IsMasterwork); Assert.IsFalse(armor.MasterworkIsToggleable); Assert.AreEqual(6, armor.GetArmorBonus()); Assert.AreEqual(2, armor.ArmorCheckPenalty()); Assert.AreEqual(4, armor.MaximumDexterityBonus()); Assert.AreEqual(4150, armor.GetMarketPrice()); Assert.AreEqual(20, armor.GetWeight()); Assert.AreEqual(0, armor.SpeedPenalty); Assert.AreEqual("Mithral Chainmail", armor.ToString()); }