public void Steel_Medium_Masterwork() { // Arrange var armor = new BandedMail(SizeCategory.Medium, BandedMailMaterial.Steel) { IsMasterwork = true }; // Assert Assert.IsTrue(armor.IsMasterwork); Assert.IsTrue(armor.MasterworkIsToggleable); Assert.AreEqual(5, armor.ArmorCheckPenalty()); Assert.AreEqual(400, armor.GetMarketPrice()); Assert.AreEqual("Masterwork Banded Mail", armor.ToString()); }
public void Adamantine_Small_Default() { // Arrange var armor = new BandedMail(SizeCategory.Small, BandedMailMaterial.Adamantine); // Assert Assert.IsTrue(armor.IsMasterwork); Assert.IsFalse(armor.MasterworkIsToggleable); Assert.AreEqual(7, armor.GetArmorBonus()); Assert.AreEqual(5, armor.ArmorCheckPenalty()); Assert.AreEqual(1, armor.MaximumDexterityBonus()); Assert.AreEqual(15_250, armor.GetMarketPrice()); Assert.AreEqual(17.5, armor.GetWeight()); Assert.AreEqual(0.25, armor.SpeedPenalty); Assert.AreEqual("Adamantine Banded Mail", armor.ToString()); }
public void Steel_Large() { // Arrange var armor = new BandedMail(SizeCategory.Large, BandedMailMaterial.Steel); // Assert Assert.IsFalse(armor.IsMasterwork); Assert.IsTrue(armor.MasterworkIsToggleable); Assert.AreEqual(7, armor.GetArmorBonus()); Assert.AreEqual(6, armor.ArmorCheckPenalty()); Assert.AreEqual(1, armor.MaximumDexterityBonus()); Assert.AreEqual(500, armor.GetMarketPrice()); Assert.AreEqual(70, armor.GetWeight()); Assert.AreEqual(.25, armor.SpeedPenalty); Assert.AreEqual("Banded Mail", armor.ToString()); }
public void Mithral_Medium() { // Arrange var armor = new BandedMail(SizeCategory.Medium, BandedMailMaterial.Mithral); // Assert Assert.IsTrue(armor.IsMasterwork); Assert.IsFalse(armor.MasterworkIsToggleable); Assert.AreEqual(7, armor.GetArmorBonus()); Assert.AreEqual(3, armor.ArmorCheckPenalty()); Assert.AreEqual(3, armor.MaximumDexterityBonus()); Assert.AreEqual(9_250, armor.GetMarketPrice()); Assert.AreEqual(17.5, armor.GetWeight()); Assert.AreEqual(0.25, armor.SpeedPenalty); Assert.AreEqual("Mithral Banded Mail", armor.ToString()); }