public void TilePlacements() { Board b = new Board(new Vector2Int(6, 6)); List <Tile> tileList = TestTile.GenerateTiles(); Assert.IsNotNull(b.PlaceTile(tileList[0], new Vector2Int(0, 0), Direction.UP), "On board placement"); Assert.IsNull(b.PlaceTile(tileList[0], new Vector2Int(0, 6), Direction.UP), "Off board placement"); Assert.IsNull(b.PlaceTile(tileList[0], new Vector2Int(-4, 4), Direction.UP), "Off board placement"); Assert.IsNull(b.PlaceTile(tileList[1], new Vector2Int(0, 0), Direction.UP), "Tile Already in Position"); }
public void MovePlayer() { Board b = new Board(new Vector2Int(6, 6)); List <Tile> tileList = TestTile.GenerateTiles(); SPlayer sp = new SPlayer(); b.AddNewPlayer(sp, new PlayerLocation(new Vector2Int(0, 4), 7)); b.MovePlayer(sp, tileList[0]); Assert.AreEqual(new Vector2Int(0, 4), sp.Location.Coordinate, "Moved player to correct coordinate"); Assert.AreEqual(7, sp.Location.PositionOnTile, "Moved player to correct position"); }
public void GetAdjacentPlayers() { Board b = new Board(new Vector2Int(6, 6)); List <Tile> tileList = TestTile.GenerateTiles(); SPlayer sp = new SPlayer(); b.AddNewPlayer(sp, new PlayerLocation(new Vector2Int(0, 4), 7)); SPlayer sp2 = new SPlayer(); b.AddNewPlayer(sp2, new PlayerLocation(new Vector2Int(0, 4), 6)); b.PlaceTile(tileList[2], new Vector2Int(1, 4), Direction.UP); b.PlaceTile(tileList[1], new Vector2Int(0, 4), Direction.UP); Assert.AreEqual(0, b.GetAdjacentPlayers(tileList[2]).Count, "Did not incorrectly grab a player"); Assert.AreEqual(2, b.GetAdjacentPlayers(tileList[1]).Count, "Found adjacent player"); }