package datastructure.queue; import org.junit.Assert; import org.junit.Test; public class QueueWithTwoStacksTest { @Test public void test() { QueueWithTwoStacks<String> queue = new QueueWithTwoStacks<>(); Assert.assertNull(queue.deQueue()); Assert.assertTrue(queue.isEmpty()); for (int i = 0; i < 100; i++) { queue.enQueue("item" + i); } for (int i = 0; i < 50; i++) { Assert.assertEquals("item" + i, queue.deQueue()); } queue.enQueue("item100"); queue.enQueue("item101"); Assert.assertEquals(52, queue.size()); int i = 50; while (!queue.isEmpty()) { Assert.assertEquals("item" + i++, queue.deQueue()); } } }