package com.coding.basic;
import static org.junit.Assert.*;
import org.junit.Test;
public class MyQueueTest {
@Test
public void testEnQueue() {
MyQueue mq = new MyQueue();
assertEquals(mq.size(), 0);
mq.enQueue(new Object());
assertEquals(mq.size(), 1);
}
@Test
public void testDeQueue() {
MyQueue mq = new MyQueue();
int tmp = 0;
try {
mq.deQueue();
} catch (IndexOutOfBoundsException e) {
tmp = 1;
assertEquals(tmp, 1);
}
mq.enQueue(new Object());
assertNotNull(mq.deQueue());
}
@Test
public void testIsEmpty() {
MyQueue mq = new MyQueue();
assertTrue(mq.isEmpty());
mq.enQueue(new Object());
assertFalse(mq.isEmpty());
}
@Test
public void testSize() {
MyQueue mq = new MyQueue();
assertEquals(mq.size(), 0);
}
}