package main.coding_170507; import junit.framework.TestCase; import org.junit.Assert; import org.junit.Test; import static org.junit.Assert.*; /** * Created by peterchen on 2017/5/5. */ public class QuickMinStackTest extends TestCase { @Test public void testPush() throws Exception { QuickMinStack minStack = new QuickMinStack(); minStack.push(5); minStack.push(10); minStack.push(3); Assert.assertEquals(minStack.pop(),3); Assert.assertEquals(minStack.pop(),10); Assert.assertEquals(minStack.pop(),5); } @Test public void testPop() throws Exception { QuickMinStack minStack = new QuickMinStack(); minStack.push(5); minStack.push(10); Assert.assertEquals(minStack.pop(),10); Assert.assertEquals(minStack.pop(),5); } @Test public void testFindMin() throws Exception { QuickMinStack minStack = new QuickMinStack(); minStack.push(15); minStack.push(10); Assert.assertEquals(minStack.findMin(),10); minStack.pop(); minStack.push(20); Assert.assertEquals(minStack.findMin(),15); } }