package com.github.mrwengq.first;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class StackTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testPush() {
Stack st =new Stack();
st.push("1");
st.push("2");
st.push("3");
st.push("4");
st.push("5");
}
@Test
public void testPop() {
Stack st =new Stack();
st.push("1");
st.push("2");
st.push("3");
st.push("4");
st.push("5");
assertEquals(st.pop(), "5");
assertEquals(st.pop(), "4");
assertEquals(st.pop(), "3");
assertEquals(st.pop(), "2");
assertEquals(st.pop(), "1");
assertEquals(st.isEmpty(),true);
}
@Test
public void testPeek() {
Stack st =new Stack();
st.push("1");
st.push("2");
st.push("3");
st.push("4");
st.push("5");
assertEquals(st.peek(), "5");
assertEquals(st.peek(), "4");
assertEquals(st.peek(), "3");
assertEquals(st.peek(), "2");
assertEquals(st.peek(), "1");
assertEquals(st.isEmpty(),false);
}
@Test
public void testIsEmpty() {
Stack st =new Stack();
assertEquals(st.isEmpty(),true);
st.push("1");
st.push("2");
st.push("3");
st.push("4");
st.push("5");
assertEquals(st.isEmpty(),false);
}
@Test
public void testSize() {
Stack st =new Stack();
assertEquals(st.size(),0);
st.push("1");
st.push("2");
st.push("3");
st.push("4");
st.push("5");
assertEquals(st.size(),5);
}
}