introduce bitloops
This commit is contained in:
@@ -132,7 +132,7 @@ public class SwedishGeneratorTest {
|
||||
void testGrid() {
|
||||
var grid = createEmpty();
|
||||
grid.setLetter(OFF_0_0, LETTER_A);
|
||||
assertEquals('A', grid.letter32At(OFF_0_0));
|
||||
assertEquals(LETTER_A, grid.letter32At(OFF_0_0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -333,9 +333,9 @@ public class SwedishGeneratorTest {
|
||||
|
||||
// 1. Successful placement in empty grid
|
||||
assertTrue(placeWord(grid, s, w1, undoBuffer, 0));
|
||||
assertEquals('A', grid.letter32At(OFF_0_0));
|
||||
assertEquals('B', grid.letter32At(OFF_0_1));
|
||||
assertEquals('C', grid.letter32At(OFF_0_2));
|
||||
assertEquals(LETTER_A, grid.letter32At(OFF_0_0));
|
||||
assertEquals(LETTER_B, grid.letter32At(OFF_0_1));
|
||||
assertEquals(LETTER_C, grid.letter32At(OFF_0_2));
|
||||
assertEquals(lo, undoBuffer[0]);
|
||||
|
||||
// 2. Successful placement with partial overlap (same characters)
|
||||
@@ -346,9 +346,9 @@ public class SwedishGeneratorTest {
|
||||
var w2 = ABD;
|
||||
assertFalse(placeWord(grid, s, w2, undoBuffer, 2));
|
||||
// Verify grid is unchanged (still "ABC")
|
||||
assertEquals('A', grid.letter32At(OFF_0_0));
|
||||
assertEquals('B', grid.letter32At(OFF_0_1));
|
||||
assertEquals('C', grid.letter32At(OFF_0_2));
|
||||
assertEquals(LETTER_A, grid.letter32At(OFF_0_0));
|
||||
assertEquals(LETTER_B, grid.letter32At(OFF_0_1));
|
||||
assertEquals(LETTER_C, grid.letter32At(OFF_0_2));
|
||||
|
||||
// 4. Partial placement then conflict (rollback)
|
||||
grid = createEmpty();
|
||||
@@ -357,7 +357,7 @@ public class SwedishGeneratorTest {
|
||||
// Verify grid is still empty (except for 'X')
|
||||
assertEquals(DASH, grid.letter32At(OFF_0_0));
|
||||
assertEquals(DASH, grid.letter32At(OFF_0_1));
|
||||
assertEquals('X', grid.letter32At(OFF_0_2));
|
||||
assertEquals(LETTER_X, grid.letter32At(OFF_0_2));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -372,8 +372,8 @@ public class SwedishGeneratorTest {
|
||||
|
||||
var placed = placeWord(grid, s, w, undoBuffer, 0);
|
||||
assertTrue(placed);
|
||||
assertEquals('A', grid.letter32At(OFF_0_1));
|
||||
assertEquals('Z', grid.letter32At(OFF_0_2));
|
||||
assertEquals(LETTER_A, grid.letter32At(OFF_0_1));
|
||||
assertEquals(LETTER_Z, grid.letter32At(OFF_0_2));
|
||||
assertEquals(lo, undoBuffer[0]);
|
||||
|
||||
grid.undoPlace(undoBuffer[0], undoBuffer[1]);
|
||||
|
||||
Reference in New Issue
Block a user