diff --git a/pom.xml b/pom.xml index 6b6edc308..3d7c8301f 100644 --- a/pom.xml +++ b/pom.xml @@ -1100,7 +1100,6 @@ .*.checks.coding.DeclarationOrderCheck8293 .*.checks.coding.DefaultComesLastCheck87100 .*.checks.coding.EqualsAvoidNullCheck79100 - .*.checks.coding.EqualsHashCodeCheck75100 .*.checks.coding.ExplicitInitializationCheck9197 .*.checks.coding.FallThroughCheck9097 .*.checks.coding.FinalLocalVariableCheck82100 diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/EqualsHashCodeCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/EqualsHashCodeCheckTest.java index a520e15ff..e7efa6899 100644 --- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/EqualsHashCodeCheckTest.java +++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/EqualsHashCodeCheckTest.java @@ -41,6 +41,15 @@ public class EqualsHashCodeCheckTest verify(checkConfig, getPath("InputSemantic.java"), expected); } + @Test + public void testBooleanMethods() throws Exception { + final DefaultConfiguration checkConfig = + createCheckConfig(EqualsHashCodeCheck.class); + final String[] expected = { + }; + verify(checkConfig, getPath("coding/InputEqualsHashCodeCheck.java"), expected); + } + @Test public void testTokensNotNull() { EqualsHashCodeCheck check = new EqualsHashCodeCheck(); diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputEqualsHashCodeCheck.java b/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputEqualsHashCodeCheck.java new file mode 100644 index 000000000..d3bfa457e --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputEqualsHashCodeCheck.java @@ -0,0 +1,35 @@ +package com.puppycrawl.tools.checkstyle.coding; + +public class InputEqualsHashCodeCheck { + public boolean notEquals() { + return true; + } + + public boolean equals() { + return false; + } + + public boolean equals(Object o1) { + return false; + } + + private boolean equals(Object o1, Object o2) { + return false; + } + + protected int notHashCode() { + return 1; + } + + public int hashCode() { + return 1; + } + + public int hashCode(Object o1) { + return 1; + } + + private int hashCode(Object o1, Object o2) { + return 1; + } +} \ No newline at end of file