@Test
  public void testStack() {

    IntStack s = new IntStack();

    assertEquals(0, s.size());
    assertTrue(s.isEmpty());

    for (int i = 0; i < 100; i++) {
      s.push(i);
    }

    assertEquals(100, s.size());
    assertFalse(s.isEmpty());

    for (int i = 99; i >= 0; i--) {
      assertEquals(i, s.pop());
    }

    assertEquals(0, s.size());
    assertTrue(s.isEmpty());
  }