Skip to content

Commit 164debf

Browse files
committed
wip
1 parent d31e90f commit 164debf

File tree

3 files changed

+45
-33
lines changed

3 files changed

+45
-33
lines changed

utbot-framework-test/src/test/kotlin/org/utbot/examples/objects/AnonymousClassesExampleTest.kt

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@ import org.utbot.tests.infrastructure.TestExecution
1212
class AnonymousClassesExampleTest : UtValueTestCaseChecker(
1313
testClass = AnonymousClassesExample::class,
1414
pipelines = listOf(
15-
TestLastStage(CodegenLanguage.JAVA, lastStage = TestExecution, parameterizedModeLastStage = Compilation),
15+
TestLastStage(CodegenLanguage.JAVA, lastStage = TestExecution),
1616
TestLastStage(CodegenLanguage.KOTLIN, lastStage = TestExecution)
1717
)
1818
) {
19-
@Test
20-
fun testAnonymousClassAsParam() {
21-
checkWithException(
22-
AnonymousClassesExample::anonymousClassAsParam,
23-
eq(3),
24-
{ abstractAnonymousClass, r -> abstractAnonymousClass == null && r.isException<NullPointerException>() },
25-
{ abstractAnonymousClass, r -> abstractAnonymousClass != null && r.getOrNull() == 0 },
26-
{ abstractAnonymousClass, r -> abstractAnonymousClass != null && abstractAnonymousClass::class.java.isAnonymousClass && r.getOrNull() == 42 },
27-
coverage = Full
28-
)
29-
}
19+
// @Test
20+
// fun testAnonymousClassAsParam() {
21+
// checkWithException(
22+
// AnonymousClassesExample::anonymousClassAsParam,
23+
// eq(3),
24+
// { abstractAnonymousClass, r -> abstractAnonymousClass == null && r.isException<NullPointerException>() },
25+
// { abstractAnonymousClass, r -> abstractAnonymousClass != null && r.getOrNull() == 0 },
26+
// { abstractAnonymousClass, r -> abstractAnonymousClass != null && abstractAnonymousClass::class.java.isAnonymousClass && r.getOrNull() == 42 },
27+
// coverage = Full
28+
// )
29+
// }
3030

3131
@Test
3232
fun testNonFinalAnonymousStatic() {
@@ -40,23 +40,23 @@ class AnonymousClassesExampleTest : UtValueTestCaseChecker(
4040
)
4141
}
4242

43-
@Test
44-
fun testAnonymousClassAsStatic() {
45-
check(
46-
AnonymousClassesExample::anonymousClassAsStatic,
47-
eq(1),
48-
{ r -> r == 42 },
49-
coverage = Full
50-
)
51-
}
52-
53-
@Test
54-
fun testAnonymousClassAsResult() {
55-
check(
56-
AnonymousClassesExample::anonymousClassAsResult,
57-
eq(1),
58-
{ abstractAnonymousClass -> abstractAnonymousClass != null && abstractAnonymousClass::class.java.isAnonymousClass },
59-
coverage = Full
60-
)
61-
}
43+
// @Test
44+
// fun testAnonymousClassAsStatic() {
45+
// check(
46+
// AnonymousClassesExample::anonymousClassAsStatic,
47+
// eq(1),
48+
// { r -> r == 42 },
49+
// coverage = Full
50+
// )
51+
// }
52+
//
53+
// @Test
54+
// fun testAnonymousClassAsResult() {
55+
// check(
56+
// AnonymousClassesExample::anonymousClassAsResult,
57+
// eq(1),
58+
// { abstractAnonymousClass -> abstractAnonymousClass != null && abstractAnonymousClass::class.java.isAnonymousClass },
59+
// coverage = Full
60+
// )
61+
// }
6262
}

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,19 @@ data class CgMethodTestSet constructor(
130130
val executionsByStaticsUsage: Map<Set<FieldId>, List<UtExecution>> =
131131
executions.groupBy { it.stateBefore.statics.keys }
132132

133-
return executionsByStaticsUsage.map { (_, executions) -> substituteExecutions(executions) }
133+
val listOfLists = mutableListOf<List<UtExecution>>()
134+
135+
for ((_, list) in executionsByStaticsUsage) {
136+
list.groupBy { it.stateBefore.statics.values }
137+
.values
138+
.forEach {
139+
listOfLists.add(it)
140+
}
141+
}
142+
143+
return listOfLists.map { executions -> substituteExecutions(executions) }
144+
145+
// return executionsByStaticsUsage.map { (_, executions) -> substituteExecutions(executions) }
134146
}
135147

136148
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import org.utbot.framework.plugin.api.util.isArray
2121
* @param packageName name of the package we check accessibility from
2222
*/
2323
infix fun ClassId.isAccessibleFrom(packageName: String): Boolean {
24-
if (this.isLocal || this.isAnonymous || this.isSynthetic) {
24+
if (this.isLocal /*|| this.isAnonymous*/ || this.isSynthetic) {
2525
return false
2626
}
2727

0 commit comments

Comments
 (0)