diff --git a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/renderer/CgAbstractRenderer.kt b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/renderer/CgAbstractRenderer.kt index 35a2379954..9762968b2f 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/renderer/CgAbstractRenderer.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/renderer/CgAbstractRenderer.kt @@ -360,7 +360,7 @@ abstract class CgAbstractRenderer( override fun visit(element: CgDocRegularStmt){ if (element.isEmpty()) return - print(element.stmt.replace("\n", "\n * ")) + print(" * " + element.stmt) } override fun visit(element: CgDocClassLinkStmt) { if (element.isEmpty()) return diff --git a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/CgUtilClassConstructor.kt b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/CgUtilClassConstructor.kt index d267d062a2..1f2fb46003 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/CgUtilClassConstructor.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/CgUtilClassConstructor.kt @@ -29,8 +29,12 @@ internal object CgUtilClassConstructor { id = utilsClassId documentation = utilClassKind.utilClassDocumentation(codegenLanguage) body = buildClassBody(utilsClassId) { - staticDeclarationRegions += CgStaticsRegion("Util methods", utilMethodProvider.utilMethodIds.map { CgUtilMethod(it) }) + staticDeclarationRegions += CgStaticsRegion( + header = "Util methods", + content = utilMethodProvider.utilMethodIds.map { CgUtilMethod(it) }) + nestedClassRegions += CgAuxiliaryNestedClassesRegion( + header = "Util classes", nestedClasses = listOf( CgAuxiliaryClass(utilMethodProvider.capturedArgumentClassId) ) diff --git a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/UtilClassKind.kt b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/UtilClassKind.kt index a38e0b4655..4040ef72e3 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/UtilClassKind.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/ututils/UtilClassKind.kt @@ -36,7 +36,7 @@ sealed class UtilClassKind( = CgDocumentationComment( listOf( CgDocRegularStmt("$utilClassKindCommentText \n"), - CgDocRegularStmt("$UTIL_CLASS_VERSION_COMMENT_PREFIX${utilClassVersion(codegenLanguage)}"), + CgDocRegularStmt("$UTIL_CLASS_VERSION_COMMENT_PREFIX${utilClassVersion(codegenLanguage)} \n"), ) ) @@ -108,9 +108,9 @@ sealed class UtilClassKind( codegenLanguage: CodegenLanguage ) : UtilClassKind? { - return when (comment) { - RegularUtUtils(codegenLanguage).utilClassKindCommentText -> RegularUtUtils(codegenLanguage) - UtUtilsWithMockito(codegenLanguage).utilClassKindCommentText -> UtUtilsWithMockito(codegenLanguage) + return when { + comment.contains(RegularUtUtils(codegenLanguage).utilClassKindCommentText) -> RegularUtUtils(codegenLanguage) + comment.contains(UtUtilsWithMockito(codegenLanguage).utilClassKindCommentText) -> UtUtilsWithMockito(codegenLanguage) else -> null } } diff --git a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt index de3a40de1c..ebee300a47 100644 --- a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt +++ b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt @@ -426,6 +426,7 @@ object CodeGenerationController { .map { comment -> comment.text } .firstOrNull { text -> UtilClassKind.UTIL_CLASS_VERSION_COMMENT_PREFIX in text } ?.substringAfterLast(UtilClassKind.UTIL_CLASS_VERSION_COMMENT_PREFIX) + ?.substringBefore("\n") ?.trim() }