package cn.xl.basic.stack; import org.junit.Test; import junit.framework.Assert; public class StackUtilTest { @Test public void reverse(){ MyStack s = new MyStack(); s.push(1); s.push(2); s.push(3); s.push(4); s.push(5); s.push(6); s.push(7); s.push(8); s.push(9); s.push(10); s.push(11); /*MyStack my = StackUtil.reverse(s); while(!my.isEmpty()){ System.out.println(my.pop()); }*/ } @Test public void getTop(){ MyStack s = new MyStack(); s.push(1); s.push(2); s.push(3); s.push(4); s.push(5); s.push(6); s.push(7); s.push(8); s.push(9); s.push(10); s.push(11); Object[] o = StackUtil.getTop(s,5); Assert.assertEquals(5, o.length); /*while(!s.isEmpty()){ System.out.println(s.pop()); }*/ } @Test public void remove(){ MyStack s = new MyStack(); s.push(1); s.push(2); s.push(4); s.push(3); s.push(4); s.push(5); s.push(6); StackUtil.remove(s, 4); while(!s.isEmpty()){ System.out.println(s.pop()); } } @Test public void isValidPairs(){ Assert.assertEquals(true, StackUtil.isValidPairs("([e[{{}}df]])")); } }