Gather data
This commit is contained in:
@@ -90,7 +90,7 @@ public class MainTest {
|
||||
// Initialize with #
|
||||
for (int r = 0; r < 3; r++) {
|
||||
for (int c = 0; c < 4; c++) {
|
||||
grid.setCharAt(r, c, C_DASH);
|
||||
grid.clear(r, c);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ public class SwedishGeneratorTest {
|
||||
|
||||
@Test
|
||||
void testPatternForSlotMixed() {
|
||||
var grid = new Grid(new byte[]{ 65, (byte) ('0' + 1), 67 }); // A - C
|
||||
var grid = new Grid(new byte[]{ 65, SwedishGenerator.DASH, 67 }); // A - C
|
||||
var slot = Slot.from(0 << 8 | 1 << 4 | 2, ((long) 0) | ((long) 1 << 7) | ((long) 2 << 14), 3);
|
||||
var pattern = new byte[3];
|
||||
SwedishGenerator.patternForSlot(grid, slot, pattern);
|
||||
@@ -31,7 +31,7 @@ public class SwedishGeneratorTest {
|
||||
|
||||
@Test
|
||||
void testPatternForSlotAllDashes() {
|
||||
var grid = new Grid(new byte[]{ (byte) ('0' + 1), (byte) ('0' + 1), (byte) ('0' + 1) }); // - - -
|
||||
var grid = new Grid(new byte[]{ SwedishGenerator.DASH, SwedishGenerator.DASH, SwedishGenerator.DASH }); // - - -
|
||||
var slot = Slot.from(0 << 8 | 1 << 4 | 2, ((long) 0) | ((long) 1 << 7) | ((long) 2 << 14), 3);
|
||||
var pattern = new byte[3];
|
||||
SwedishGenerator.patternForSlot(grid, slot, pattern);
|
||||
@@ -41,7 +41,7 @@ public class SwedishGeneratorTest {
|
||||
|
||||
@Test
|
||||
void testPatternForSlotSingleLetter() {
|
||||
var grid = new Grid(new byte[]{ 65, (byte) ('0' + 1), (byte) ('0' + 1) }); // A - -
|
||||
var grid = new Grid(new byte[]{ 65, SwedishGenerator.DASH, SwedishGenerator.DASH }); // A - -
|
||||
var slot = Slot.from(0 << 8 | 1 << 4 | 2, ((long) 0) | ((long) 1 << 7) | ((long) 2 << 14), 3);
|
||||
var pattern = new byte[3];
|
||||
SwedishGenerator.patternForSlot(grid, slot, pattern);
|
||||
@@ -103,10 +103,10 @@ public class SwedishGeneratorTest {
|
||||
@Test
|
||||
void testLemmaAndDict() {
|
||||
var l1 = new Lemma("APPLE", 5, "A fruit");
|
||||
Assertions.assertArrayEquals("APPLE".getBytes(), l1.word());
|
||||
Assertions.assertArrayEquals("APPLE".getBytes(java.nio.charset.StandardCharsets.US_ASCII), l1.word());
|
||||
assertEquals(5, l1.word().length);
|
||||
assertEquals(5, l1.simpel());
|
||||
assertEquals('A', l1.byteAt(0));
|
||||
assertEquals((byte) 'A', l1.byteAt(0));
|
||||
|
||||
var l2 = new Lemma("AXE", 2, "A tool");
|
||||
var dict = new Dict(new Lemma[]{ l1, l2 });
|
||||
@@ -116,11 +116,11 @@ public class SwedishGeneratorTest {
|
||||
|
||||
var entry3 = dict.index()[3];
|
||||
assertEquals(1, entry3.words().size());
|
||||
Assertions.assertArrayEquals("AXE".getBytes(), entry3.words().getFirst().word());
|
||||
Assertions.assertArrayEquals("AXE".getBytes(java.nio.charset.StandardCharsets.US_ASCII), entry3.words().getFirst().word());
|
||||
|
||||
// Check pos indexing
|
||||
// AXE: A at 0, X at 1, E at 2
|
||||
assertTrue(entry3.pos()[0]['A' - 'A'].size() > 0);
|
||||
assertTrue(entry3.pos()[0][0].size() > 0);
|
||||
assertTrue(entry3.pos()[1]['X' - 'A'].size() > 0);
|
||||
assertTrue(entry3.pos()[2]['E' - 'A'].size() > 0);
|
||||
}
|
||||
@@ -291,8 +291,8 @@ public class SwedishGeneratorTest {
|
||||
placed = SwedishGenerator.placeWord(grid, s, w1, undoBuffer, 3);
|
||||
assertEquals(-1, placed);
|
||||
// Verify grid is still empty (except for 'X')
|
||||
assertEquals(SwedishGenerator.C_DASH, grid.getCharAt(0, 0));
|
||||
assertEquals(SwedishGenerator.C_DASH, grid.getCharAt(0, 1));
|
||||
assertEquals(SwedishGenerator.DASH, grid.byteAt(0, 0));
|
||||
assertEquals(SwedishGenerator.DASH, grid.byteAt(0, 1));
|
||||
assertEquals('X', grid.getCharAt(0, 2));
|
||||
}
|
||||
|
||||
@@ -312,7 +312,7 @@ public class SwedishGeneratorTest {
|
||||
assertEquals(0b11L, undoBuffer[0]);
|
||||
|
||||
SwedishGenerator.undoPlace(grid, s, undoBuffer[0]);
|
||||
assertEquals(SwedishGenerator.C_DASH, grid.getCharAt(0, 1));
|
||||
assertEquals(SwedishGenerator.C_DASH, grid.getCharAt(0, 2));
|
||||
assertEquals(SwedishGenerator.DASH, grid.byteAt(0, 1));
|
||||
assertEquals(SwedishGenerator.DASH, grid.byteAt(0, 2));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user