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