private static void AddShips(IFleet ships, IFleetConfiguration fleetConfiguration) { foreach (var ship in fleetConfiguration.Destroyers) { if (ships.NumberOfShipSlotsAvailable > ship.Size) { ships.StarShips.Add(ship); } } foreach (var ship in fleetConfiguration.Frigets) { if (ships.NumberOfShipSlotsAvailable > ship.Size) { ships.StarShips.Add(ship); } } foreach (var ship in fleetConfiguration.Fighters) { if (ships.NumberOfShipSlotsAvailable > ship.Size) { ships.StarShips.Add(ship); } } }
private static void BuildSmallShipsCollection(IFleet smallShips, FleetConfigurationType?fleetConfigurationType) { IFleetConfiguration fleetConfiguration = FleetConfigurationFactory.CreateFleetConfiguration(FleetConfigurationType.SmallShips); if (fleetConfigurationType.HasValue) { smallShips.myFleetConfigurationType = fleetConfigurationType.Value; } AddShips(smallShips, fleetConfiguration); }
private static void BuildBalancedShipsCollection(IFleet balancedShips, FleetConfigurationType?fleetConfigurationType) { IFleetConfiguration fleetConfiguration = FleetConfigurationFactory.CreateFleetConfiguration(FleetConfigurationType.BalancedShips); if (fleetConfigurationType.HasValue) { balancedShips.myFleetConfigurationType = fleetConfigurationType.Value; } AddShips(balancedShips, fleetConfiguration); }
public void CreateBalancedShipsFleetConfigurationSizeTest() { IFleetConfiguration fleetConfiguration = FleetConfigurationFactory.CreateFleetConfiguration(FleetConfigurationType.BalancedShips); var destroyers = fleetConfiguration.Destroyers.Sum(x => x.Size); var frigets = fleetConfiguration.Frigets.Sum(x => x.Size); var fighters = fleetConfiguration.Fighters.Sum(x => x.Size); var size = destroyers + frigets + fighters; Assert.True(size < 12000); }
private static void CreateSmallShipDefaultCollection(IFleetConfiguration smallShips) { //Add Friget for (int i = 0; i < 3; i++) { smallShips.Frigets.Add(ShipFactory.CreateShip(ShipType.Friget, ShipConfigurationType.Light)); smallShips.Frigets.Add(ShipFactory.CreateShip(ShipType.Friget, ShipConfigurationType.Light)); smallShips.Frigets.Add(ShipFactory.CreateShip(ShipType.Friget, ShipConfigurationType.Balanced)); } //Add Fighters for (int i = 0; i < 35; i++) { smallShips.Fighters.Add(ShipFactory.CreateShip(ShipType.Fighter, ShipConfigurationType.Light)); smallShips.Fighters.Add(ShipFactory.CreateShip(ShipType.Fighter, ShipConfigurationType.Light)); smallShips.Fighters.Add(ShipFactory.CreateShip(ShipType.Fighter, ShipConfigurationType.Balanced)); } }
private static void CreateBalancedShipDefaultCollection(IFleetConfiguration balancedShips) { //Add Destroyers balancedShips.Destroyers.Add(ShipFactory.CreateShip(ShipType.Destroyer, ShipConfigurationType.Balanced)); //Add Friget for (int i = 0; i < 3; i++) { balancedShips.Frigets.Add(ShipFactory.CreateShip(ShipType.Friget, ShipConfigurationType.Balanced)); balancedShips.Frigets.Add(ShipFactory.CreateShip(ShipType.Friget, ShipConfigurationType.Balanced)); balancedShips.Frigets.Add(ShipFactory.CreateShip(ShipType.Friget, ShipConfigurationType.Heavy)); } //Add Fighters for (int i = 0; i < 25; i++) { balancedShips.Fighters.Add(ShipFactory.CreateShip(ShipType.Fighter, ShipConfigurationType.Balanced)); balancedShips.Fighters.Add(ShipFactory.CreateShip(ShipType.Fighter, ShipConfigurationType.Balanced)); balancedShips.Fighters.Add(ShipFactory.CreateShip(ShipType.Fighter, ShipConfigurationType.Light)); } }
public void CreateSmallShipsFleetConfigurationTest() { IFleetConfiguration fleetConfiguration = FleetConfigurationFactory.CreateFleetConfiguration(FleetConfigurationType.SmallShips); Assert.IsType <FleetConfiguration>(fleetConfiguration); }