diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/testFrameworks/AssertHint.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/testFrameworks/AssertHint.java index 195f3517f7af..b6e7e1fac9e1 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/testFrameworks/AssertHint.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/testFrameworks/AssertHint.java @@ -195,7 +195,7 @@ public class AssertHint { if (!objectType.equals(parameterType1) || !objectType.equals(parameterType2)) { return null; } - if (TypeUtils.areConvertible(type1, type2)) { + if (TypeUtils.areConvertible(type1, type2) || TypeUtils.mayBeEqualByContract(type1, type2)) { return null; } final String comparedTypeText = type1.getPresentableText(); diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/junit/assert_equals_between_inconvertible_types/AssertEqualsBetweenInconvertibleTypes.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/junit/assert_equals_between_inconvertible_types/AssertEqualsBetweenInconvertibleTypes.java index f224a2965787..608c52ea85a8 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/junit/assert_equals_between_inconvertible_types/AssertEqualsBetweenInconvertibleTypes.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/junit/assert_equals_between_inconvertible_types/AssertEqualsBetweenInconvertibleTypes.java @@ -25,6 +25,7 @@ public class AssertEqualsBetweenInconvertibleTypes { Collection c2 = null; assertEquals(c1, c2); assertEquals(new ArrayList(){}, new ArrayList()); + assertEquals(new TreeSet(){}, new HashSet()); } interface A {}