introduce bitloops
This commit is contained in:
@@ -40,7 +40,7 @@ public class MainTest {
|
||||
grid.setLetter(OFF_0_1, LETTER_A);
|
||||
grid.setLetter(OFF_0_2, LETTER_B);
|
||||
|
||||
var slots = extractSlots(grid);
|
||||
var slots = extractSlots(clues);
|
||||
assertEquals(1, slots.length);
|
||||
var s = slots[0];
|
||||
assertEquals(8, s.length());
|
||||
@@ -64,10 +64,8 @@ public class MainTest {
|
||||
void testForEachSlot() {
|
||||
var clues = Clues.createEmpty();
|
||||
clues.setClue(OFF_0_0, CLUE_RIGHT);
|
||||
var grid = clues.toGrid();
|
||||
|
||||
var count = new AtomicInteger(0);
|
||||
grid.forEachSlot((key, lo, hi) -> {
|
||||
clues.forEachSlot((key, lo, hi) -> {
|
||||
count.incrementAndGet();
|
||||
assertEquals(8, Long.bitCount(lo) + Long.bitCount(hi));
|
||||
assertEquals(0, Grid.r(Long.numberOfTrailingZeros(lo)));
|
||||
|
||||
Reference in New Issue
Block a user