package com.coding.week8;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
* Created by Administrator on 2017/5/3 0003.
*/
public class CircleQueueTest {
private CircleQueue<Integer> queue;
@Before
public void setup(){
queue = new CircleQueue<>();
}
@Test
public void testIsEmpty() throws Exception {
Assert.assertTrue(queue.isEmpty());
queue.enQueue(10);
Assert.assertTrue(!queue.isEmpty());
}
@Test
public void testSize() throws Exception {
queue.enQueue(10);
queue.enQueue(2);
Assert.assertEquals(queue.size(), 2);
queue.deQueue();
Assert.assertEquals(queue.size(), 1);
}
@Test
public void testEnQueue() throws Exception {
for (int i = 0; i < 11; i++) {
queue.enQueue(i*i);
}
Assert.assertEquals((int)queue.deQueue(), 0);
Assert.assertEquals((int)queue.deQueue(), 1);
Assert.assertEquals((int)queue.deQueue(), 4);
Assert.assertEquals((int)queue.deQueue(), 9);
Assert.assertEquals((int)queue.deQueue(), 16);
Assert.assertEquals((int)queue.deQueue(), 25);
Assert.assertEquals((int)queue.deQueue(), 36);
Assert.assertEquals((int)queue.deQueue(), 49);
Assert.assertEquals((int)queue.deQueue(), 64);
Assert.assertEquals((int)queue.deQueue(), 81);
Assert.assertEquals((int)queue.deQueue(), 100);
Assert.assertEquals(queue.deQueue(), null);
}
}