11package org.utbot.framework.codegen.model.constructor.tree
22
33import org.utbot.common.PathUtil
4- import org.utbot.common.WorkaroundReason.*
54import org.utbot.common.packageName
65import org.utbot.engine.isStatic
76import org.utbot.framework.codegen.ForceStaticMocking
@@ -24,12 +23,14 @@ import org.utbot.framework.codegen.model.constructor.util.CgStatementConstructor
2423import org.utbot.framework.codegen.model.constructor.util.EnvironmentFieldStateCache
2524import org.utbot.framework.codegen.model.constructor.util.FieldStateCache
2625import org.utbot.framework.codegen.model.constructor.util.classCgClassId
26+ import org.utbot.framework.codegen.model.constructor.util.needExpectedDeclaration
2727import org.utbot.framework.codegen.model.constructor.util.overridesEquals
2828import org.utbot.framework.codegen.model.constructor.util.typeCast
2929import org.utbot.framework.codegen.model.tree.CgAllocateArray
3030import org.utbot.framework.codegen.model.tree.CgAnnotation
3131import org.utbot.framework.codegen.model.tree.CgArrayElementAccess
3232import org.utbot.framework.codegen.model.tree.CgAssignment
33+ import org.utbot.framework.codegen.model.tree.CgClassId
3334import org.utbot.framework.codegen.model.tree.CgConstructorCall
3435import org.utbot.framework.codegen.model.tree.CgDeclaration
3536import org.utbot.framework.codegen.model.tree.CgDocPreTagStatement
@@ -95,6 +96,7 @@ import org.utbot.framework.plugin.api.ConstructorId
9596import org.utbot.framework.plugin.api.FieldId
9697import org.utbot.framework.plugin.api.MethodId
9798import org.utbot.framework.plugin.api.TimeoutException
99+ import org.utbot.framework.plugin.api.TypeParameters
98100import org.utbot.framework.plugin.api.UtArrayModel
99101import org.utbot.framework.plugin.api.UtAssembleModel
100102import org.utbot.framework.plugin.api.UtClassRefModel
@@ -151,11 +153,9 @@ import org.utbot.framework.plugin.api.util.shortWrapperClassId
151153import org.utbot.framework.plugin.api.util.stringClassId
152154import org.utbot.framework.plugin.api.util.voidClassId
153155import org.utbot.framework.util.isUnit
154- import org.utbot.framework.codegen.model.tree.CgClassId
155- import org.utbot.framework.plugin.api.TypeParameters
156+ import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
156157import java.lang.reflect.InvocationTargetException
157158import kotlin.reflect.jvm.javaType
158- import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
159159
160160private const val DEEP_EQUALS_MAX_DEPTH = 5 // TODO move it to plugin settings?
161161
@@ -499,7 +499,7 @@ internal class CgMethodConstructor(val context: CgContext) : CgContextOwner by c
499499
500500 var expected = expected
501501 if (expected == null ) {
502- require(! expectedDeclarationIsNeeded (expectedModel))
502+ require(! needExpectedDeclaration (expectedModel))
503503 expected = actual
504504 }
505505
@@ -852,7 +852,7 @@ internal class CgMethodConstructor(val context: CgContext) : CgContextOwner by c
852852 val fieldName = fieldId.name
853853 var expectedVariable: CgVariable ? = null
854854
855- if (expectedDeclarationIsNeeded (fieldModel)) {
855+ if (needExpectedDeclaration (fieldModel)) {
856856 val expectedFieldDeclaration = createDeclarationForFieldFromVariable(fieldId, expected, fieldName)
857857
858858 statements + = expectedFieldDeclaration
@@ -873,9 +873,6 @@ internal class CgMethodConstructor(val context: CgContext) : CgContextOwner by c
873873 statements.addEmptyLineIfNeeded()
874874 }
875875
876- private fun expectedDeclarationIsNeeded (fieldModel : UtModel ) =
877- ! (fieldModel is UtNullModel || fieldModel is UtPrimitiveModel && fieldModel.value is Boolean )
878-
879876 @Suppress(" UNUSED_ANONYMOUS_PARAMETER" )
880877 private fun createDeclarationForFieldFromVariable (
881878 fieldId : FieldId ,
@@ -1301,15 +1298,11 @@ internal class CgMethodConstructor(val context: CgContext) : CgContextOwner by c
13011298 emptyLineIfNeeded()
13021299 }
13031300
1304-
13051301 // create a block for current test case
13061302 parametersStatements + = innerBlock(
13071303 {},
1308- block(executionArgumentsBody) + createArgumentsCallRepresentation(
1309- execIndex,
1310- argListVariable,
1311- arguments
1312- )
1304+ block(executionArgumentsBody)
1305+ + createArgumentsCallRepresentation(execIndex, argListVariable, arguments)
13131306 )
13141307 }
13151308 }
0 commit comments