예제 #1
0
        public void Defence_IsNormal_WhenUnitIsUnfortified(IUnit<Archer> unit)
        {
            // :::: ARRANGE ::::
            var fortifiableUnit = new FortificationAction<Archer>(unit);

            // :::: ACT ::::
            var actualDefence = fortifiableUnit.Defence;

            // :::: ASSERT ::::
            actualDefence.Should().Be(unit.Defence);
        }
예제 #2
0
        public void RemainingMoves_IsZero_WhenUnitIsFortified(IUnit<Archer> unit)
        {
            // :::: ARRANGE ::::
            var fortifiableUnit = new FortificationAction<Archer>(unit);
            fortifiableUnit.PerformAction();

            // :::: ACT ::::
            var actualRemainingMoves = fortifiableUnit.RemainingMoves;

            // :::: ASSERT ::::
            actualRemainingMoves.Should().Be(0);
        }
예제 #3
0
        public void RemainingMoves_IsNormal_WhenUnitIsUnfortified(IUnit<Archer> unit)
        {
            // :::: ARRANGE ::::
            var fortifiableUnit = new FortificationAction<Archer>(unit);

            // :::: ACT ::::
            var actualRemainingMovement = fortifiableUnit.RemainingMoves;

            // :::: ASSERT ::::
            actualRemainingMovement.Should().Be(unit.RemainingMoves);
        }