diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/subtraction_in_compare_to/SubtractionInCompareTo.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/subtraction_in_compare_to/SubtractionInCompareTo.java index 4e008cd1055c..2ae04301917b 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/subtraction_in_compare_to/SubtractionInCompareTo.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/subtraction_in_compare_to/SubtractionInCompareTo.java @@ -1,5 +1,8 @@ package com.siyeh.igtest.bugs.subtraction_in_compare_to; +import java.util.Map; +import java.util.HashMap; + public class SubtractionInCompareTo implements java.util.Comparator { private int m_foo = 3; @@ -17,6 +20,24 @@ public class SubtractionInCompareTo implements java.util.Comparator c = (s1, s2) -> s1.length() - s2.length(); + java.util.Comparator c = (s1, s2) -> s1 - s2; } } +class A implements Comparable { + final String s = ""; + public int compareTo(A a) { + return s.length() - a.s.length(); + } +} +class B implements Comparable { + final Map map = new HashMap(); + public int compareTo(B b) { + return map.size() - b.map.size(); + } +} +class C implements Comparable { + private short small = 1; + public int compareTo(C c) { + return small - c.small; + } +} \ No newline at end of file