package org.coding.one;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class QueueTest {
private Queue target;
@Before
public void setUp() throws Exception {
target = new Queue();
}
@After
public void tearDown() throws Exception {
target = null;
}
@Test
public void testEnQueue() {
Assert.assertEquals(0, target.size());
target.enQueue(1);
target.enQueue(2);
Assert.assertEquals(2, target.size());
}
@Test
public void testDeQueue() {
Assert.assertEquals(0, target.size());
target.enQueue(1);
target.enQueue(2);
Assert.assertEquals(2, target.size());
Assert.assertEquals(1, target.deQueue());
Assert.assertEquals(2, target.deQueue());
Assert.assertEquals(0, target.size());
}
@Test
public void testIsEmpty() {
Assert.assertTrue(target.isEmpty());
target.enQueue(1);
Assert.assertFalse(target.isEmpty());
target.deQueue();
Assert.assertTrue(target.isEmpty());
}
@Test
public void testSize() {
Assert.assertEquals(0, target.size());
target.enQueue(1);
Assert.assertEquals(1, target.size());
target.deQueue();
Assert.assertEquals(0, target.size());
}
}