src/test/java/de/uapcore/sudoku/FieldTest.java

Tue, 28 Jul 2020 14:44:48 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 28 Jul 2020 14:44:48 +0200
changeset 23
07b9adaed78e
parent 22
06170a0be62a
child 25
569220009c54
permissions
-rw-r--r--

adds solver test

22
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 package de.uapcore.sudoku;
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 import org.junit.jupiter.api.Test;
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 import static org.junit.jupiter.api.Assertions.*;
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 class FieldTest {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 private int[] createTestdata() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10 return new int[]{
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
11 0,1,0,9,0,0,8,0,0,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
12 0,0,0,0,0,8,0,0,4,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
13 6,0,5,0,0,0,7,0,0,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
14 0,9,0,0,6,0,0,0,8,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
15 0,0,0,2,0,7,0,0,0,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
16 8,0,0,0,3,0,0,6,0,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
17 0,0,2,0,0,0,5,0,3,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
18 1,0,0,4,0,0,0,0,0,
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
19 0,0,6,0,0,2,0,1,0};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
20 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
21
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
22 private Field createTestField() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
23 final var field = new Field();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
24 final var testdata = createTestdata();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
25 for (int x = 0 ; x < 9 ; x++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26 for (int y = 0 ; y < 9 ; y++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 field.setCellValue(x, y, testdata[x+9*y]);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30 return field;
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
31 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
34 void getAndSetValues() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
35 final var f = new Field();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36 assertEquals(0, f.getCellValue(3, 4));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 assertTrue(f.isCellEmpty(3, 4));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 f.setCellValue(3, 4, 6);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
39 assertEquals(6, 3, 4);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40 assertFalse(f.isCellEmpty(3, 4));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
44 void setAllCellsModified() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
45 final var f = new Field();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
46
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
47 assertFalse(f.isAnyCellModified());
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
48 f.setAllCellsModified(true);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
49 for (int x = 0 ; x < 9 ; x++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
50 for (int y = 0 ; y < 9 ; y++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
51 assertTrue(f.isCellModified(x, y));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
52 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
53 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
54
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 f.setAllCellsModified(false);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56 assertFalse(f.isAnyCellModified());
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
58
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
59 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
60 void isAnyCellModified() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
61 final var f = new Field();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
62
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
63 assertFalse(f.isAnyCellModified());
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
64 f.setCellValue(3, 4, 6);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
65 assertFalse(f.isAnyCellModified());
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
66 f.setCellModified(3, 4, true);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
67 assertTrue(f.isAnyCellModified());
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
68 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
69
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
70 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
71 void clear() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
72 final var f = new Field();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
73 f.setCellValue(3, 4, 6);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
74 f.setCellValue(2, 5, 9);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
75 f.clear();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
76 for (int x = 0 ; x < 9 ; x++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
77 for (int y = 0 ; y < 9 ; y++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
78 assertTrue(f.isCellEmpty(x, y));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
79 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
80 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
81 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
82
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
83 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
84 void getSquare() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
85 final var field = createTestField();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
86
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
87 final var square01 = new int[][]{
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
88 new int[]{0,0,8},
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
89 new int[]{9,0,0},
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
90 new int[]{0,0,0}};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
91
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
92 final var square01actual = field.getSquare(0, 1);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
93 assertEquals(3, square01actual.length);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
94 for (int i = 0 ; i < 3 ; i++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
95 assertArrayEquals(square01[i], square01actual[i]);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
96 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
97
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
98 final var square20 = new int[][]{
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
99 new int[]{8,0,7},
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
100 new int[]{0,0,0},
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
101 new int[]{0,4,0}};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
102
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
103 final var square20actual = field.getSquare(2, 0);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
104 assertEquals(3, square20actual.length);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
105 for (int i = 0 ; i < 3 ; i++) {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
106 assertArrayEquals(square20[i], square20actual[i]);
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
107 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
108 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
109
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
110 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
111 void getRow() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
112 final var field = createTestField();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
113
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
114 final var row3 = new int[]{0,9,0,0,6,0,0,0,8};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
115 final var row4 = new int[]{0,0,0,2,0,7,0,0,0};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
116
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
117 assertArrayEquals(row3, field.getRow(3));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
118 assertArrayEquals(row4, field.getRow(4));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
119 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
120
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
121 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
122 void getColumn() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
123 final var field = createTestField();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
124
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
125 final var col2 = new int[]{0,0,5,0,0,0,2,0,6};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
126 final var col6 = new int[]{8,0,7,0,0,0,5,0,0};
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
127
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
128 assertArrayEquals(col2, field.getColumn(2));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
129 assertArrayEquals(col6, field.getColumn(6));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
130 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
131
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
132 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
133 void getSquareIAE() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
134 final var field = createTestField();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
135 assertThrows(IllegalArgumentException.class, () -> field.getSquare(3, 2));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
136 assertThrows(IllegalArgumentException.class, () -> field.getSquare(2, 3));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
137 assertThrows(IllegalArgumentException.class, () -> field.getSquare(2, -1));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
138 assertThrows(IllegalArgumentException.class, () -> field.getSquare(-1, 2));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
139 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
140
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
141 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
142 void getRowIAE() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
143 final var field = createTestField();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
144 assertThrows(IllegalArgumentException.class, () -> field.getRow(9));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
145 assertThrows(IllegalArgumentException.class, () -> field.getRow(-1));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
146 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
147
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
148 @Test
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
149 void getColumnIAE() {
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
150 final var field = createTestField();
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
151 assertThrows(IllegalArgumentException.class, () -> field.getColumn(9));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
152 assertThrows(IllegalArgumentException.class, () -> field.getColumn(-1));
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
153 }
06170a0be62a bugfix: modified state is reset even when saving fails + more tests
Mike Becker <universe@uap-core.de>
parents:
diff changeset
154 }

mercurial