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 MpscUnboundedAtomicArrayQueueSanityTest extends QueueSanityTest {
@Parameterized.Parameters
public static Collection<Object[]> parameters() {
ArrayList<Object[]> list = new ArrayList<Object[]>();
list.add(makeQueue(0, 1, 0, Ordering.FIFO, new MpscUnboundedAtomicArrayQueue<Integer>(2)));// MPSC size 1
list.add(makeQueue(0, 1, 0, Ordering.FIFO, new MpscUnboundedAtomicArrayQueue<Integer>(64)));// MPSC size SIZE
return list;
}
public MpscUnboundedAtomicArrayQueueSanityTest(ConcurrentQueueSpec spec, Queue<Integer> queue) {
super(spec, queue);
}
}