rspec/rules/S5846/kotlin/compliant.adoc

21 lines
625 B
Plaintext
Raw Normal View History

== Compliant Solution
2022-02-04 17:28:24 +01:00
[source,kotlin]
----
val p = Pattern.compile("^$", Pattern.MULTILINE) // Noncompliant
val r = Regex("^$", RegexOption.MULTILINE) // Noncompliant
fun containsEmptyLines(str: String) : Boolean {
return p.matcher(str).find() || str.isEmpty()
}
fun containsEmptyLinesKotlin(str: String) = r.find(str) != null || str.isEmpty()
// ...
println(containsEmptyLines("a\n\nb")) // correctly prints 'true'
println(containsEmptyLinesKotlin("a\n\nb")) // correctly prints 'true'
println(containsEmptyLines("")) // correctly prints 'true'
println(containsEmptyLinesKotlin("")) // correctly prints 'true'
----