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

33 lines
567 B
Plaintext

[source,scala,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) {
doFirstThing
doTheThing // Noncompliant; duplicates first condition
}
else {
doTheRest
}
----
[source,scala,diff-id=2,diff-type=noncompliant]
----
value match {
case 1 =>
doFirstThing
doSomething
case 2 =>
doSomethingDifferent
case 3 => // Noncompliant; duplicates case 1's implementation
doFirstThing
doSomething
case _ =>
doTheRest
}
----