package org.jctools.queues.atomic; import org.jctools.queues.QueueSanityTest; import org.jctools.queues.spec.ConcurrentQueueSpec; import org.jctools.queues.spec.Ordering; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import java.util.ArrayList; import java.util.Collection; import java.util.Queue; @RunWith(Parameterized.class) public class MpscChunkedAtomicArrayQueueSanityTest extends QueueSanityTest { @Parameterized.Parameters public static Collection<Object[]> parameters() { ArrayList<Object[]> list = new ArrayList<Object[]>(); list.add(makeQueue(0, 1, 4, Ordering.FIFO, new MpscChunkedAtomicArrayQueue<>(2, 4)));// MPSC size 1 list.add(makeQueue(0, 1, SIZE, Ordering.FIFO, new MpscChunkedAtomicArrayQueue<>(8, SIZE)));// MPSC size SIZE return list; } public MpscChunkedAtomicArrayQueueSanityTest(ConcurrentQueueSpec spec, Queue<Integer> queue) { super(spec, queue); } }