public void ColonizeWhilePossible_QueueCountIsGreaterThanZero() { int planetsToColonize = 10; List <IHabitablePlanet> planetList = new List <IHabitablePlanet>(); for (int i = 0; i < planetsToColonize; i++) { var mock = new Mock <IHabitablePlanet>(); mock.Setup(x => x.Colonize(It.IsNotNull <Colonizer>())) .Returns(ColonizationState.Colonized); planetList.Add(mock.Object); } ColoniztionQueue coloniztionQueue = new ColoniztionQueue(planetList); var shipsMock = new Mock <IShipsFactory>(); shipsMock.Setup(x => x.GetColonizer()) .Returns(Colonizer.GetColonizer()); var resourcesMock = new Mock <IMutableResources>(); coloniztionQueue.ColonizeWhilePossible(shipsMock.Object); Assert.AreEqual(0, coloniztionQueue.PlanetsInQueue); }
public void ColonizerGetColonists_ParamIsLowerThanColonistsOnShip_GetColonists() { ShipsFactory ships = new ShipsFactory(new Resources(double.MaxValue, double.MaxValue, double.MaxValue)); Colonizer colonizer = ships.GetColonizer(); double colonize = colonizer.GetColonists(colonizer.ColonistsOnShip / 4); Assert.True(colonize == (Colonizer.Colonists / 4)); }
public void ColonizerGetColonists_ParamIsGreaterThanColonistsOnShip_GetColonists() { ShipsFactory ships = new ShipsFactory(new Resources(double.MaxValue, double.MaxValue, double.MaxValue)); Colonizer colonizer = ships.GetColonizer(); double colonize = colonizer.GetColonists(colonizer.ColonistsOnShip * 4); Assert.Zero(colonize); }
// Start is called before the first frame update void Start() { pLog = new List <Planet> { }; turn = 1; view = true; autoS = false; outB.x = 13.6f; outB.y = 23f; outB.z = -1f; normal.x = 8f; normal.y = 25.3f; normal.z = market.z = solar.z = -10f; market.x = -175f; market.y = solar.y = 32f; solar.x = -358.2f; grid = transform.GetChild(0).gameObject.GetComponent <GridBehaviour>(); highlight = transform.GetChild(1).gameObject; inv = transform.GetChild(2).gameObject.GetComponent <Resources>(); UIs = new GameObject[6]; //In order these are: SideBar, SBCanvas, ScanUI, MarketUI, SolarUI, EndUI UIs[0] = transform.GetChild(3).gameObject; UIs[1] = transform.GetChild(4).gameObject; sideText = UIs[1].transform.GetChild(0).gameObject.GetComponent <Text>(); turnText = UIs[1].transform.GetChild(1).gameObject.GetComponent <Text>(); UIs[2] = transform.GetChild(5).gameObject; UIs[2].SetActive(false); temp = UIs[2].transform.GetChild(0).gameObject; scanButton = temp.GetComponent <Button>(); scanButton.onClick.AddListener(scan); cam = transform.GetChild(6).gameObject; temp = cam.transform.GetChild(0).gameObject; topText = temp.transform.GetChild(0).gameObject.GetComponent <Text>(); upkeepText = temp.transform.GetChild(1).gameObject.GetComponent <Text>(); UIs[3] = cam.transform.GetChild(2).gameObject; temp = UIs[3].transform.GetChild(0).gameObject; marketButton = temp.GetComponent <Button>(); marketButton.onClick.AddListener(marketView); temp = temp.transform.GetChild(0).gameObject; MBtx = temp.GetComponent <Text>(); UIs[4] = cam.transform.GetChild(3).gameObject; temp = UIs[4].transform.GetChild(0).gameObject; solarButton = temp.GetComponent <Button>(); solarButton.onClick.AddListener(solarView); temp = temp.transform.GetChild(0).gameObject; SVtx = temp.GetComponent <Text>(); UIs[4].SetActive(false); //Alright, this is setting up listeners for the market. temp = transform.GetChild(7).gameObject; //Market temp = temp.transform.GetChild(1).gameObject; //Canvas temp = temp.transform.GetChild(0).gameObject; //Buy for (int i = 0; i < 5; i++) { GameObject temp2; temp2 = temp.transform.GetChild(i).gameObject; btemp = temp2.GetComponent <Button>(); btemp.onClick.AddListener(delegate { transaction(temp2.name); }); } temp = transform.GetChild(7).gameObject; //Market temp = temp.transform.GetChild(1).gameObject; //Canvas temp = temp.transform.GetChild(1).gameObject; //Sell for (int i = 0; i < 8; i++) { GameObject temp2; temp2 = temp.transform.GetChild(i).gameObject; btemp = temp2.GetComponent <Button>(); btemp.onClick.AddListener(delegate { transaction(temp2.name); }); } temp = transform.GetChild(7).gameObject; //Market temp = temp.transform.GetChild(1).gameObject; //Canvas btemp = temp.transform.GetChild(2).gameObject.GetComponent <Button>(); btemp.onClick.AddListener(cashOut); btemp = temp.transform.GetChild(3).gameObject.GetComponent <Button>(); btemp.onClick.AddListener(AutoSell); col = transform.GetChild(8).gameObject.GetComponent <Colonizer>(); UIs[5] = temp = transform.GetChild(9).gameObject; turnButton = temp.transform.GetChild(0).gameObject.GetComponent <Button>(); turnButton.onClick.AddListener(endTurn); }
public IEnumerator TestColonizing_Player1_Player1OwnsMoon() { SceneManager.LoadScene("MainMenuScene"); yield return(new WaitForSeconds(3)); MainMenuSceneInit initializer = GameObject.Find("Initializer").GetComponent <MainMenuSceneInit>(); initializer.ChangeScene("NewGameMapScene"); yield return(new WaitForSeconds(3)); GameApp gameApp = GameObject.Find("GameApp").GetComponent <GameApp>(); gameApp.PersistAllParameters(SceneManager.GetActiveScene().name); gameApp.Parameters.Remove("ServerAddress"); gameApp.Parameters.Remove("ServerPort"); gameApp.Parameters.Add("ServerAddress", "127.0.0.1"); gameApp.Parameters.Add("ServerPort", "9998"); LevelLoader levelLoader = GameObject.Find("LevelLoader").GetComponent <LevelLoader>(); levelLoader.LoadLevel("NewGameScene"); yield return(new WaitForSeconds(3)); NewGameSceneInit newGameSceneInit = GameObject.Find("Initializer").GetComponent <NewGameSceneInit>(); newGameSceneInit.AddPlayer(); newGameSceneInit.AddPlayer(); List <GameApp.PlayerMenu> playerMenuList = new List <GameApp.PlayerMenu>(); GameApp.PlayerMenu player1 = new GameApp.PlayerMenu { name = "player1", password = "******", race = "human", playerType = "L" }; GameApp.PlayerMenu player2 = new GameApp.PlayerMenu { name = "player12", password = "******", race = "human", playerType = "L" }; playerMenuList.Add(player1); playerMenuList.Add(player2); gameApp.SavePlayersFromMenu(playerMenuList); ServerNetworkManager serverNetworkManager = GameObject.Find("ServerNetworkManager").GetComponent <ServerNetworkManager>(); serverNetworkManager.SetupNewGame(); yield return(new WaitForSeconds(1)); GameController gameController = GameObject.Find("GameController").GetComponent <GameController>(); GameObject gameObjectKorriban = GameObject.Find("Korriban"); GameObject colonizer = Resources.Load("Object/Colonizer", typeof(GameObject)) as GameObject; Planet Korriban = gameObjectKorriban.GetComponent <Planet>(); gameController.GetCurrentPlayer().minerals = 100; gameController.GetCurrentPlayer().population = 100; gameController.GetCurrentPlayer().solarPower = 100; EventManager.selectionManager.SelectedObject = gameObjectKorriban; yield return(new WaitForSeconds(2)); gameController.BuildSpaceship(colonizer); GameObject gameObjectcolonizerSpaceShip = GameObject.Find("Colonizer(Clone)"); Colonizer colonizerSpaceShip = gameObjectcolonizerSpaceShip.GetComponent <Colonizer>(); colonizerSpaceShip.actionPoints = 100; GameObject gameObjetMoon = GameObject.Find("Moon"); Planet moon = gameObjetMoon.GetComponent <Planet>(); colonizerSpaceShip.GetOwner().terraforming = 100; EventManager.selectionManager.SelectedObject = gameObjectcolonizerSpaceShip; yield return(new WaitForSeconds(2)); EventManager.selectionManager.TargetObject = gameObjetMoon; yield return(new WaitForSeconds(2)); gameController.Colonize(); yield return(new WaitForSeconds(2)); Assert.AreEqual(moon.owner.name, "player1"); }