package week01.test;
import org.junit.Assert;
import org.junit.Before;
import week01.basic.Queue;
public class QueueTest {
private Queue queue;
@Before
public void init(){
queue = new Queue();
for(int i=1;i<=500;i++){
queue.enQueue(i);
}
}
public void enQueueTest(){
Assert.assertEquals(500, queue.size());
}
public void deQueue(){
for(int i=500;i>=1 ;i--){
Assert.assertEquals(i, queue.deQueue());
}
}
public void isEmpty(){
Assert.assertEquals(false, queue.isEmpty());
for(int i=500;i>=1 ;i--){
Assert.assertEquals(i, queue.deQueue());
}
Assert.assertEquals(true, queue.isEmpty());
}
public void size(){
for(int i=499;i>0 ;i--){
queue.deQueue();
Assert.assertEquals(i, queue.size());
}
}
}