aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/AnnotationNodeTests.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/AnnotationNodeTests.java b/src/test/java/org/zwobble/couscous/tests/AnnotationNodeTests.java
index 5eba8cb..ca3d22a 100644
--- a/src/test/java/org/zwobble/couscous/tests/AnnotationNodeTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/AnnotationNodeTests.java
@@ -25,6 +25,7 @@ public class AnnotationNodeTests {
private <T> void assertIsValueObject(Class<T> clazz) throws Exception {
assertToStringIncludesAllFields(clazz);
assertEqualityIncludesAllFields(clazz);
+ assertHashCodeIncludesAllFields(clazz);
}
private <T> void assertToStringIncludesAllFields(Class<T> clazz) {
@@ -45,6 +46,12 @@ public class AnnotationNodeTests {
generateFirstInstance(clazz),
generateSecondInstance(clazz));
}
+
+ private void assertHashCodeIncludesAllFields(Class<?> clazz) {
+ assertNotEquals(
+ generateFirstInstance(clazz).hashCode(),
+ generateSecondInstance(clazz).hashCode());
+ }
private Object generateFirstInstance(Class<?> type) {
if (type.equals(String.class)) {