package com.github.ipk2015.coding2017.basic.test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.github.ipk2015.coding2017.basic.stack.Stack;
public class StackTest {
Stack stack;
@Before
public void setUp() throws Exception {
stack=new Stack();
}
@Test
public void testPush() {
stack.push("hehe1");
stack.push("hehe2");
assertEquals(2,stack.size());
}
@Test
public void testPop() {
stack.push("hehe1");
stack.push("hehe2");
stack.push("hehe3");
assertEquals(true,stack.pop()=="hehe3" && stack.size()==2);
}
@Test
public void testPeek() {
stack.push("hehe1");
stack.push("hehe2");
stack.push("hehe3");
assertEquals(true,stack.peek()=="hehe3" && stack.size()==3);
}
@Test
public void testIsEmpty() {
stack.push("hehe1");
stack.push("hehe2");
stack.pop();
stack.pop();
assertEquals(true,stack.isEmpty());
}
@Test
public void testSize() {
stack.push("hehe1");
stack.push("hehe2");
stack.pop();
assertEquals(1,stack.size());
}
}