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