package test.com.coding.basic.queue;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.coding.basic.queue.Queue;
public class QueueTest {
Queue<Object> qe ;
@Before
public void setup() {
qe = new Queue<>();
for (int i = 0; i < 10; i++) {
qe.enQueue(i);
}
}
@Test
public void enQueue(){
Assert.assertEquals(qe.size(), 10);
qe.enQueue("abcd");
Assert.assertEquals(qe.size(), 11);
}
@Test//(expected = IndexOutOfBoundsException.class)
public void deQueue(){
Assert.assertEquals(qe.size(), 10);
for (int i = 0; i < 10; i++) {
Assert.assertEquals(qe.deQueue(), i);
}
Assert.assertEquals(qe.size(), 0);
//打开下列语句与期望异常测试
//qe.deQueue();
}
public void isEmpty(){
Assert.assertEquals(qe.isEmpty(),false);
for (int i = 0; i < 10; i++) {
qe.deQueue();
}
Assert.assertEquals(qe.isEmpty(),true);
Queue<Object> qe1 = new Queue<>();
Assert.assertEquals(qe1.isEmpty(), true);
}
public void size(){
Assert.assertEquals(qe.size(),10);
qe.enQueue("lk");
qe.enQueue('h');
Assert.assertEquals(qe.size(),12);
for (int i = 0; i < 12; i++) {
qe.deQueue();
}
Assert.assertEquals(qe.size(),0);
Queue<Object> qe1 = new Queue<>();
Assert.assertEquals(qe1.size(), 0);
}
}