fun convertTestNameToSentenceCase()

in src/main/kotlin/com/pestphp/pest/inspections/ChangeTestNameCasingQuickFix.kt [11:20]


fun convertTestNameToSentenceCase(
    name: String,
    shouldLowercaseWords: Boolean = true
) = NameUtilCore.splitNameIntoWordList(name).fold("") { acc, element ->
    val word = if (shouldLowercaseWords) element.replaceFirstChar(Char::lowercase) else element
    if (acc.lastOrNull()?.isLetterOrDigit() != true || word.length == 1 && !word[0].isLetterOrDigit())
        "$acc$word"
    else
        "$acc $word"
}