public void TestProblemBoard() { IBoard board = new Board("904581600923760580601392470002810900098420100007956320736148259845239716219675843"); var finder = new SimpleMoveFinder(); var moves = finder.FindMoves(new BoardCells(board)); string foo = "bar"; moves = finder.FindMoves(new BoardCells(new Board("000500000003000000601090400002010900090420100007900320736148259800000710209070003"))); // now get forced moves }
public void WillReturnOneMoveWhenOneCellIsEmpty() { int[,] data = new int[,] { {9,6,2,7,1,5,8,3,4}, {4,7,8,9,6,3,5,1,2}, {3,1,5,4,2,8,6,9,7}, {1,2,7,6,5,9,3,4,8}, {8,9,4,2,3,1,7,5,6}, {5,3,6,8,7,4,9,2,1}, {6,5,3,1,4,7,2,8,9}, {7,8,1,3,9,2,4,6,0}, {2,4,9,5,8,6,1,7,3} }; var finder = new SimpleMoveFinder(); var moves = finder.FindMoves(new BoardCells(new Board(data))); Assert.Equal(1, moves.Count); }