public void testRetainAll() {
   setUpTest();
   one.add("1");
   one.add("2");
   two.add("1");
   c.addComposited(one);
   c.retainAll(two);
   assertTrue(!c.contains("2"));
   assertTrue(!one.contains("2"));
   assertTrue(c.contains("1"));
   assertTrue(one.contains("1"));
 }
 public void testIterator() {
   setUpTest();
   one.add("1");
   two.add("2");
   c.addComposited(one);
   c.addComposited(two);
   Iterator i = c.iterator();
   Object next = i.next();
   assertTrue(c.contains(next));
   assertTrue(one.contains(next));
   next = i.next();
   i.remove();
   assertTrue(!c.contains(next));
   assertTrue(!two.contains(next));
 }
  public void testAddMutator() {
    setUpTest();
    c.setMutator(
        new CompositeCollection.CollectionMutator() {
          public boolean add(CompositeCollection composite, Collection[] collections, Object obj) {
            for (int i = 0; i < collections.length; i++) {
              collections[i].add(obj);
            }
            return true;
          }

          public boolean addAll(
              CompositeCollection composite, Collection[] collections, Collection coll) {
            for (int i = 0; i < collections.length; i++) {
              collections[i].addAll(coll);
            }
            return true;
          }

          public boolean remove(
              CompositeCollection composite, Collection[] collections, Object obj) {
            return false;
          }
        });

    c.addComposited(one);
    c.add("foo");
    assertTrue(c.contains("foo"));
    assertTrue(one.contains("foo"));
  }
 public void testRemoveComposited() {
   setUpMutatorTest();
   one.add("1");
   two.add("2");
   two.add("1");
   c.addComposited(one, two);
   c.removeComposited(one);
   assertTrue(c.contains("1"));
   assertEquals(c.size(), 2);
 }
 public void testRemoveAll() {
   setUpMutatorTest();
   one.add("1");
   two.add("2");
   two.add("1");
   c.addComposited(one, two);
   c.removeAll(one);
   assertTrue(!c.contains("1"));
   assertTrue(!one.contains("1"));
   assertTrue(!two.contains("1"));
 }