package study.coding.basic; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import study.AbstractTest; /** * @Author shane * @Time 2017/2/26 16:58 * @Email stevenchenguang@gmail.com * @Desc ... */ public class StackTest extends AbstractTest { private static Stack stack; @Before public void before() { stack = new Stack(); stack.push("a"); stack.push("b"); stack.push("c"); stack.push("d"); stack.push("e"); printStar(); System.out.println("Before Test data :" + stack); printHyphen(); } @After public void after() { printHyphen(); System.out.println("After Test data : " + stack); printStar(); } @Test public void testPop() { Assert.assertEquals("e", stack.pop()); } @Test public void testPeek() { Assert.assertEquals("e", stack.peek()); } @Test public void testIsEmpty() { Assert.assertEquals(false, stack.isEmpty()); stack.pop(); stack.pop(); stack.pop(); stack.pop(); stack.pop(); Assert.assertEquals(true, stack.isEmpty()); } @Test public void testSize() { Assert.assertEquals(5, stack.size()); } }