Exemplo n.º 1
0
 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);
        }