コード例 #1
0
        public void should_generate_moves_properly()
        {
            _fieldsGraph = new TestFieldsGraph(
                new[]
                    {
                        new[] {Empty, Empty, Empty, Empty, Empty},
                        new[] {Empty, Empty, Empty, Empty, Empty},
                        new[] {Empty, Empty, Black, Empty, Empty},
                        new[] {Empty, Empty, Black, Empty, Empty},
                        new[] {Empty, Empty, Empty, Empty, Empty},
                        new[] {Empty, Empty, Black, Empty, Empty},
                        new[] {Empty, Empty, White, Empty, Empty},
                        new[] {Empty, Empty, Empty, Empty, Empty},
                        new[] {Empty, Empty, Empty, Empty, Empty},
                        new[] {Empty, Empty, Empty, Empty, Empty},
                    }
                ).Build();

            var current = new RootedBySelectingWhiteFieldBoardJumpTree(_fieldsGraph);
            var currentMoves =
                current.TraverseDfs(
                    new PerformMovesNodeVisitor(PerformMoves.DontCareAboutPlayerStateChange(_fieldsGraph)))
                    .Skip(1).ToList();

            currentMoves.ShouldHaveCount(2);
        }
コード例 #2
0
        public void should_generate_moves_properly()
        {
            _fieldsGraph = new TestFieldsGraph(
                new[]
            {
                new[] { Empty, Empty, Empty, Empty, Empty },
                new[] { Empty, Empty, Empty, Empty, Empty },
                new[] { Empty, Empty, Black, Empty, Empty },
                new[] { Empty, Empty, Black, Empty, Empty },
                new[] { Empty, Empty, Empty, Empty, Empty },
                new[] { Empty, Empty, Black, Empty, Empty },
                new[] { Empty, Empty, White, Empty, Empty },
                new[] { Empty, Empty, Empty, Empty, Empty },
                new[] { Empty, Empty, Empty, Empty, Empty },
                new[] { Empty, Empty, Empty, Empty, Empty },
            }
                ).Build();

            var current      = new RootedBySelectingWhiteFieldBoardJumpTree(_fieldsGraph);
            var currentMoves =
                current.TraverseDfs(
                    new PerformMovesNodeVisitor(PerformMoves.DontCareAboutPlayerStateChange(_fieldsGraph)))
                .Skip(1).ToList();

            currentMoves.ShouldHaveCount(2);
        }