class A {
String ae() {
return "ae";
}
void nonCompliant() {
String name = "ismael";
if (name.indexOf(ae()) > 2) { // Noncompliant [[sc=14;ec=21]] {{Use ".indexOf(xxx,n) > -1" instead.}}
// ...
}
if (name.indexOf("ae") > 1) { // Noncompliant {{Use ".indexOf("ae",n) > -1" instead.}}
// ...
}
String ae = "ae";
if (2 < (name.indexOf(ae))) { // Noncompliant {{Use ".indexOf(ae,n) > -1" instead.}}
// ...
}
}
int value() {}
void compliant() {
String name = "ismael";
if (name.indexOf("ae", 2) > -1) {
// ...
}
if (-1 < name.indexOf("ae", 2)) {
// ...
}
if (name.indexOf("ae") > -1) {
}
if (name.indexOf("is") == 0) {
}
if (name.indexOf("ae") > value()) {
}
// coverage
1 > 2;
}
}