1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo.sudoku;
21
22 import org.junit.jupiter.api.Assertions;
23 import org.junit.jupiter.api.Test;
24
25 public class SudokuUnitTest {
26
27 private static final Sudoku TRIVIAL = new Sudoku(new byte[]{
28 0, 1, 2, 3, 4, 5, 6, 7, 8,
29 3, 4, 5, 6, 7, 8, 0, 1, 2,
30 6, 7, 8, 0, 1, 2, 3, 4, 5,
31
32 1, 2, 3, 4, 5, 6, 7, 8, 0,
33 4, 5, 6, 7, 8, 0, 1, 2, 3,
34 7, 8, 0, 1, 2, 3, 4, 5, 6,
35
36 2, 3, 4, 5, 6, 7, 8, 0, 1,
37 5, 6, 7, 8, 0, 1, 2, 3, 4,
38 8, 0, 1, 2, 3, 4, 5, 6, 7,
39 });
40
41 private static final Sudoku WRONG = new Sudoku(new byte[]{
42 0, -1, -1, -1, -1, -1, -1, -1, 0,
43 -1, -1, -1, -1, -1, -1, -1, -1, -1,
44 -1, -1, -1, -1, -1, -1, -1, -1, -1,
45
46 -1, -1, -1, -1, 0, -1, -1, -1, -1,
47 -1, -1, -1, -1, -1, -1, -1, -1, -1,
48 -1, -1, -1, -1, -1, 0, -1, -1, -1,
49
50 -1, -1, -1, -1, -1, -1, -1, -1, -1,
51 -1, -1, -1, -1, -1, -1, -1, -1, -1,
52 -1, -1, -1, -1, -1, 0, -1, -1, -1,
53 });
54
55 @Test
56 public void testCheckRowRules() {
57 Assertions.assertTrue(TRIVIAL.checkRowRules());
58 Assertions.assertFalse(WRONG.checkRowRules());
59 }
60
61 @Test
62 public void testCheckColumnRules() {
63 Assertions.assertTrue(TRIVIAL.checkColumnRules());
64 Assertions.assertFalse(WRONG.checkColumnRules());
65 }
66
67 @Test
68 public void testCheckSquareRules() {
69 Assertions.assertTrue(TRIVIAL.checkSquareRules());
70 Assertions.assertFalse(WRONG.checkSquareRules());
71 }
72
73 }