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); }
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); }