Пример #1
0
    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)));
    }