+ value2 + ") - not set in copy constructor?";
assertEquals(msg, value1, value2);
}
+ assertEquals("Hashcode not equals", vs1.hashCode(), vs2.hashCode());
}
/**
throws IllegalAccessException
{
Class<?> type = field.getType();
- final int numValue = 1 + r.nextInt(100);
if (type.equals(boolean.class) || type.equals(Boolean.class))
{
changeValue(vs2, field);
assertFalse("equals method ignores " + field.getName(),
vs1.equals(vs2));
+
+ if (vs1.hashCode() == vs2.hashCode())
+ {
+ // uncomment next line to see which fields hashCode ignores
+ // System.out.println("hashCode ignores " + field.getName());
+ }
// restore original value before testing the next field
field.set(vs2, oldValue);
}