[Test] Add empty new line at the end of dump in MultiModuleInfoDumper if needed

This commit is contained in:
Dmitriy Novozhilov
2023-04-18 17:47:29 +03:00
committed by Space Team
parent e94a64a4f2
commit 63829876b7
@@ -16,16 +16,27 @@ class MultiModuleInfoDumper(private val moduleHeaderTemplate: String? = "Module:
}
fun generateResultingDump(): String {
builderByModule.values.singleOrNull()?.let { return it.toString() }
builderByModule.values.singleOrNull()?.let {
it.addNewLineIfNeeded()
return it.toString()
}
return buildString {
for ((module, builder) in builderByModule) {
moduleHeaderTemplate?.let { appendLine(String.format(it, module.name)) }
append(builder)
}
addNewLineIfNeeded()
}
}
fun isEmpty(): Boolean {
return builderByModule.isEmpty()
}
private fun StringBuilder.addNewLineIfNeeded() {
if (this.isEmpty()) return
if (last() != '\n') {
appendLine()
}
}
}