예제 #1
0
        public void ShouldSubtract()
        {
            //arrange
            IHitPoints hitPoints1      = new HitPoints(6);
            IHitPoints hitPoints2      = new HitPoints(8);
            IHitPoints totalScore      = new HitPoints(2);
            IHitPoints actualHitPoints = hitPoints2.Subtract(hitPoints1);

            //assert
            actualHitPoints.Should().Be(totalScore);
        }
예제 #2
0
        public void ShouldMatchBaseHitPoints()
        {
            //arrange
            Wizard     wizard          = new Wizard();
            IHitPoints expectHitPoints = new HitPoints(6);
            //act
            IHitPoints baseHitPoints = wizard.BaseHitPoints();

            //assert
            baseHitPoints.Should().Be(expectHitPoints);
        }
예제 #3
0
        public void ShouldReturnHitPointBonus()
        {
            //arrange
            IHitPoints hitPoints = new HitPoints(0);

            //act
            IHitPoints actualHitPoints = CharacterRace.HalflingLightfoot.BonusHitPoints();

            //assert
            actualHitPoints.Should().Be(hitPoints);
        }
예제 #4
0
        public void ShouldReturnHitPointsFromHitDie()
        {
            //arrange
            ICharacterClass fighter           = new Fighter();
            IHitPoints      expectedHitPoints = new HitPoints(10);

            //act
            IHitPoints actualHitPoints = fighter.BaseHitPoints();

            //assert
            actualHitPoints.Should().Be(expectedHitPoints);
        }
예제 #5
0
        public void ShouldReturnStartingHitPointsForWoodElfFighter()
        {
            //arrange
            IHitPoints expectedHitPoints = new HitPoints(10);

            _characterSheet = new CharacterSheet(new Fighter(), new WoodElf(), _attributeSet);

            //act
            IHitPoints actualHitPoints = _characterSheet.HitPoints();

            //assert
            actualHitPoints.Should().Be(expectedHitPoints);
        }