@Test public void pushShouldAddToEmptyStack() { MyStack testStack = new MyStack(); HtmlTag testTag = new HtmlTag("html"); assertTrue(testStack.isEmpty()); testStack.push(testTag); assertFalse(testStack.isEmpty()); }
@Test public void testMyStack() { // Test expected results of creating a new MyStack object MyStack<Integer> testStack = new MyStack<Integer>(); assertTrue(testStack.size() == 0); assertTrue(testStack.isEmpty()); }
@Test public void canPushAndPopTag() { MyStack testStack = new MyStack(); HtmlTag testTag = new HtmlTag("html"); testStack.push(testTag); assertEquals(testStack.pop().getElement(), testTag.getElement()); assertTrue(testStack.isEmpty()); }
@Test public void testIsEmpty() { MyStack<Integer> test = new MyStack<Integer>(); test.push(2); test.push(230); test.pop(); test.pop(); assertTrue(test.isEmpty()); }
@Test public void testPush() { MyStack<Integer> testStack = new MyStack<Integer>(); testStack.push(23); testStack.push(43); testStack.push(21); // Ensure the correct size after doing a number of pushes assertFalse(testStack.isEmpty()); assertTrue(testStack.size() == 3); }
@Test public void testClear() { MyStack<Integer> testStack = new MyStack<Integer>(); testStack.push(23); testStack.push(2039); testStack.push(220); assertTrue(testStack.size() == 3); // Ensure quality of the clear method. testStack.clear(); assertTrue(testStack.size() == 0); assertTrue(testStack.isEmpty()); }
@Test public void canCreateEmptyMyStack() { MyStack testStack = new MyStack(); assertTrue(testStack.isEmpty()); }