예제 #1
0
  public void testContainment() {
    IntArray ia = new IntArray();
    int i = 0;
    for (; i <= 12; i++) {
      ia.add(i);
      assertEquals(i, ia.get(i));
    }

    // remove odd
    for (i = 0; i < ia.size(); )
      if (ia.get(i) % 2 == 1) ia.removeAt(i);
      else i++;

    for (i = 0; i < ia.size(); i++) assertEquals(i * 2, ia.get(i));

    System.out.println(ia.toString());
  }
예제 #2
0
  public void testAllocation() {
    IntArray ia = new IntArray();
    int i = 0;
    for (; i <= 10000; i++) {
      ia.add(i);
      assertEquals(i, ia.get(i));
    }

    assertEquals(i, ia.size());
  }
예제 #3
0
  public void testRemoval() {
    IntArray ia = new IntArray();
    int i = 0;
    for (; i <= 12345; i++) {
      ia.add(i);
      assertEquals(i, ia.get(i));
    }

    for (--i; i >= 0; i--) {
      ia.removeAt(i);
    }

    assertEquals(0, ia.size());
  }