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); }
public void CreateDefendImplementNullTest() { Assert.Equal(null, DefendImplementFactory.CreateDefendImplement(null)); }
public void CreateShieldBoosterImplementTest() { Assert.IsType <ShieldBoosterImplement>(DefendImplementFactory.CreateDefendImplement(DefendImplementType.ShieldBooster)); }
public void CreatePolarizedPlatingImplementTest() { Assert.IsType <PolarizedPlatingImplement>(DefendImplementFactory.CreateDefendImplement(DefendImplementType.PolarizedPlating)); }
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); }
public void DeflectionShieldsShipSpeedModificationBaseValueTest() { IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield); Assert.Equal(-4, upgradeImplement.ShipSpeedModification); }
public void DeflectionShieldsHealthBaseValueTest() { IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield); Assert.Equal(100, upgradeImplement.Health); }
public void DeflectionShieldSizeBaseValueTest() { IDefendImplement upgradeImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield); Assert.Equal(3, upgradeImplement.Size); }
public void DeflectionShieldPowerBaseValueTest() { IDefendImplement defendImplement = DefendImplementFactory.CreateDefendImplement(DefendImplementType.DeflectionShield); Assert.Equal(60, defendImplement.Power); }