[java-inspections] SuspiciousComparatorCompareInspection: proof-reading

GitOrigin-RevId: 3ad35255be436b1b41152d7c4a73b38a8d849869
This commit is contained in:
Tagir Valeev
2022-10-24 17:26:03 +00:00
committed by intellij-monorepo-bot
parent 81653ff353
commit 5baca85133
4 changed files with 6 additions and 6 deletions
@@ -1564,8 +1564,8 @@ new.string.buffer.with.char.argument.quickfix=Replace char argument with String
suspicious.comparator.compare.display.name=Suspicious 'Comparator.compare()' implementation
suspicious.comparator.compare.descriptor.parameter.not.used=''{0}()'' parameter <code>#ref</code> is not used #loc
suspicious.comparator.compare.descriptor.non.reflexive=Comparator does not return 0 for equal elements
suspicious.comparator.compare.descriptor.non.positive=Comparator never returns positive value
suspicious.comparator.compare.descriptor.non.negative=Comparator never returns negative value
suspicious.comparator.compare.descriptor.non.positive=Comparator never returns positive values
suspicious.comparator.compare.descriptor.non.negative=Comparator never returns negative values
suspicious.comparator.compare.descriptor.min.value=Returning Integer.MIN_VALUE from a comparison function is discouraged
to.array.call.style.display.name='Collection.toArray()' call style
to.array.call.style.problem.descriptor.zero=Call to <code>#ref()</code> with empty array argument ''{0}'' #loc
@@ -1,6 +1,6 @@
class Test implements Comparable<Test> {
@Override
public int <warning descr="Comparator never returns negative value">compareTo</warning>(Test <warning descr="'compareTo()' parameter 'o' is not used">o</warning>) {
public int <warning descr="Comparator never returns negative values">compareTo</warning>(Test <warning descr="'compareTo()' parameter 'o' is not used">o</warning>) {
return <warning descr="Comparator does not return 0 for equal elements">1</warning>;
}
}
@@ -29,7 +29,7 @@ class ComparatorIsNotReflexive implements Comparator<Integer> {
Comparator<String> lambda3 = (a, b) -> (a.length() > b.length() ? 0 :
<warning descr="Comparator does not return 0 for equal elements">Math.random() > 0.5 ? (-1) : (1)</warning>);
Comparator<byte[]> arrayComparator = <warning descr="Comparator never returns positive value">(b1, b2)</warning> -> {
Comparator<byte[]> arrayComparator = <warning descr="Comparator never returns positive values">(b1, b2)</warning> -> {
if(b1.length != b2.length) return 0; // typo: == was intended
return b1.length > b2.length ? 1 : <warning descr="Comparator does not return 0 for equal elements">-1</warning>;
};
@@ -16,11 +16,11 @@
import java.util.Comparator;
class ComparatorReturnValue implements Comparator<Integer> {
public int <warning descr="Comparator never returns negative value">compare</warning>(Integer v1, Integer v2) {
public int <warning descr="Comparator never returns negative values">compare</warning>(Integer v1, Integer v2) {
if(v1 > v2) return 1;
if(v1 < v2) return 2;
return 0;
}
Comparator<String> cmp = <warning descr="Comparator never returns positive value">(s1, s2)</warning> -> s1.equals(s2) ? 0 : s1.charAt(0) < s2.charAt(0) ? -1 : -2;
Comparator<String> cmp = <warning descr="Comparator never returns positive values">(s1, s2)</warning> -> s1.equals(s2) ? 0 : s1.charAt(0) < s2.charAt(0) ? -1 : -2;
}