Skip to content

Commit 80a962b

Browse files
Remove name field from BuiltinClassId (#1200)
* Remove name field from BuiltinClassId * Little correction * Apply corrections * Fix missed field
1 parent 3cd8e7b commit 80a962b

File tree

8 files changed

+12
-54
lines changed

8 files changed

+12
-54
lines changed

utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/Api.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -875,10 +875,11 @@ open class ClassId @JvmOverloads constructor(
875875
* (it is important because name for nested classes contains $ as a delimiter between nested and outer classes)
876876
*/
877877
class BuiltinClassId(
878-
name: String,
879878
elementClassId: ClassId? = null,
880879
override val canonicalName: String,
881880
override val simpleName: String,
881+
// set name manually only if it differs from canonical (e.g. for nested classes)
882+
name: String = canonicalName,
882883
// by default, we assume that the class is not a member class
883884
override val simpleNameWithEnclosings: String = simpleName,
884885
override val isNullable: Boolean = false,
@@ -906,7 +907,11 @@ class BuiltinClassId(
906907
-1, 0 -> ""
907908
else -> canonicalName.substring(0, index)
908909
},
909-
) : ClassId(name = name, isNullable = isNullable, elementClassId = elementClassId) {
910+
) : ClassId(
911+
name = name,
912+
elementClassId = elementClassId,
913+
isNullable = isNullable,
914+
) {
910915
init {
911916
BUILTIN_CLASSES_BY_NAMES[name] = this
912917
}
@@ -924,7 +929,6 @@ class BuiltinClassId(
924929
fun getBuiltinClassByNameOrNull(name: String): BuiltinClassId? = BUILTIN_CLASSES_BY_NAMES[name]
925930
}
926931
}
927-
928932
enum class FieldIdStrategyValues {
929933
Reflection,
930934
Soot

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/Domain.kt

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,11 @@ object NoStaticMocking : StaticsMocking(
128128
object MockitoStaticMocking : StaticsMocking(id = "Mockito static mocking", displayName = "Mockito static mocking") {
129129

130130
val mockedStaticClassId = BuiltinClassId(
131-
name = "org.mockito.MockedStatic",
132131
canonicalName = "org.mockito.MockedStatic",
133132
simpleName = "MockedStatic"
134133
)
135134

136135
val mockedConstructionClassId = BuiltinClassId(
137-
name = "org.mockito.MockedConstruction",
138136
canonicalName = "org.mockito.MockedConstruction",
139137
simpleName = "MockedConstruction"
140138
)
@@ -264,21 +262,18 @@ object TestNg : TestFramework(id = "TestNG",displayName = "TestNG") {
264262
internal const val testXmlName: String = "testng.xml"
265263

266264
override val assertionsClass: ClassId = BuiltinClassId(
267-
name = TEST_NG_ASSERTIONS,
268265
canonicalName = TEST_NG_ASSERTIONS,
269266
simpleName = "Assert"
270267
)
271268

272269
override val arraysAssertionsClass: ClassId = BuiltinClassId(
273-
name = TEST_NG_ARRAYS_ASSERTIONS,
274270
canonicalName = TEST_NG_ARRAYS_ASSERTIONS,
275271
simpleName = "ArrayAsserts"
276272
)
277273

278274
override val assertBooleanArrayEquals by lazy { assertionId("assertEquals", booleanArrayClassId, booleanArrayClassId) }
279275

280276
val throwingRunnableClassId = BuiltinClassId(
281-
name = "${assertionsClass.name}\$ThrowingRunnable",
282277
canonicalName = "${assertionsClass.canonicalName}.ThrowingRunnable",
283278
simpleName = "ThrowingRunnable"
284279
)
@@ -295,19 +290,16 @@ object TestNg : TestFramework(id = "TestNG",displayName = "TestNG") {
295290
)
296291

297292
override val testAnnotationId: ClassId = BuiltinClassId(
298-
name = "$mainPackage.annotations.Test",
299293
canonicalName = "$mainPackage.annotations.Test",
300294
simpleName = "Test"
301295
)
302296

303297
override val parameterizedTestAnnotationId: ClassId = BuiltinClassId(
304-
name = "$mainPackage.annotations.Test",
305298
canonicalName = "$mainPackage.annotations.Test",
306-
simpleName = "Test"
299+
simpleName = "Test",
307300
)
308301

309302
override val methodSourceAnnotationId: ClassId = BuiltinClassId(
310-
name = "$mainPackage.annotations.DataProvider",
311303
canonicalName = "$mainPackage.annotations.DataProvider",
312304
simpleName = "DataProvider"
313305
)
@@ -318,7 +310,6 @@ object TestNg : TestFramework(id = "TestNG",displayName = "TestNG") {
318310
get() {
319311
val outerArrayId = Array<Array<Any?>?>::class.id
320312
val innerArrayId = BuiltinClassId(
321-
name = objectArrayClassId.name,
322313
simpleName = objectArrayClassId.simpleName,
323314
canonicalName = objectArrayClassId.canonicalName,
324315
packageName = objectArrayClassId.packageName,
@@ -327,7 +318,6 @@ object TestNg : TestFramework(id = "TestNG",displayName = "TestNG") {
327318
)
328319

329320
return BuiltinClassId(
330-
name = outerArrayId.name,
331321
simpleName = outerArrayId.simpleName,
332322
canonicalName = outerArrayId.canonicalName,
333323
packageName = outerArrayId.packageName,
@@ -398,7 +388,6 @@ object Junit4 : TestFramework(id = "JUnit4",displayName = "JUnit 4") {
398388
get() = parametrizedTestsNotSupportedError
399389

400390
override val testAnnotationId = BuiltinClassId(
401-
name = "$JUNIT4_PACKAGE.Test",
402391
canonicalName = "$JUNIT4_PACKAGE.Test",
403392
simpleName = "Test"
404393
)
@@ -407,28 +396,24 @@ object Junit4 : TestFramework(id = "JUnit4",displayName = "JUnit 4") {
407396
override val methodSourceAnnotationId = voidClassId
408397

409398
val runWithAnnotationClassId = BuiltinClassId(
410-
name = "$JUNIT4_PACKAGE.runner.RunWith",
411399
canonicalName = "$JUNIT4_PACKAGE.runner.RunWith",
412400
simpleName = "RunWith"
413401
)
414402

415403
override val assertionsClass = BuiltinClassId(
416-
name = JUNIT4_ASSERTIONS,
417404
canonicalName = JUNIT4_ASSERTIONS,
418405
simpleName = "Assert"
419406
)
420407
override val arraysAssertionsClass = assertionsClass
421408

422409
val ignoreAnnotationClassId = with("$JUNIT4_PACKAGE.Ignore") {
423410
BuiltinClassId(
424-
name = this,
425411
canonicalName = this,
426412
simpleName = "Ignore"
427413
)
428414
}
429415

430416
val enclosedClassId = BuiltinClassId(
431-
name = "org.junit.experimental.runners.Enclosed",
432417
canonicalName = "org.junit.experimental.runners.Enclosed",
433418
simpleName = "Enclosed"
434419
)
@@ -463,25 +448,21 @@ object Junit5 : TestFramework(id = "JUnit5", displayName = "JUnit 5") {
463448
override val methodSourceAnnotationFqn: String = "$JUNIT5_PARAMETERIZED_PACKAGE.provider.MethodSource"
464449

465450
val executableClassId = BuiltinClassId(
466-
name = "$JUNIT5_PACKAGE.function.Executable",
467451
canonicalName = "$JUNIT5_PACKAGE.function.Executable",
468452
simpleName = "Executable"
469453
)
470454

471455
val timeoutClassId = BuiltinClassId(
472-
name = "$JUNIT5_PACKAGE.Timeout",
473456
canonicalName = "$JUNIT5_PACKAGE.Timeout",
474457
simpleName = "Timeout"
475458
)
476459

477460
val timeunitClassId = BuiltinClassId(
478-
name = "TimeUnit",
479461
canonicalName = "java.util.concurrent.TimeUnit",
480462
simpleName = "TimeUnit"
481463
)
482464

483465
val durationClassId = BuiltinClassId(
484-
name = "Duration",
485466
canonicalName = "java.time.Duration",
486467
simpleName = "Duration"
487468
)
@@ -494,31 +475,26 @@ object Junit5 : TestFramework(id = "JUnit5", displayName = "JUnit 5") {
494475
)
495476

496477
val nestedTestClassAnnotationId = BuiltinClassId(
497-
name = "$JUNIT5_PACKAGE.Nested",
498478
canonicalName = "$JUNIT5_PACKAGE.Nested",
499479
simpleName = "Nested"
500480
)
501481

502482
override val testAnnotationId = BuiltinClassId(
503-
name = "$JUNIT5_PACKAGE.Test",
504483
canonicalName = "$JUNIT5_PACKAGE.Test",
505484
simpleName = "Test"
506485
)
507486

508487
override val parameterizedTestAnnotationId = BuiltinClassId(
509-
name = "$JUNIT5_PARAMETERIZED_PACKAGE.ParameterizedTest",
510488
canonicalName = "$JUNIT5_PARAMETERIZED_PACKAGE.ParameterizedTest",
511489
simpleName = "ParameterizedTest"
512490
)
513491

514492
override val methodSourceAnnotationId: ClassId = BuiltinClassId(
515-
name = "$JUNIT5_PARAMETERIZED_PACKAGE.provider.MethodSource",
516493
canonicalName = "$JUNIT5_PARAMETERIZED_PACKAGE.provider.MethodSource",
517494
simpleName = "MethodSource"
518495
)
519496

520497
override val assertionsClass = BuiltinClassId(
521-
name = JUNIT5_ASSERTIONS,
522498
canonicalName = JUNIT5_ASSERTIONS,
523499
simpleName = "Assertions"
524500
)
@@ -547,14 +523,12 @@ object Junit5 : TestFramework(id = "JUnit5", displayName = "JUnit 5") {
547523
)
548524

549525
val displayNameClassId = BuiltinClassId(
550-
name = "$JUNIT5_PACKAGE.DisplayName",
551526
canonicalName = "$JUNIT5_PACKAGE.DisplayName",
552527
simpleName = "DisplayName"
553528
)
554529

555530
val disabledAnnotationClassId = with("$JUNIT5_PACKAGE.Disabled") {
556531
BuiltinClassId(
557-
name = this,
558532
canonicalName = this,
559533
simpleName = "Disabled"
560534
)
@@ -566,7 +540,6 @@ object Junit5 : TestFramework(id = "JUnit5", displayName = "JUnit 5") {
566540
get() {
567541
val arrayListId = java.util.ArrayList::class.id
568542
return BuiltinClassId(
569-
name = arrayListId.name,
570543
simpleName = arrayListId.simpleName,
571544
canonicalName = arrayListId.canonicalName,
572545
packageName = arrayListId.packageName,

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/builtin/MockitoBuiltins.kt

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,42 +16,31 @@ import org.utbot.framework.plugin.api.util.objectClassId
1616
import org.utbot.framework.plugin.api.util.shortClassId
1717
import org.utbot.framework.plugin.api.util.stringClassId
1818

19-
internal val mockitoBuiltins: Set<MethodId>
20-
get() = setOf(
21-
mockMethodId, whenMethodId, thenMethodId, thenReturnMethodId,
22-
any, anyOfClass, anyByte, anyChar, anyShort, anyInt, anyLong,
23-
anyFloat, anyDouble, anyBoolean, anyString
24-
)
25-
2619
internal val mockitoClassId = BuiltinClassId(
27-
name = "org.mockito.Mockito",
2820
canonicalName = "org.mockito.Mockito",
2921
simpleName = "Mockito",
3022
)
3123

3224
internal val ongoingStubbingClassId = BuiltinClassId(
33-
name = "org.mockito.stubbing.OngoingStubbing",
3425
canonicalName = "org.mockito.stubbing.OngoingStubbing",
3526
simpleName = "OngoingStubbing",
3627
)
3728

3829
internal val answerClassId = BuiltinClassId(
39-
name = "org.mockito.stubbing.Answer",
4030
canonicalName = "org.mockito.stubbing.Answer",
4131
simpleName = "Answer",
4232
)
4333

4434
internal val argumentMatchersClassId = BuiltinClassId(
45-
name = "org.mockito.ArgumentMatchers",
4635
canonicalName = "org.mockito.ArgumentMatchers",
4736
simpleName = "ArgumentMatchers",
4837
)
4938

5039
internal val mockedConstructionContextClassId = BuiltinClassId(
51-
name = "org.mockito.MockedConstruction.Context",
52-
canonicalName = "org.mockito.MockedConstruction.Context", // TODO use $ as a delimiter of outer and nested classes?
40+
canonicalName = "org.mockito.MockedConstruction.Context",
5341
simpleName = "Context",
54-
isNested = true
42+
name = "org.mockito.MockedConstruction\$Context",
43+
isNested = true,
5544
)
5645

5746
internal val mockMethodId = builtinStaticMethodId(

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/builtin/UtilMethodBuiltins.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ internal abstract class UtilMethodProvider(val utilClassId: ClassId) {
234234

235235
val capturedArgumentClassId: BuiltinClassId
236236
get() = BuiltinClassId(
237-
name = "${utilClassId.name}\$CapturedArgument",
238237
canonicalName = "${utilClassId.name}.CapturedArgument",
239238
simpleName = "CapturedArgument"
240239
)
@@ -269,10 +268,9 @@ internal class TestClassUtilMethodProvider(testClassId: ClassId) : UtilMethodPro
269268

270269
internal val utUtilsClassId: ClassId
271270
get() = BuiltinClassId(
272-
name = "org.utbot.runtime.utils.UtUtils",
273271
canonicalName = "org.utbot.runtime.utils.UtUtils",
274272
simpleName = "UtUtils",
275-
isFinal = true
273+
isFinal = true,
276274
)
277275

278276
/**

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/context/CgContext.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,6 @@ internal data class CgContext(
491491
val simpleName = testClassCustomName ?: "${classUnderTest.simpleName}Test"
492492
val name = "$packagePrefix$simpleName"
493493
BuiltinClassId(
494-
name = name,
495494
canonicalName = name,
496495
simpleName = simpleName
497496
)
@@ -548,7 +547,6 @@ internal data class CgContext(
548547
private fun createClassIdForNestedClass(testClassModel: TestClassModel): ClassId {
549548
val simpleName = "${testClassModel.classUnderTest.simpleName}Test"
550549
return BuiltinClassId(
551-
name = currentTestClass.name + "$" + simpleName,
552550
canonicalName = currentTestClass.canonicalName + "." + simpleName,
553551
simpleName = simpleName
554552
)

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/tree/CgMethodConstructor.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1493,7 +1493,6 @@ internal class CgMethodConstructor(val context: CgContext) : CgContextOwner by c
14931493
val expectedException = CgParameterDeclaration(
14941494
parameter = declareParameter(
14951495
type = BuiltinClassId(
1496-
name = classClassId.name,
14971496
simpleName = classClassId.simpleName,
14981497
canonicalName = classClassId.canonicalName,
14991498
packageName = classClassId.packageName,

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/util/ConstructorUtils.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ internal val addToListMethodId: MethodId
154154
*/
155155
internal val argumentsClassId: BuiltinClassId
156156
get() = BuiltinClassId(
157-
name = "org.junit.jupiter.params.provider.Arguments",
158157
simpleName = "Arguments",
159158
canonicalName = "org.junit.jupiter.params.provider.Arguments",
160159
packageName = "org.junit.jupiter.params.provider"
@@ -314,7 +313,6 @@ fun arrayTypeOf(elementType: ClassId, isNullable: Boolean = false): ClassId {
314313
val arrayIdName = "[${elementType.arrayLikeName}"
315314
return when (elementType) {
316315
is BuiltinClassId -> BuiltinClassId(
317-
name = arrayIdName,
318316
canonicalName = "${elementType.canonicalName}[]",
319317
simpleName = "${elementType.simpleName}[]",
320318
elementClassId = elementType,

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/tree/CgElement.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,6 @@ class CgNotNullAssertion(val expression: CgExpression) : CgValue {
709709
override val type: ClassId
710710
get() = when (val expressionType = expression.type) {
711711
is BuiltinClassId -> BuiltinClassId(
712-
name = expressionType.name,
713712
canonicalName = expressionType.canonicalName,
714713
simpleName = expressionType.simpleName,
715714
isNullable = false,

0 commit comments

Comments
 (0)