package com.coding.basic.datastructure.stack;
import org.junit.Assert;
import org.junit.Test;
/**
* Created by zt
* 2017/5/6 16:16
*/
public class QuickMinStackTest {
@Test
public void findMin() throws Exception {
QuickMinStack<Integer> stack = new QuickMinStack<>();
stack.push(9);
stack.push(2);
stack.push(3);
stack.push(2);
stack.push(7);
stack.push(0);
stack.push(1);
Assert.assertEquals(new Integer(0), stack.findMin());
stack.pop();
Assert.assertEquals(new Integer(0), stack.findMin());
stack.pop();
Assert.assertEquals(new Integer(2), stack.findMin());
stack.pop();
Assert.assertEquals(new Integer(2), stack.findMin());
stack.push(-1);
Assert.assertEquals(new Integer(-1), stack.findMin());
}
}