public void TileExtensions_TileIsOutsideBounds() { var allTiles = TileBuilder.Create() .WithHorizontalLineOfFloorsStartingAtPosition(5, new Position(0, 0)).Build(); var result = allTiles.First().IsOutsideBounds(0, 10, 0, 10); result.Should().BeTrue(); }
public void TileExtensions_HasNoVerticallyAdjacentFloorTilesTest() { /* create 3 horizontal lines, composed of 10 tiles * like so: FFFFF * WWWWW * WWWWW * where F = Floor tile, W = Wall tile */ var allTiles = TileBuilder.Create() .WithHorizontalLineOfFloorsStartingAtPosition(5, new Position(0, 0)) .WithHorizontalWallStartingAtPosition(5, new Position(0, 1)) .WithHorizontalWallStartingAtPosition(5, new Position(0, 2)) .Build(); var aWallTile = new Tile(TileType.Wall, new Position(0, 1)); var result = aWallTile.HasTwoAdjacentFloorTiles(allTiles); result.Should().BeFalse(); }