package com.coding.basic; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class QueueTest { Queue queue = null; String str1 = "First"; String str2 = "Second"; String str3 = "Third"; String str4 = "Forth"; @Before public void setUp() throws Exception { queue = new Queue(); } @Test public void testEnQueue() { queue.enQueue(str1); queue.enQueue(str2); queue.enQueue(str3); queue.enQueue(str4); assertEquals(queue.size(),4); assertFalse(queue.isEmpty()); } @Test public void testDeQueue() { queue.enQueue(str1); queue.enQueue(str2); queue.enQueue(str3); queue.enQueue(str4); assertEquals(str1,(String) queue.deQueue()); assertEquals(queue.size(),3); assertEquals(str2,(String) queue.deQueue()); assertEquals(queue.size(),2); assertEquals(str3,(String) queue.deQueue()); assertEquals(queue.size(),1); assertEquals(str4,(String) queue.deQueue()); assertEquals(queue.size(),0); assertFalse(queue.isEmpty()); } }