/** lists with same elements are equal and have same hashCode */
 public void testEquals() {
   List a = populatedArray(3);
   List b = populatedArray(3);
   assertTrue(a.equals(b));
   assertTrue(b.equals(a));
   assertEquals(a.hashCode(), b.hashCode());
   a.add(m1);
   assertFalse(a.equals(b));
   assertFalse(b.equals(a));
   b.add(m1);
   assertTrue(a.equals(b));
   assertTrue(b.equals(a));
   assertEquals(a.hashCode(), b.hashCode());
 }