From 63829876b7b241e82d311549b86ca43aafd2e787 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Tue, 18 Apr 2023 17:47:29 +0300 Subject: [PATCH] [Test] Add empty new line at the end of dump in MultiModuleInfoDumper if needed --- .../kotlin/test/utils/MultiModuleInfoDumper.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/MultiModuleInfoDumper.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/MultiModuleInfoDumper.kt index 340f316ac54..145dea0026b 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/MultiModuleInfoDumper.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/MultiModuleInfoDumper.kt @@ -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() + } + } }