package com.coding;
import static org.junit.Assert.*;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class QueueTest {
private Queue<String> queue;
@Before
public void setUp() throws Exception {
queue = new Queue<String>();
queue.enQueue("first");
queue.enQueue("second");
}
@Test
public void testEnQueue() {
Assert.assertEquals(2, queue.size());
queue.enQueue("third");
Assert.assertEquals(3, queue.size());
}
@Test
public void testDeQueue() {
Assert.assertEquals("first", queue.deQueue());
Assert.assertEquals("second", queue.deQueue());
}
@Test
public void testIsEmpty() {
Assert.assertEquals(false, queue.isEmpty());
queue.deQueue();
queue.deQueue();
Assert.assertEquals(true, queue.isEmpty());
}
@Test
public void testSize() {
Assert.assertEquals(2, queue.size());
}
}