use of common.datastore.blocks.LongPieces in project solution-finder by knewjade.
the class NormalEnumeratePiecesTest method enumerateNoHoldJust.
@Test
void enumerateNoHoldJust() throws Exception {
PatternGenerator generator = new LoadedPatternGenerator("*p3");
NormalEnumeratePieces core = new NormalEnumeratePieces(generator, 3, false);
Set<LongPieces> pieces = core.enumerate();
assertThat(pieces).hasSize(210);
assertThat(core.getCounter()).isEqualTo(210);
}
use of common.datastore.blocks.LongPieces in project solution-finder by knewjade.
the class NormalEnumeratePiecesTest method enumerateNoHoldOverOne.
@Test
void enumerateNoHoldOverOne() throws Exception {
PatternGenerator generator = new LoadedPatternGenerator("I, S, Z, O");
NormalEnumeratePieces core = new NormalEnumeratePieces(generator, 4, false);
Set<LongPieces> pieces = core.enumerate();
assertThat(pieces).hasSize(1);
assertThat(core.getCounter()).isEqualTo(1);
}
use of common.datastore.blocks.LongPieces in project solution-finder by knewjade.
the class NormalEnumeratePiecesTest method enumerateNoHoldOver1.
@Test
void enumerateNoHoldOver1() throws Exception {
PatternGenerator generator = new LoadedPatternGenerator("*p7");
NormalEnumeratePieces core = new NormalEnumeratePieces(generator, 3, false);
Set<LongPieces> pieces = core.enumerate();
assertThat(pieces).hasSize(210);
assertThat(core.getCounter()).isEqualTo(5040);
}
use of common.datastore.blocks.LongPieces in project solution-finder by knewjade.
the class NormalEnumeratePiecesTest method enumerateHoldJustMulti.
@Test
void enumerateHoldJustMulti() throws Exception {
PatternGenerator generator = new LoadedPatternGenerator(Arrays.asList("T, J, O, Z, I", "J, O, S, T, Z", "T, J, O, I, S", "T, J, O, Z, I"));
NormalEnumeratePieces core = new NormalEnumeratePieces(generator, 5, true);
Set<LongPieces> pieces = core.enumerate();
assertThat(pieces).hasSize(3);
assertThat(core.getCounter()).isEqualTo(4);
}
use of common.datastore.blocks.LongPieces in project solution-finder by knewjade.
the class NormalEnumeratePiecesTest method enumerateNoHoldMulti.
@Test
void enumerateNoHoldMulti() throws Exception {
PatternGenerator generator = new LoadedPatternGenerator(Arrays.asList("T, J, O, Z", "J, O, S, T", "T, J, O, I"));
NormalEnumeratePieces core = new NormalEnumeratePieces(generator, 3, false);
Set<LongPieces> pieces = core.enumerate();
assertThat(pieces).hasSize(2);
assertThat(core.getCounter()).isEqualTo(3);
}
Aggregations