package study.coding.basic; import junit.framework.Assert; import org.junit.After; import org.junit.Before; import org.junit.Test; import study.AbstractTest; /** * @Author shane * @Time 2017/2/26 17:24 * @Email stevenchenguang@gmail.com * @Desc ... */ public class QueueTest extends AbstractTest { private static Queue queue; @Before public void before() { queue = new Queue(); queue.enQueue("a"); queue.enQueue("b"); queue.enQueue("c"); queue.enQueue("d"); queue.enQueue("e"); printStar(); System.out.println("Before Test data :" + queue); printHyphen(); } @After public void after() { printHyphen(); System.out.println("After Test data : " + queue); printStar(); } @Test public void testDeQueueAndIsEmpty() { Assert.assertEquals("a", queue.deQueue()); queue.deQueue(); queue.deQueue(); queue.deQueue(); queue.deQueue(); Assert.assertEquals(true, queue.isEmpty()); try { queue.deQueue(); } catch (RuntimeException e) { Assert.assertEquals("Queue is empty", e.getMessage()); } } @Test public void testSize() { Assert.assertEquals(5, queue.size()); } }