aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-25 11:09:19 +0000
committerMichael Williamson <mike@zwobble.org>2015-10-25 11:10:23 +0000
commit66d2a21d6c85436c0234a18f993db661c1045bc8 (patch)
tree25f84cb594e133e737ae9f21f53cfbc64d7faff6 /src/test/java/org/zwobble
parent8e0ce8115d940f169d12335466c0066c03a652b4 (diff)
Add test for AnnotationNode.hashCode()
Diffstat (limited to 'src/test/java/org/zwobble')
-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)) {