rspec/rules/S1871/kotlin/noncompliant.adoc
2023-10-24 12:02:02 +00:00

33 lines
576 B
Plaintext

[source,kotlin,diff-id=1,diff-type=noncompliant]
----
if (a >= 0 && a < 10) {
doFirstThing()
doTheThing()
}
else if (a >= 10 && a < 20) {
doTheOtherThing()
}
else if (a >= 20 && a < 50) { // Noncompliant; duplicates first condition
doFirstThing()
doTheThing()
}
else {
doTheRest()
}
----
[source,kotlin,diff-id=2,diff-type=noncompliant]
----
when (x) {
1 -> {
doFirstThing()
doSomething()
}
2 -> doSomethingDifferent()
3 -> { // Noncompliant; duplicates case 1's implementation
doFirstThing()
doSomething()
}
else -> doTheRest()
}
----