public void testHasIntersection() {
    System.out.println("** testHasIntersection **");
    ArrayList a = new ArrayList();
    ArrayList b = new ArrayList();
    assertTrue(!OcCollectionUtils.hasIntersection(a, b));
    a.add("a");
    assertTrue(!OcCollectionUtils.hasIntersection(a, b));
    b.add("a");
    assertTrue(OcCollectionUtils.hasIntersection(a, b));
    b.remove("a");
    assertTrue(!OcCollectionUtils.hasIntersection(a, b));
    a.add("b");
    a.add("d");
    a.add("e");
    a.add("f");
    b.add("f");
    assertTrue(OcCollectionUtils.hasIntersection(a, b));
    ArrayList bigA = new ArrayList();
    for (int i = 0; i < 150; i++) {
      bigA.add(new Integer(i));
    }
    ArrayList bigB = new ArrayList();
    for (int i = 0; i < 100; i++) {
      bigB.add(new Integer(i + 200));
    }
    assertTrue(!OcCollectionUtils.hasIntersection(bigA, bigB));
    assertTrue(!OcCollectionUtils.hasIntersection(bigB, bigA));
    assertTrue(OcCollectionUtils.hasIntersection(bigA, bigA));
    bigB.add(new Integer(10));
    assertTrue(OcCollectionUtils.hasIntersection(bigA, bigB));
    assertTrue(OcCollectionUtils.hasIntersection(bigB, bigA));
    System.out.println("** testHasIntersection OK **");
  }