package week01.datastructuretest;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import week01.datastructure.Queue;
public class QueueTest {
Queue queue = new Queue();
@Before
public void setUp() throws Exception {
for(int i=0;i<100;i++){
queue.enQueue(i);
}
}
@Test
public void testEnQueue() {
Assert.assertEquals(queue.size(), 100);
for(int i =0;i<100;i++){
queue.enQueue(i);
}
Assert.assertEquals(queue.size(), 200);
}
@Test
public void testDeQueue() {
for(int i =0;i<100;i++){
Assert.assertEquals(queue.deQueue(), i);
}
}
@Test
public void testIsEmpty() {
Assert.assertEquals(queue.isEmpty(), false);
for(int i=0;i<100;i++){
queue.deQueue();
}
Assert.assertEquals(queue.isEmpty(), true);
}
@Test
public void testSize() {
Assert.assertEquals(queue.size(), 100);
queue.enQueue(100);
Assert.assertEquals(queue.size(), 101);
queue.deQueue();
Assert.assertEquals(queue.size(), 100);
}
}