コード例 #1
0
        public void GetPossibilitiesForbidenX()
        {
            var dimension = new Dimension(4, 4);
            var maze      = MazeGenerator.Maze.Build(dimension);

            maze.Board[0, 2] = CaseType.Wall;
            maze.Board[1, 0] = CaseType.Wall;
            maze.Board[3, 1] = CaseType.Wall;

            var result = RecursiveSplitMazeGenerator.GetSquare2PossibilitiesX(maze, new Area(1, 1, 2, 2), 3);

            result.Should().ContainSingle().Which.Should().Be((2, 1));
        }
コード例 #2
0
        public void GetAllPossibilitiesNone2()
        {
            var dimension = new Dimension(4, 4);
            var maze      = MazeGenerator.Maze.Build(dimension);

            maze.Board[0, 2] = CaseType.Wall;
            maze.Board[1, 0] = CaseType.Wall;
            maze.Board[3, 1] = CaseType.Wall;
            maze.Board[2, 3] = CaseType.Wall;

            var result = RecursiveSplitMazeGenerator.GetSquare2Possibilities(maze, new Area(1, 1, 2, 2));

            result.Should().BeEmpty();
        }