diff --git a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/TestClassModel.kt b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/TestClassModel.kt index 34b1d81f0d..1e261b917b 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/TestClassModel.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/TestClassModel.kt @@ -20,18 +20,18 @@ data class TestClassModel( val class2methodTestSets = testSets.groupBy { it.executableId.classId } val classesWithMethodsUnderTest = testSets - .distinctBy { it.executableId.classId } .map { it.executableId.classId } + .distinct() // For each class stores list of its "direct" nested classes - val class2nestedClasses = mutableMapOf>() + val class2nestedClasses = mutableMapOf>() for (classId in classesWithMethodsUnderTest) { var currentClass = classId var enclosingClass = currentClass.enclosingClass // while we haven't reached the top of nested class hierarchy or the main class under test while (enclosingClass != null && currentClass != classUnderTest) { - class2nestedClasses.getOrPut(enclosingClass) { mutableListOf() } += currentClass + class2nestedClasses.getOrPut(enclosingClass) { mutableSetOf() } += currentClass currentClass = enclosingClass enclosingClass = enclosingClass.enclosingClass } @@ -42,7 +42,7 @@ data class TestClassModel( private fun constructRecursively( clazz: ClassId, class2methodTestSets: Map>, - class2nestedClasses: Map> + class2nestedClasses: Map> ): TestClassModel { val currentNestedClasses = class2nestedClasses.getOrDefault(clazz, listOf()) val currentMethodTestSets = class2methodTestSets.getOrDefault(clazz, listOf()) diff --git a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/context/CgContext.kt b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/context/CgContext.kt index 4e33f68ea8..7192e34e12 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/context/CgContext.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/context/CgContext.kt @@ -33,7 +33,6 @@ import org.utbot.framework.codegen.model.tree.CgTestMethod import org.utbot.framework.codegen.model.tree.CgThisInstance import org.utbot.framework.codegen.model.tree.CgValue import org.utbot.framework.codegen.model.tree.CgVariable -import org.utbot.framework.codegen.model.util.createTestClassName import java.util.IdentityHashMap import kotlinx.collections.immutable.PersistentList import kotlinx.collections.immutable.PersistentMap @@ -449,7 +448,7 @@ internal data class CgContext( override val outerMostTestClass: ClassId by lazy { val packagePrefix = if (testClassPackageName.isNotEmpty()) "$testClassPackageName." else "" - val simpleName = testClassCustomName ?: "${createTestClassName(classUnderTest.name)}Test" + val simpleName = testClassCustomName ?: "${classUnderTest.simpleName}Test" val name = "$packagePrefix$simpleName" BuiltinClassId( name = name,