diff --git a/src/test/c/test_sudoku.c b/src/test/c/test_sudoku.c index 973b108..19f424b 100644 --- a/src/test/c/test_sudoku.c +++ b/src/test/c/test_sudoku.c @@ -114,6 +114,52 @@ void test_printGrid() { } +//5 + +// Unit test for check_if_Sudoku_solved() function +void test_check_if_Sudoku_solved_everything_correct() { + selected_difficulty = 1; + selected_level = 1; + int Sudoku_grid[SIZE_OF_GAMEBORD_AXIS_X][SIZE_OF_GAMEBORD_AXIS_Y] = { + {4, 7, 3, 6, 2, 1, 8, 5, 9}, + {6, 8, 5, 9, 7, 4, 1, 3, 2}, + {9, 2, 1, 5, 3, 8, 7, 6, 4}, + {7, 6, 9, 3, 5, 2, 4, 8, 1}, + {8, 5, 4, 1, 9, 7, 6, 2, 3}, + {1, 3, 2, 4, 8, 6, 9, 7, 5}, + {2, 9, 7, 8, 1, 5, 3, 4, 6}, + {3, 4, 8, 2, 6, 9, 5, 1, 7}, + {5, 1, 6, 7, 4, 3, 2, 9, 8}}; + + + check_if_Sudoku_solved(Sudoku_grid); + TEST_ASSERT_TRUE(check_solved); + + + printf("Unit test for check_if_Sudoku_solved() executed.\n"); +} + +void test_check_if_Sudoku_solved_mistake_on_purpose() { + selected_difficulty = 1; + selected_level = 1; + int Sudoku_grid[SIZE_OF_GAMEBORD_AXIS_X][SIZE_OF_GAMEBORD_AXIS_Y] = { + {4, 7, 3, 6, 2, 1, 8, 5, 9}, + {6, 8, 5, 9, 7, 4, 1, 3, 2}, + {9, 2, 1, 5, 3, 8, 7, 6, 4}, + {7, 6, 9, 3, 5, 2, 4, 8, 1}, + {8, 5, 4, 1, 9, 7, 6, 2, 3}, + {1, 3, 2, 4, 8, 6, 9, 7, 5}, + {2, 9, 7, 8, 1, 5, 3, 4, 6}, + {3, 4, 8, 2, 6, 9, 5, 1, 7}, + {5, 1, 6, 7, 4, 3, 2, 9, 3}}; + + + check_if_Sudoku_solved(Sudoku_grid); + TEST_ASSERT_FALSE(check_solved); + + + printf("Unit test for check_if_Sudoku_solved() executed.\n\n"); +}