package week01.test;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import week01.basic.MyStack;
public class MyStackTest {
private MyStack stack = null;
@Before
public void setUp() throws Exception {
stack = new MyStack();
stack.push(1);
stack.push(2);
stack.push(3);
}
@After
public void tearDown() throws Exception {
stack = null;
}
@Test
public void tearPush() throws Exception {
stack.push(10);
Assert.assertEquals((Object) new Integer(4), stack.size());
Assert.assertEquals((Object) new Integer(10), stack.peek());
}
@Test
public void testPop(){
Assert.assertEquals((Object) new Integer(3), stack.pop());
Assert.assertEquals((Object) new Integer(2), stack.size());
}
@Test
public void testPeek(){
Assert.assertEquals((Object) new Integer(3), stack.peek());
}
@Test
public void testIsEmpty(){
Assert.assertFalse(stack.isEmpty());
}
@Test
public void testSize(){
Assert.assertEquals((Object) new Integer(3), stack.size());
}
}