示例#1
0
  public void testIntArraySerialization() {
    IntArray ia = new IntArray();

    final int TEST_LEN = 12;

    for (int i = 0; i < TEST_LEN; i++) ia.add(i);

    testSerialization(ia);
  }
示例#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());
  }
示例#4
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());
  }
示例#5
0
  public void testAddRemoveContains() {
    IntArray ia = new IntArray();

    ia.add(1);
    assertTrue(ia.contains(1));

    ia.add(3);
    assertTrue(ia.contains(1));
    assertTrue(ia.contains(3));

    ia.add(5);
    assertTrue(ia.contains(1));
    assertTrue(ia.contains(3));
    assertTrue(ia.contains(5));

    ia.remove(3);
    assertTrue(!ia.contains(3));

    ia.remove(1);
    assertTrue(!ia.contains(1));

    ia.remove(5);
    assertTrue(!ia.contains(5));
  }