first commit

This commit is contained in:
me
2026-04-08 21:25:17 +03:00
parent 3681b8eccd
commit 371b14c5e3
173 changed files with 14126 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
package queue;
import base.Selector;
import base.TestCounter;
import java.util.List;
import java.util.function.Consumer;
import static queue.Queues.*;
/**
* @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
*/
public final class ArrayQueueTest {
public static final Selector SELECTOR = new Selector(ArrayQueueTest.class)
.variant("Base", variant(QueueModel.class, d -> () -> d))
.variant("3637", variant(DequeCountModel.class, (DequeChecker<DequeCountModel>) d -> () -> d, DEQUE_COUNT))
.variant("3839", variant(DequeCountIfModel.class, (DequeChecker<DequeCountIfModel>) d -> () -> d, DEQUE_COUNT_IF))
.variant("3435", variant(IndexIfModel.class, d -> () -> d, INDEX_IF))
.variant("3233", variant(IndexModel.class, d -> () -> d, INDEX))
;
private ArrayQueueTest() {
}
public static void main(final String... args) {
SELECTOR.main(args);
}
/* package-private */
static <M extends QueueModel> Consumer<TestCounter> variant(
final Class<M> type,
final QueueChecker<M> tester,
final Splitter<M> splitter
) {
return new ArrayQueueTester<>(type, tester, splitter)::test;
}
/* package-private */
static <M extends QueueModel> Consumer<TestCounter> variant(
final Class<M> type,
final QueueChecker<M> tester
) {
return variant(type, tester, (t, q, r) -> List.of());
}
}