public void TestUniquenessCheck_Hard_v3() { Console.WriteLine("=========================="); Console.WriteLine(" Uniqueness Test"); Console.WriteLine("=========================="); // test with unique sudoku DateTime start = DateTime.Now; var sudoku = getDifficultTestSudoku(); bool isUnique = new Algorithms.v3.SudokuSolver().HasSudokuUniqueSolution(sudoku); Console.WriteLine(isUnique.ToString()); DateTime end = DateTime.Now; Assert.True(isUnique); Console.WriteLine($"check for uniqueness of a unique sudoku took { (end - start).TotalMilliseconds }ms"); Console.WriteLine(""); // test with non-unique sudoku start = DateTime.Now; sudoku = getNonUniqueTestSudoku(); isUnique = new Algorithms.v3.SudokuSolver().HasSudokuUniqueSolution(sudoku); Console.WriteLine(isUnique.ToString()); end = DateTime.Now; Assert.True(!isUnique); Console.WriteLine($"check for uniqueness of a non-unique sudoku took { (end - start).TotalMilliseconds }ms"); Console.WriteLine(""); }
public void TestUniquenessCheck_Easy_v3() { Console.WriteLine("=========================="); Console.WriteLine(" Uniqueness Test"); Console.WriteLine("=========================="); DateTime start = DateTime.Now; var sudoku = getEasyTestSudoku(); var isUnique = new Algorithms.v3.SudokuSolver().HasSudokuUniqueSolution(sudoku); Console.WriteLine(isUnique.ToString()); DateTime end = DateTime.Now; Console.WriteLine($"solving sudoku took { (end - start).TotalMilliseconds }ms"); Console.WriteLine(""); }