Exemplo n.º 1
0
        public void GetHP_Returns_Zero_For_Zero_HitDiceValue()
        {
            //assemble
            var generator             = new FixedValueHPGenerator();
            var characterClassDetails = new CharacterClassDetails
            {
                HitDiceValue = 0,
                Level        = 1
            };

            //act
            var result = generator.GetHP(characterClassDetails, 0);

            //assert
            Assert.IsTrue(result == 0);
        }
Exemplo n.º 2
0
        public void GetHP_Returns_Factor_Of_Level()
        {
            //assemble
            var generator      = new FixedValueHPGenerator();
            int level          = 7;
            var characterClass = new CharacterClassDetails
            {
                HitDiceValue = 10,
                Level        = level
            };

            //act
            var result = generator.GetHP(characterClass, 0);

            //assert
            Assert.IsTrue(result % level == 0);
        }
Exemplo n.º 3
0
        public void GetHP_Returns_Correct_Value()
        {
            //assemble
            var generator      = new FixedValueHPGenerator();
            int level          = 7;
            var characterClass = new CharacterClassDetails
            {
                HitDiceValue = 10,
                Level        = level
            };

            //act
            var result = generator.GetHP(characterClass, 0);

            //--(HDV / 2) + 1

            //assert
            Assert.IsTrue(result == 6 * 7);
        }