Add Checkstyle EqualsHashCode
diff --git a/src/conf/checkstyle.xml b/src/conf/checkstyle.xml
index 2a49dd0..9c76b16 100644
--- a/src/conf/checkstyle.xml
+++ b/src/conf/checkstyle.xml
@@ -41,6 +41,7 @@
     <module name="EmptyBlock">
       <property name="option" value="text" />
     </module>
+    <module name="EqualsHashCode" />
     <module name="FinalLocalVariable" />
     <module name="ImportOrder">
       <property name="option" value="top"/>
diff --git a/src/test/java/org/apache/commons/io/function/IOPredicateTest.java b/src/test/java/org/apache/commons/io/function/IOPredicateTest.java
index 18c9640..91dea58 100644
--- a/src/test/java/org/apache/commons/io/function/IOPredicateTest.java
+++ b/src/test/java/org/apache/commons/io/function/IOPredicateTest.java
@@ -50,6 +50,11 @@ public class IOPredicateTest {
         public boolean equals(final Object obj) {
             throw Erase.rethrow(new IOException("Expected"));
         }
+        @Override
+        public int hashCode() {
+            // Pair implementation with equals() even though not strictly necessary.
+            return super.hashCode();
+        }
     };
 
     private static final Predicate<Object> THROWING_UNCHECKED_PREDICATE = TestConstants.THROWING_IO_PREDICATE.asPredicate();