From 66d2a21d6c85436c0234a18f993db661c1045bc8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 25 Oct 2015 11:09:19 +0000 Subject: Add test for AnnotationNode.hashCode() --- src/test/java/org/zwobble/couscous/tests/AnnotationNodeTests.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/test/java') 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 void assertIsValueObject(Class clazz) throws Exception { assertToStringIncludesAllFields(clazz); assertEqualityIncludesAllFields(clazz); + assertHashCodeIncludesAllFields(clazz); } private void assertToStringIncludesAllFields(Class 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)) { -- cgit v1.2.3