rspec/rules/S1192/kotlin/rule.adoc

49 lines
1.0 KiB
Plaintext
Raw Normal View History

2020-06-30 12:47:33 +02:00
include::../description.adoc[]
== Noncompliant Code Example
With the default threshold of 3:
2020-06-30 12:47:33 +02:00
----
class A {
fun run() {
prepare("string literal") // Noncompliant - "string literal" is duplicated 3 times
execute("string literal")
release("string literal")
}
fun method() {
println("'") // Compliant - literal "'" has less than 5 characters and is excluded
println("'")
println("'")
}
}
----
== Compliant Solution
----
class A {
companion object {
const val CONSTANT = "string literal"
}
fun run() {
prepare(CONSTANT) // Compliant
execute(CONSTANT)
release(CONSTANT)
}
}
----
== Exceptions
To prevent generating some false-positives, literals having 5 or less characters are excluded as well as literals containing only letters, digits and '_'.
ifdef::env-github,rspecator-view[]
== Comments And Links
(visible only on this page)
include::../comments-and-links.adoc[]
endif::env-github,rspecator-view[]