package com.coding.basic.stack;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class TwoStackInOneArrayTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void test() {
TwoStackInOneArray twoStack = new TwoStackInOneArray();
Assert.assertTrue(twoStack.isEmpty1());
Assert.assertTrue(twoStack.isEmpty2());
twoStack.push1(1);
twoStack.push1(2);
twoStack.push1(3);
twoStack.push1(4);
twoStack.push1(5);
twoStack.push2(6);
twoStack.push2(7);
twoStack.push2(8);
twoStack.push2(9);
twoStack.push2(10);
twoStack.push2(11);
twoStack.push1(12);
twoStack.push1(13);
twoStack.push1(14);
twoStack.push1(15);
Assert.assertEquals(15,twoStack.pop1());
Assert.assertEquals(14,twoStack.pop1());
Assert.assertEquals(13,twoStack.pop1());
Assert.assertEquals(12,twoStack.pop1());
Assert.assertEquals(5,twoStack.pop1());
Assert.assertEquals(4,twoStack.pop1());
Assert.assertEquals(3,twoStack.pop1());
Assert.assertEquals(2,twoStack.pop1());
Assert.assertEquals(1,twoStack.pop1());
Assert.assertEquals(11,twoStack.pop2());
Assert.assertEquals(10,twoStack.pop2());
Assert.assertEquals(9,twoStack.pop2());
Assert.assertEquals(8,twoStack.pop2());
Assert.assertEquals(7,twoStack.pop2());
Assert.assertEquals(6,twoStack.pop2());
Assert.assertTrue(twoStack.isEmpty1());
Assert.assertTrue(twoStack.isEmpty2());
}
}