public void TestGetAdjacent() { List <TilePosition> neighbors; // Adjacent positions of the suburbs tile neighbors = suburbs_pos.GetAdjacentPositions(); Assert.AreEqual(3, neighbors.Count); Assert.AreEqual(true, neighbors.Contains(park_pos)); Assert.AreEqual(true, neighbors.Contains(new TilePosition(1, 1))); Assert.AreEqual(true, neighbors.Contains(new TilePosition(-1, 1))); Assert.AreEqual(false, neighbors.Contains(heavy_factory_pos)); // Adjacent positions of the park tile neighbors = park_pos.GetAdjacentPositions(); Assert.AreEqual(6, neighbors.Count); Assert.AreEqual(true, neighbors.Contains(suburbs_pos)); Assert.AreEqual(true, neighbors.Contains(heavy_factory_pos)); Assert.AreEqual(true, neighbors.Contains(new TilePosition(1, 1))); Assert.AreEqual(true, neighbors.Contains(new TilePosition(-1, 1))); Assert.AreEqual(true, neighbors.Contains(new TilePosition(1, 3))); Assert.AreEqual(true, neighbors.Contains(new TilePosition(-1, 3))); Assert.AreEqual(false, neighbors.Contains(new TilePosition(0, 8))); }