package com.johnChnia.coding2017.basic.stack; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * Created by john on 2017/5/7. */ public class QuickMinStackTest { QuickMinStack quickMinStack1; QuickMinStack quickMinStack2; QuickMinStack quickMinStack3; @Before public void setUp() throws Exception { quickMinStack1 = new QuickMinStack(); quickMinStack2 = new QuickMinStack(); quickMinStack3 = new QuickMinStack(); } @After public void tearDown() throws Exception { } @Test public void testPush() throws Exception { for (int i = 0; i < 4; i++) { quickMinStack1.push(i); } Assert.assertEquals("3,2,1,0,", quickMinStack1.toString()); } @Test public void testPop() throws Exception { for (int i = 0; i < 4; i++) { quickMinStack2.push(i); } quickMinStack2.pop(); Assert.assertEquals("2,1,0,", quickMinStack2.toString()); } @Test public void testFindMin() throws Exception { for (int i = 0; i < 4; i++) { quickMinStack3.push(i); } quickMinStack3.pop(); Assert.assertEquals(0, quickMinStack3.findMin()); } }