package com.coding.basic.ut;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.coding.basic.Queue;
public class QueueTest {
Queue target = null;
@Before
public void setUp() throws Exception {
target = new Queue();
}
@Test
public void testEnQueue() {
target.enQueue(10);
target.enQueue("s0");
assertEquals(2, target.size());
}
@Test
public void testDeQueue() {
target.enQueue(10);
target.enQueue("s0");
assertEquals(10, target.deQueue());
assertEquals("s0", target.deQueue());
}
@Test(expected=IndexOutOfBoundsException.class)
public void testDeQueueOnEmpty() {
assertEquals(10, target.deQueue());
}
@Test
public void testIsEmpty() {
assertTrue(target.isEmpty());
target.enQueue(0);
assertFalse(target.isEmpty());
}
@Test
public void testSize() {
assertEquals(0, target.size());
target.enQueue(1);
assertEquals(1, target.size());
}
}