@Test
 public void pushThreeStringsThenPeekTop() {
   ss.push("Jim");
   ss.push("Tim");
   ss.push("Ben");
   assertEquals("Ben", ss.peek());
 }
 @Test
 public void pushTwoStringsThenPopOne() {
   ss.push("Jim");
   ss.push("Tim");
   assertEquals(ss.pop(), "Tim");
   assertEquals(ss.peek(), "Jim");
 }
 @Test
 public void UTC_01() {
   StringStack obj = new StringStack(-3);
   assertTrue(obj.push("string1"));
   assertTrue(obj.push("string2"));
   assertTrue(obj.push("string3"));
   assertFalse(obj.push("string4"));
 }
 @Test
 public void pushTwoStringsThenPopTwo() {
   ss.push("Jim");
   ss.push("Tim");
   assertEquals(ss.pop(), "Tim");
   assertEquals(ss.pop(), "Jim");
   assertTrue(ss.isEmpty());
 }
 @Test
 public void pushOneStringThenPopOne() {
   ss.push("Jim");
   assertFalse(ss.isEmpty());
   assertEquals(ss.pop(), "Jim");
   assertNull(ss.peek());
   assertTrue(ss.isEmpty());
 }
 @Test
 public void UTC_05() {
   StringStack obj = new StringStack(2);
   assertTrue(obj.push("string1"));
   assertTrue(obj.push("string2"));
   assertNotNull(obj.pop());
   assertNotNull(obj.pop());
   assertNull(obj.pop());
 }
 @Test
 public void UTC_03() {
   StringStack obj = new StringStack(2);
   assertTrue(obj.push("string1"));
   assertFalse(obj.push(null));
   assertFalse(obj.push(null));
   assertTrue(obj.push("string2"));
   assertFalse(obj.push("string3"));
 }
 @Test
 public void testsLookingAtTopElement() {
   assertEquals(null, ss.peek());
   ss.push("1");
   assertEquals(ss.peek(), "1");
   assertTrue(ss.isEmpty() == false);
   ss.push("2");
   assertEquals(ss.peek(), "2");
   ss.push("3");
   assertEquals(ss.peek(), "3");
 }
 public void testsAddingElementsToStack() {
   ss.push("1");
   assertEquals("1", ss.peek());
   ss.push("2");
   assertEquals("2", ss.peek());
   ss.push("3");
   assertEquals("3", ss.peek());
 }
 @Test
 public void UTC_04() {
   StringStack obj = new StringStack(0);
   assertNull(obj.pop());
 }
 @Test
 public void popAnEmptyStack() {
   assertNull(ss.pop());
 }
 @Test
 public void peekAnEmptyStack() {
   assertNull(ss.peek());
 }
 @Test
 public void pushOneStringThenPeek() {
   ss.push("1");
   assertEquals("1", ss.peek());
 }
 @Test
 public void testsRemovingAnElementFromStack() {
   ss.push("1");
   ss.push("2");
   ss.push("3");
   assertTrue(ss.isEmpty() == false);
   assertEquals("3", ss.pop());
   assertEquals("2", ss.peek());
   assertEquals("2", ss.pop());
   assertEquals("1", ss.peek());
   assertEquals("1", ss.pop());
   assertEquals(null, ss.peek());
   assertTrue(ss.isEmpty() == true);
   assertEquals(null, ss.pop());
 }
 @Test
 public void testsIfStackIsEmpty() {
   boolean output = ss.isEmpty();
   assertTrue(output == true);
 }