public void WarpDriveDecorateShipTest() { 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 = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive); UpgradeImplementDecorator.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.UpgradeImplements.Count()); }
public void MineFieldDecorateToLargeShipTest() { 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 = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField); UpgradeImplementDecorator.DecorateShip(ship, newImplement); Assert.True(ship.Speed == oSpeed); Assert.True(ship.Health == oHealth); Assert.True(ship.Power == oPower); Assert.True(ship.Armor == oArmor); Assert.Equal(0, ship.UpgradeImplements.Count()); }
public void WarpDriveSizeBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive); Assert.Equal(5, upgradeImplement.Size); }
public void WarpDrivePowerBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive); Assert.Equal(10, upgradeImplement.Power); }
public void MetalicMicrobesShipSpeedModificationBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes); Assert.Equal(-2, upgradeImplement.ShipSpeedModification); }
public void MetalicMicrobesHealthBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes); Assert.Equal(100, upgradeImplement.Health); }
public void MetalicMicrobesPowerBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes); Assert.Equal(15, upgradeImplement.Power); }
public void MineFieldShipSpeedModificationBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField); Assert.Equal(-20, upgradeImplement.ShipSpeedModification); }
public void CreateMineFieldImplementTest() { Assert.IsType <MineFieldImplement>(UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField)); }
public void MineFieldSizeBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField); Assert.Equal(20, upgradeImplement.Size); }
public void MineFieldPowerBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField); Assert.Equal(25, upgradeImplement.Power); }
public void CreateUpgradeImplementNullTest() { Assert.Equal(null, UpgradeImplementFactory.CreateUpgradeImplement(null)); }
public void CreateShieldBoosterImplementTest() { Assert.IsType <WarpDriveImplement>(UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive)); }
public void WarpDriveHealthBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive); Assert.Equal(100, upgradeImplement.Health); }
public void MineFieldHealthBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField); Assert.Equal(100, upgradeImplement.Health); }
public void WarpDriveShipSpeedModificationBaseValueTest() { IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive); Assert.Equal(30, upgradeImplement.ShipSpeedModification); }
public void CreatMetalicMicrobesImplementTest() { Assert.IsType <MetalicMicrobesImplement>(UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes)); }