public void ShieldBoosterDecorateShipTest()
        {
            IStarShip ship    = ShipFactory.CreateShip(ShipType.Fighter, null);
            var       oSpeed  = ship.Speed;
            var       oHealth = ship.Health;
            var       oPower  = ship.Power;
            var       oArmor  = ship.Armor;

            var newImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.ShieldBooster);

            DefendImplementDecorator.DecorateShip(ship, newImplement);

            Assert.True(ship.Speed == (oSpeed + newImplement.ShipSpeedModification) || ship.Speed == 0);
            Assert.True(ship.Health == (oHealth + newImplement.ShipHealthModification) || ship.Health == 0);
            Assert.True(ship.Power == (oPower + newImplement.ShipPowerModification) || ship.Power == 0);
            Assert.True(ship.Armor == (oArmor + newImplement.ShipArmorModification) || ship.Armor == 0);
            Assert.Equal(1, ship.DefendImplements.Count());
        }
        public void PolarizedPlatingShipSpeedModificationBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.PolarizedPlating);

            Assert.Equal(-2, upgradeImplement.ShipSpeedModification);
        }
        public void PolarizedPlatingHealthBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.PolarizedPlating);

            Assert.Equal(100, upgradeImplement.Health);
        }
        public void PolarizedPlatingSizeBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.PolarizedPlating);

            Assert.Equal(5, upgradeImplement.Size);
        }
        public void PolarizedPlatingPowerBaseValueTest()
        {
            IDefendImplement defendImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.PolarizedPlating);

            Assert.Equal(100, defendImplement.Power);
        }
예제 #6
0
 public void CreateDefendImplementNullTest()
 {
     Assert.Equal(null, DefendImplementFactory.CreateDefendImplement(null));
 }
예제 #7
0
 public void CreateShieldBoosterImplementTest()
 {
     Assert.IsType <ShieldBoosterImplement>(DefendImplementFactory.CreateDefendImplement(DefendImplementType.ShieldBooster));
 }
예제 #8
0
 public void CreatePolarizedPlatingImplementTest()
 {
     Assert.IsType <PolarizedPlatingImplement>(DefendImplementFactory.CreateDefendImplement(DefendImplementType.PolarizedPlating));
 }
예제 #9
0
 public void CreatDeflectionShieldImplementTest()
 {
     Assert.IsType <DeflectionShieldImplement>(DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield));
 }
        public void ShieldBoosterShipSpeedModificationBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.ShieldBooster);

            Assert.Equal(-8, upgradeImplement.ShipSpeedModification);
        }
        public void ShieldBoosterHealthBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.ShieldBooster);

            Assert.Equal(100, upgradeImplement.Health);
        }
        public void ShieldBoosterPowerBaseValueTest()
        {
            IDefendImplement defendImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.ShieldBooster);

            Assert.Equal(40, defendImplement.Power);
        }
예제 #13
0
        public void DeflectionShieldsShipSpeedModificationBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield);

            Assert.Equal(-4, upgradeImplement.ShipSpeedModification);
        }
예제 #14
0
        public void DeflectionShieldsHealthBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield);

            Assert.Equal(100, upgradeImplement.Health);
        }
예제 #15
0
        public void DeflectionShieldSizeBaseValueTest()
        {
            IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield);

            Assert.Equal(3, upgradeImplement.Size);
        }
예제 #16
0
        public void DeflectionShieldPowerBaseValueTest()
        {
            IDefendImplement defendImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield);

            Assert.Equal(60, defendImplement.Power);
        }