示例#1
0
        public void TestBaseAttackBonus()
        {
            // Arrange
            Barbarian barbarian = new Barbarian("barbarian");
            Monk      monk      = new Monk("monk");
            Wizard    wizard    = new Wizard("wizard");

            barbarian.CharacterLevel = 11;
            monk.CharacterLevel      = 6;
            wizard.CharacterLevel    = 20;

            double[] barbarianTemplate = { 11, 6, 1, 0 };
            double[] monkTemplate      = { 4, 0, 0, 0 };
            double[] wizardTemplate    = { 10, 5, 0, 0 };

            // Act
            barbarian.CalculateBaseAttackBonus();
            monk.CalculateBaseAttackBonus();
            wizard.CalculateBaseAttackBonus();

            // Assert
            Assert.Equal(barbarianTemplate, barbarian.BaseAttackBonus);
            Assert.Equal(monkTemplate, monk.BaseAttackBonus);
            Assert.Equal(wizardTemplate, wizard.BaseAttackBonus);
        }