Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }