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);
        }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
        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);
        }