package datastructure.queue; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import datastructure.queue.Queue; public class QueueTest { private Queue queue = new Queue(); @Before public void setUp() { for (int i = 0; i < 500; i++) { queue.enQueue(i); } } @Test public void testEnQueue() { for (int i = 0; i < 100; i++) { queue.enQueue(i); } Assert.assertEquals(600, queue.size()); } @Test public void testDeQueue() { for (int i = 0; i < 500; i++) { Assert.assertEquals(i, queue.deQueue()); } Assert.assertNull(queue.deQueue()); Assert.assertNull(queue.deQueue()); } @Test public void testIsEmpty() { Assert.assertFalse(queue.isEmpty()); Queue q = new Queue(); Assert.assertTrue(q.isEmpty()); } @Test public void testSize() { Assert.assertEquals(500, queue.size()); } }