package com.coding.basic.stack;
import static org.junit.Assert.*;
import org.apache.commons.lang3.ArrayUtils;
import org.junit.Assert;
import org.junit.Test;
public class StackUtilTest {
@Test
public void testReverse() {
Stack stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
System.out.println(stack.toString());
StackUtil.reverse(stack);
System.out.println(stack.toString());
}
@Test
public void testRemove() {
Stack stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
System.out.println(stack.toString());
StackUtil.remove(stack, 5);
System.out.println(stack.toString());
StackUtil.remove(stack, 2);
System.out.println(stack.toString());
}
@Test
public void testGetTop() {
Stack stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
System.out.println(stack.toString());
Object[] top = StackUtil.getTop(stack, 3);
System.out.println(ArrayUtils.toString(top, null));
System.out.println(stack.toString());
}
@Test
public void testIsValidPairs() {
String str = "sdf{sdf[sdf]sdfsdff}";
String str2 = "[sdf(sdf{sdf]}sdf)";
Assert.assertTrue(StackUtil.isValidPairs(str));
Assert.assertTrue(!StackUtil.isValidPairs(str2));
}
}