1
+
2
+
3
+ package com .examplehub .leetcode .middle ;
4
+
5
+ import org .junit .jupiter .api .Test ;
6
+
7
+ import static org .junit .jupiter .api .Assertions .*;
8
+
9
+ class ValidSudokuTest {
10
+
11
+ @ Test
12
+ void testSolution1 () {
13
+ char [][] board = {
14
+ {'5' , '3' , '.' , '.' , '7' , '.' , '.' , '.' , '.' },
15
+ {'6' , '.' , '.' , '1' , '9' , '5' , '.' , '.' , '.' },
16
+ {'.' , '9' , '8' , '.' , '.' , '.' , '.' , '6' , '.' },
17
+ {'8' , '.' , '.' , '.' , '6' , '.' , '.' , '.' , '3' },
18
+ {'4' , '.' , '.' , '8' , '.' , '3' , '.' , '.' , '1' },
19
+ {'7' , '.' , '.' , '.' , '2' , '.' , '.' , '.' , '6' },
20
+ {'.' , '6' , '.' , '.' , '.' , '.' , '2' , '8' , '.' },
21
+ {'.' , '.' , '.' , '4' , '1' , '9' , '.' , '.' , '5' },
22
+ {'.' , '.' , '.' , '.' , '8' , '.' , '.' , '7' , '9' },
23
+ };
24
+ assertTrue (ValidSudoku .solution1 (board ));
25
+
26
+ board = new char [][]{
27
+ {'8' , '3' , '.' , '.' , '7' , '.' , '.' , '.' , '.' },
28
+ {'6' , '.' , '.' , '1' , '9' , '5' , '.' , '.' , '.' },
29
+ {'.' , '9' , '8' , '.' , '.' , '.' , '.' , '6' , '.' },
30
+ {'8' , '.' , '.' , '.' , '6' , '.' , '.' , '.' , '3' },
31
+ {'4' , '.' , '.' , '8' , '.' , '3' , '.' , '.' , '1' },
32
+ {'7' , '.' , '.' , '.' , '2' , '.' , '.' , '.' , '6' },
33
+ {'.' , '6' , '.' , '.' , '.' , '.' , '2' , '8' , '.' },
34
+ {'.' , '.' , '.' , '4' , '1' , '9' , '.' , '.' , '5' },
35
+ {'.' , '.' , '.' , '.' , '8' , '.' , '.' , '7' , '9' },
36
+ };
37
+ assertFalse (ValidSudoku .solution1 (board ));
38
+ }
39
+
40
+ @ Test
41
+ void testSolution2 () {
42
+ char [][] board = {
43
+ {'5' , '3' , '.' , '.' , '7' , '.' , '.' , '.' , '.' },
44
+ {'6' , '.' , '.' , '1' , '9' , '5' , '.' , '.' , '.' },
45
+ {'.' , '9' , '8' , '.' , '.' , '.' , '.' , '6' , '.' },
46
+ {'8' , '.' , '.' , '.' , '6' , '.' , '.' , '.' , '3' },
47
+ {'4' , '.' , '.' , '8' , '.' , '3' , '.' , '.' , '1' },
48
+ {'7' , '.' , '.' , '.' , '2' , '.' , '.' , '.' , '6' },
49
+ {'.' , '6' , '.' , '.' , '.' , '.' , '2' , '8' , '.' },
50
+ {'.' , '.' , '.' , '4' , '1' , '9' , '.' , '.' , '5' },
51
+ {'.' , '.' , '.' , '.' , '8' , '.' , '.' , '7' , '9' },
52
+ };
53
+ assertTrue (ValidSudoku .solution2 (board ));
54
+
55
+ board = new char [][]{
56
+ {'8' , '3' , '.' , '.' , '7' , '.' , '.' , '.' , '.' },
57
+ {'6' , '.' , '.' , '1' , '9' , '5' , '.' , '.' , '.' },
58
+ {'.' , '9' , '8' , '.' , '.' , '.' , '.' , '6' , '.' },
59
+ {'8' , '.' , '.' , '.' , '6' , '.' , '.' , '.' , '3' },
60
+ {'4' , '.' , '.' , '8' , '.' , '3' , '.' , '.' , '1' },
61
+ {'7' , '.' , '.' , '.' , '2' , '.' , '.' , '.' , '6' },
62
+ {'.' , '6' , '.' , '.' , '.' , '.' , '2' , '8' , '.' },
63
+ {'.' , '.' , '.' , '4' , '1' , '9' , '.' , '.' , '5' },
64
+ {'.' , '.' , '.' , '.' , '8' , '.' , '.' , '7' , '9' },
65
+ };
66
+ assertFalse (ValidSudoku .solution2 (board ));
67
+ }
68
+ }
0 commit comments