// http://java-x.blogspot.com/2007/01/unit-testing-with-junit-40.html // Abhi Vuyyuru // The class Stack.java is not given. import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.Arrays; import java.util.Collection; import java.util.EmptyStackException; import java.util.Stack; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith (value = Parameterized.class) public class StackTest { Stack stack; private int number; public StackTest (int number) { this.number = number; } @Parameters public static Collection data() { Object[][] data = new Object[][] { { 1 }, { 2 }, { 3 }, { 4 } }; return Arrays.asList (data); } @Before public void noSetup() { stack = new Stack(); } @After public void noTearDown() { stack = null; } @Test public void pushTest() { stack.push (number); assertEquals (stack.peek(), number); } @Test public void popTest() { } @Test (expected = EmptyStackException.class) public void peekTest() { stack = new Stack(); stack.peek(); } @Test public void emptyTest() { stack = new Stack(); assertTrue (stack.isEmpty()); } @Test public void searchTest() { } }