Gather data
This commit is contained in:
@@ -264,22 +264,19 @@ public class SwedishGeneratorTest {
|
||||
var undoBuffer = new int[10];
|
||||
|
||||
// 1. Successful placement in empty grid
|
||||
int placed = SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 0);
|
||||
assertEquals(1, placed);
|
||||
assertTrue(SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 0));
|
||||
assertEquals('A', grid.byteAt(0, 0));
|
||||
assertEquals('B', grid.byteAt(0, 1));
|
||||
assertEquals('C', grid.byteAt(0, 2));
|
||||
assertEquals(0b111L, undoBuffer[0]);
|
||||
|
||||
// 2. Successful placement with partial overlap (same characters)
|
||||
placed = SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 1);
|
||||
assertEquals(1, placed);
|
||||
assertTrue(SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 1));
|
||||
assertEquals(0L, undoBuffer[1]); // 0 new characters placed
|
||||
|
||||
// 3. Conflict: place "ABD" where "ABC" is
|
||||
var w2 = new Lemma("ABD", 1, "conflict");
|
||||
placed = SwedishGenerator.placeWord(grid, s, w2, undoBuffer, 2);
|
||||
assertEquals(-1, placed);
|
||||
assertFalse(SwedishGenerator.placeWord(grid, s, w2, undoBuffer, 2));
|
||||
// Verify grid is unchanged (still "ABC")
|
||||
assertEquals('A', grid.byteAt(0, 0));
|
||||
assertEquals('B', grid.byteAt(0, 1));
|
||||
@@ -288,8 +285,7 @@ public class SwedishGeneratorTest {
|
||||
// 4. Partial placement then conflict (rollback)
|
||||
grid = SwedishGenerator.makeEmptyGrid();
|
||||
grid.setCharAt(0, 2, 'X'); // Conflict at the end
|
||||
placed = SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 3);
|
||||
assertEquals(-1, placed);
|
||||
assertFalse(SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 3));
|
||||
// Verify grid is still empty (except for 'X')
|
||||
assertEquals(SwedishGenerator.DASH, grid.byteAt(0, 0));
|
||||
assertEquals(SwedishGenerator.DASH, grid.byteAt(0, 1));
|
||||
@@ -306,7 +302,7 @@ public class SwedishGeneratorTest {
|
||||
var undoBuffer = new int[10];
|
||||
|
||||
var placed = SwedishGenerator.placeWord(grid, s, w, undoBuffer, 0);
|
||||
assertEquals(1, placed);
|
||||
assertTrue(placed);
|
||||
assertEquals('A', grid.byteAt(0, 1));
|
||||
assertEquals('Z', grid.byteAt(0, 2));
|
||||
assertEquals(0b11L, undoBuffer[0]);
|
||||
|
||||
Reference in New Issue
Block a user