public void testEquals() throws Exception {
ClassDescriptor col1 = makeClass("class1");
ClassDescriptor col2 = makeClass("class1");
ClassDescriptor col3 = makeClass("class1", "Super");
ClassDescriptor col4 = makeClass("class1", "Super");
ClassDescriptor col5 = makeClass("class1", "Interface");
ClassDescriptor col6 = makeClass("class1");
ClassDescriptor col7 = new ClassDescriptor("class1", null, true,
Collections.singleton(new AttributeDescriptor("field", "int")), noRefs, noColls);
assertEquals(col1, col2);
assertEquals(col1.hashCode(), col2.hashCode());
assertFalse(col1.equals(col3));
assertEquals(col3, col4);
assertEquals(col3.hashCode(), col4.hashCode());
assertFalse(col1.equals(col5));
assertTrue(col1.equals(col6));
assertFalse(col1.equals(col7));
}