package datastructure.stack;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class QuickMinStackTest {
@Test
public void test() {
QuickMinStack stack = new QuickMinStack();
stack.push(5);
stack.push(-5);
stack.push(50);
stack.push(23);
stack.push(0);
stack.push(100);
assertEquals(-5, stack.findMin());
assertEquals(6, stack.size());
assertEquals(5, stack.pop());
assertEquals(-5, stack.findMin());
assertEquals(-5, stack.pop());
assertEquals(0, stack.findMin());
assertEquals(50, stack.pop());
assertEquals(0, stack.findMin());
assertEquals(23, stack.pop());
assertEquals(0, stack.findMin());
assertEquals(0, stack.pop());
assertEquals(100, stack.findMin());
assertEquals(100, stack.pop());
assertEquals(0, stack.size());
}
}