@Test public void testPopAll() throws Exception { for (String inputArrayItem : inputArray) { stack.push(inputArrayItem); } stack.popAll(inputList); assertEquals(inputArray.length, inputList.size()); assertTrue(stack.isEmpty()); Arrays.sort(inputArray, new LengthComparator()); inputList.sort(new LengthComparator()); assertEquals(Arrays.deepToString(inputArray), inputList.toString()); }
@Test public void testPushAll() throws Exception { for (String inputItem : inputArray) { inputList.add(inputItem); } stack.pushAll(inputList); assertEquals(inputArray.length, stack.getSize()); assertTrue(stack.isFull()); for (int i = inputArray.length - 1; i >= 0; i--) { assertEquals(inputArray[i], stack.pop()); } assertEquals(0, stack.getSize()); assertTrue(stack.isEmpty()); }
@Test public void testIsEmpty() throws Exception { assertTrue(stack.isEmpty()); stack.push(inputArray[0]); assertFalse(stack.isEmpty()); }