[Test] Add empty new line at the end of dump in MultiModuleInfoDumper if needed
This commit is contained in:
committed by
Space Team
parent
e94a64a4f2
commit
63829876b7
+12
-1
@@ -16,16 +16,27 @@ class MultiModuleInfoDumper(private val moduleHeaderTemplate: String? = "Module:
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun generateResultingDump(): String {
|
fun generateResultingDump(): String {
|
||||||
builderByModule.values.singleOrNull()?.let { return it.toString() }
|
builderByModule.values.singleOrNull()?.let {
|
||||||
|
it.addNewLineIfNeeded()
|
||||||
|
return it.toString()
|
||||||
|
}
|
||||||
return buildString {
|
return buildString {
|
||||||
for ((module, builder) in builderByModule) {
|
for ((module, builder) in builderByModule) {
|
||||||
moduleHeaderTemplate?.let { appendLine(String.format(it, module.name)) }
|
moduleHeaderTemplate?.let { appendLine(String.format(it, module.name)) }
|
||||||
append(builder)
|
append(builder)
|
||||||
}
|
}
|
||||||
|
addNewLineIfNeeded()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun isEmpty(): Boolean {
|
fun isEmpty(): Boolean {
|
||||||
return builderByModule.isEmpty()
|
return builderByModule.isEmpty()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun StringBuilder.addNewLineIfNeeded() {
|
||||||
|
if (this.isEmpty()) return
|
||||||
|
if (last() != '\n') {
|
||||||
|
appendLine()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user