package com.coding.test; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import com.coding.basic.first.impl.Stack; public class StackTest { @Before public void setUp() throws Exception { } @Test public void testPush() { Stack stack = new Stack(); stack.push("1"); stack.push("2"); stack.push("8"); stack.push("3"); stack.push("4"); stack.push("5"); for(int i=stack.size();i>0;i=stack.size()){ if(!stack.isEmpty()){ System.out.print("i:"); System.out.println(stack.pop()); } } assertEquals(0,stack.size()); } @Test public void testPop() { Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(8); stack.push(3); stack.push(4); stack.push(5); for(int i=stack.size();i>0;i=stack.size()){ if(!stack.isEmpty()){ System.out.print("i:"); System.out.println(stack.pop()); } } assertEquals(0,stack.size()); } @Test public void testPeek() { Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(8); stack.push(3); stack.push(4); stack.push(5); assertEquals(5,stack.peek()); } @Test public void testIsEmpty() { Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(8); stack.push(3); stack.push(4); stack.push(5); for(int i=stack.size();i>0;i=stack.size()){ if(!stack.isEmpty()){ System.out.print("i:"); System.out.println(stack.pop()); } } assertEquals(0,stack.size()); } @Test public void testSize() { Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(8); stack.push(3); stack.push(4); stack.push(5); for(int i=stack.size();i>0;i=stack.size()){ if(!stack.isEmpty()){ System.out.print("i:"); System.out.println(stack.pop()); } } assertEquals(0,stack.size()); } }