package com.danny.hw1.test; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import com.danny.hw1.Queue; import com.danny.hw1.Stack; public class StackTest { static Object[] Data = new Object[]{1,2,3,4,5,6,7,8}; Stack test; @Before public void setUp() throws Exception{ test = new Stack(); for(Object data: Data){ test.push(data); } } @Test public void testPush() { Object t=10; test.push(t); assertEquals(Data.length+1,test.size()); } @Test public void testPop() { assertEquals(Data[Data.length-1], test.pop()); assertEquals(Data.length-1, test.size()); } @Test public void testPeek() { assertEquals(Data[Data.length-1], test.peek()); assertEquals(Data.length, test.size()); } @Test public void testIsEmpty() { assertFalse(test.isEmpty()); } @Test public void testSize() { assertEquals(Data.length, test.size()); } }