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)); }