package stack;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class StackWithTwoQueuesTest {
StackWithTwoQueues<Integer> sq;
@Before
public void setUp() throws Exception {
sq = new StackWithTwoQueues<>();
}
@After
public void tearDown() throws Exception {
sq = null;
}
@Test
public void testIsEmpty() {
assertEquals(true,sq.isEmpty());
}
@Test
public void testPush() {
sq.push(1);
assertEquals(1,sq.size());
sq.push(2);
assertEquals(2,sq.size());
sq.pop();
assertEquals(1,sq.size());
sq.pop();
assertEquals(0,sq.size());
}
@Test
public void testPop() {
sq.push(1);
sq.push(2);
sq.push(-3);
assertEquals(-3,sq.pop());
sq.push(4);
assertEquals(4,sq.pop());
assertEquals(2,sq.pop());
assertEquals(1,sq.pop());
}
}