public void Play200FourPlayerGames() { for (int i = 0; i < 200; i++) { Administrator a = new Administrator(); Board b = new Board(new Vector2Int(6, 6), true); a.SetBoard(b); PlayerMachine pm = new PlayerMachine("testPlayer1"); a.AddNewPlayer(pm); PlayerMachine pm2 = new PlayerMachine("testPlayer2"); pm2.AIType = PlayerAIType.ASYMMETRIC; a.AddNewPlayer(pm2); PlayerMachine pm3 = new PlayerMachine("testPlayer3"); pm3.AIType = PlayerAIType.SYMMETRIC; a.AddNewPlayer(pm3); PlayerMachine pm4 = new PlayerMachine("testPlayer4"); a.AddNewPlayer(pm4); a.InitializeGame(); a.Play(); Assert.IsTrue((b.CurrentPlayersIn.Count == 1 && b.CurrentPlayersOut.Count == 3) || (b.CurrentPlayersIn.Count == 0 && b.CurrentPlayersOut.Count == 4), "Valid win conditions"); } }
public void Play() { Administrator a = new Administrator(); Board b = new Board(new Vector2Int(6, 6)); a.SetBoard(b); PlayerMachine pm = new PlayerMachine("testPlayer1"); a.AddNewPlayer(pm); PlayerMachine pm2 = new PlayerMachine("testPlayer2"); a.AddNewPlayer(pm2); a.InitializeGame(); a.Play(); Assert.AreEqual(1, b.CurrentPlayersIn.Count, "Only one player is the winner"); Assert.AreEqual(1, b.CurrentPlayersOut.Count, "A player is the loser"); }
public void AddNewPlayer() { Administrator a = new Administrator(); Board b = new Board(new Vector2Int(6, 6)); a.SetBoard(b); PlayerMachine pm = new PlayerMachine("testPlayer1"); a.AddNewPlayer(pm); Assert.AreEqual(1, a.Players.Count, "Player added to m_players"); Assert.AreEqual(pm, a.Players[0].MyPlayer, "Player added is correct player"); PlayerMachine pm2 = new PlayerMachine("testPlayer2"); a.AddNewPlayer(pm2); Assert.AreEqual(2, a.Players.Count, "Player 2 added to m_players"); Assert.AreEqual(pm2, a.Players[1].MyPlayer, "Player2 added is correct player"); }
public void InitializeGame() { Administrator a = new Administrator(); Board b = new Board(new Vector2Int(6, 6)); a.SetBoard(b); PlayerMachine pm = new PlayerMachine("testPlayer1"); a.AddNewPlayer(pm); PlayerMachine pm2 = new PlayerMachine("testPlayer2"); a.AddNewPlayer(pm2); a.InitializeGame(); Assert.AreEqual(2, b.CurrentPlayersIn.Count, "Correct Num players added to the board"); Assert.AreEqual(pm, b.CurrentPlayersIn[0].MyPlayer, "Correct player added to the board"); Assert.AreEqual(pm2, b.CurrentPlayersIn[1].MyPlayer, "Correct player added to the board"); Assert.IsTrue(b.CurrentPlayersIn [0].Location.IsEdgePosition(b.BoardSize), "Player added at edge position"); }
// Use this for initialization void Start() { Administrator a = new Administrator(); Board b = new Board(new Vector2Int(6, 6)); a.SetBoard(b); foreach (string s in PlayerNames) { PlayerMachine p = new PlayerMachine(s); a.AddNewPlayer(p); } }
public void ChooseSymmetricTest() { Administrator a = new Administrator(); Board b = new Board(new Vector2Int(6, 6)); a.SetBoard(b); PlayerMachine pm = new PlayerMachine("pete"); a.AddNewPlayer(pm); pm.AIType = PlayerAIType.SYMMETRIC; List <Tile> testTiles = TestTile.GenerateTiles(); Hand h = new Hand(); h.AddToHand(testTiles [0]); h.AddToHand(testTiles [4]); h.AddToHand(testTiles [5]); //4 or 5 both work. Assert.AreEqual(testTiles[5], pm.PlayTurn(b, h.Pieces, b.CurrentDeck.Pieces.Count)); }