public static void AssertEqualArmor(InventoryArmor actual, InventoryArmor expected, string context) { Assert.That(actual.Armor.Name, Is.EqualTo(expected.Armor.Name), "{0}.Name", context); Assert.That(actual.Armor.ArmorClass, Is.EqualTo(expected.Armor.ArmorClass), "{0}.BaseArmorClass", context); Assert.That(actual.Armor.ProficiencyGroup, Is.EqualTo(expected.Armor.ProficiencyGroup), "{0}.ProficiencyGroup", context); Assert.That(actual.Armor.MaximumDexterityModifier, Is.EqualTo(expected.Armor.MaximumDexterityModifier), "{0}.MaximumDexterityModifier", context); }
public void TestArmorClass(int baseAc, int?maxDexMod, int expectedTotalAc) { var character = new PlayerCharacter(); var dex = character.Abilities["Dex"]; dex.Score = 16; Assert.That(dex.Modifier, Is.EqualTo(3)); var armor = new Armor { ArmorClass = baseAc, MaximumDexterityModifier = maxDexMod }; var inventoryArmor = new InventoryArmor(character, armor); Assert.That(inventoryArmor.ArmorClass, Is.EqualTo(expectedTotalAc)); }
public void TestIsProficient() { var prof = "light armor"; var character = new PlayerCharacter(); var armor = new Armor { ProficiencyGroup = prof }; var inventoryArmor = new InventoryArmor(character, armor); Assert.That(inventoryArmor.IsProficient, Is.False); character.ArmorProficiencies.Add(prof); Assert.That(inventoryArmor.IsProficient, Is.True); }