diff --git a/utbot-summary-tests/src/test/kotlin/examples/SummaryTestCaseGeneratorTest.kt b/utbot-summary-tests/src/test/kotlin/examples/SummaryTestCaseGeneratorTest.kt index d6260e17d8..6ed631a6ca 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/SummaryTestCaseGeneratorTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/SummaryTestCaseGeneratorTest.kt @@ -5,24 +5,16 @@ import org.utbot.common.WorkaroundReason import org.utbot.common.workaround import org.utbot.examples.UtValueTestCaseChecker import org.utbot.examples.CoverageMatcher -import org.utbot.examples.DoNotCalculate import org.utbot.framework.UtSettings.checkNpeInNestedMethods import org.utbot.framework.UtSettings.checkNpeInNestedNotPrivateMethods import org.utbot.framework.UtSettings.checkSolverTimeoutMillis import org.utbot.framework.codegen.TestExecution -import org.utbot.framework.plugin.api.CodegenLanguage -import org.utbot.framework.plugin.api.MockStrategyApi -import org.utbot.framework.plugin.api.UtExecution -import org.utbot.framework.plugin.api.UtMethod +import org.utbot.framework.plugin.api.* import org.utbot.framework.plugin.api.util.UtContext import org.utbot.summary.comment.nextSynonyms import org.utbot.summary.summarize import kotlin.reflect.KClass import kotlin.reflect.KFunction -import kotlin.reflect.KFunction1 -import kotlin.reflect.KFunction2 -import kotlin.reflect.KFunction3 -import kotlin.reflect.KFunction4 private const val NEW_LINE = "\n" @@ -50,49 +42,14 @@ open class SummaryTestCaseGeneratorTest( cookie.close() } - protected inline fun checkNoArguments( - method: KFunction1<*, R>, - coverage: CoverageMatcher = DoNotCalculate, - mockStrategy: MockStrategyApi = MockStrategyApi.NO_MOCKS, - summaryKeys: List, - methodNames: List = listOf(), - displayNames: List = listOf() - ) = check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) - - protected inline fun checkOneArgument( - method: KFunction2<*, T, R>, - coverage: CoverageMatcher = DoNotCalculate, - mockStrategy: MockStrategyApi = MockStrategyApi.NO_MOCKS, - summaryKeys: List, - methodNames: List = listOf(), - displayNames: List = listOf() - ) = check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) - - protected inline fun checkTwoArguments( - method: KFunction3<*, T1, T2, R>, - coverage: CoverageMatcher = DoNotCalculate, - mockStrategy: MockStrategyApi = MockStrategyApi.NO_MOCKS, - summaryKeys: List, - methodNames: List = listOf(), - displayNames: List = listOf() - ) = check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) - - protected inline fun checkThreeArguments( - method: KFunction4<*, T1, T2, T3, R>, - coverage: CoverageMatcher = DoNotCalculate, - mockStrategy: MockStrategyApi = MockStrategyApi.NO_MOCKS, - summaryKeys: List, - methodNames: List = listOf(), - displayNames: List = listOf() - ) = check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) - - inline fun check( + inline fun summaryCheck( method: KFunction, mockStrategy: MockStrategyApi, coverageMatcher: CoverageMatcher, summaryKeys: List, - methodNames: List, - displayNames: List + methodNames: List = listOf(), + displayNames: List = listOf(), + clusterInfo: List> = listOf() ) { workaround(WorkaroundReason.HACK) { // @todo change to the constructor parameter @@ -102,11 +59,12 @@ open class SummaryTestCaseGeneratorTest( } val utMethod = UtMethod.from(method) val testSet = executionsModel(utMethod, mockStrategy) - testSet.summarize(searchDirectory) + val testSetWithSummarization = testSet.summarize(searchDirectory) - testSet.executions.checkMatchersWithTextSummary(summaryKeys) - testSet.executions.checkMatchersWithMethodNames(methodNames) - testSet.executions.checkMatchersWithDisplayNames(displayNames) + testSetWithSummarization.executions.checkMatchersWithTextSummary(summaryKeys) + testSetWithSummarization.executions.checkMatchersWithMethodNames(methodNames) + testSetWithSummarization.executions.checkMatchersWithDisplayNames(displayNames) + testSetWithSummarization.checkClusterInfo(clusterInfo) } /** @@ -124,6 +82,37 @@ open class SummaryTestCaseGeneratorTest( return result } + // TODO: if next synonyms and normalize function will be removed, this method could be moved as overridden equals to the dataClass [UtClusterInfo] + private fun UtClusterInfo.normalizedAndEquals(other: UtClusterInfo): Boolean { + if (header != other.header) return false + + return if (content == null) { + other.content == null + } else { + if (other.content == null) false + else { + content!!.normalize() == other.content!!.normalize() + } + } + } + + /** + * Verifies that there are the same number of clusters, its content and number of included tests in each cluster. + */ + fun UtMethodTestSet.checkClusterInfo(clusterInfo: List>) { + if (clusterInfo.isEmpty()) { + return + } + + Assertions.assertEquals(this.clustersInfo.size, clusterInfo.size) + + this.clustersInfo.forEachIndexed { index, it -> + Assertions.assertTrue(it.first!!.normalizedAndEquals(clusterInfo[index].first)) + Assertions.assertEquals(it.second.count(), clusterInfo[index].second) + } + } + + fun List.checkMatchersWithTextSummary( comments: List, ) { diff --git a/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryReturnExampleTest.kt b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryReturnExampleTest.kt index 432e35c56c..7b9c74a549 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryReturnExampleTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryReturnExampleTest.kt @@ -94,7 +94,7 @@ class SummaryReturnExampleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -160,7 +160,7 @@ class SummaryReturnExampleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -230,7 +230,7 @@ class SummaryReturnExampleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -304,7 +304,7 @@ class SummaryReturnExampleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -399,7 +399,7 @@ class SummaryReturnExampleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -501,6 +501,6 @@ class SummaryReturnExampleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/collections/SummaryListWrapperReturnsVoidTest.kt b/utbot-summary-tests/src/test/kotlin/examples/collections/SummaryListWrapperReturnsVoidTest.kt index 1b2d24c6b0..13ada7f993 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/collections/SummaryListWrapperReturnsVoidTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/collections/SummaryListWrapperReturnsVoidTest.kt @@ -59,7 +59,7 @@ class SummaryListWrapperReturnsVoidTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -125,6 +125,6 @@ class SummaryListWrapperReturnsVoidTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/controlflow/SummaryCycleTest.kt b/utbot-summary-tests/src/test/kotlin/examples/controlflow/SummaryCycleTest.kt index a192414cb4..a9d92afa6b 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/controlflow/SummaryCycleTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/controlflow/SummaryCycleTest.kt @@ -77,7 +77,7 @@ class SummaryCycleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -124,7 +124,6 @@ class SummaryCycleTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } - } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryInnerCallsTest.kt b/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryInnerCallsTest.kt index 838cb1afcd..48628c114c 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryInnerCallsTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryInnerCallsTest.kt @@ -88,7 +88,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -193,7 +193,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } // TODO: SAT-1211 @@ -240,7 +240,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -304,7 +304,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName4 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -357,7 +357,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -414,7 +414,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -495,7 +495,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName5 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -548,7 +548,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName4 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -601,7 +601,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName4 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -662,7 +662,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -757,7 +757,7 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName5 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -823,6 +823,6 @@ class SummaryInnerCallsTest : SummaryTestCaseGeneratorTest( methodName4 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryNestedCallsTest.kt b/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryNestedCallsTest.kt index b28b38b65c..47f25c552b 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryNestedCallsTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/inner/SummaryNestedCallsTest.kt @@ -58,6 +58,6 @@ class SummaryNestedCallsTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/ternary/SummaryTernaryTest.kt b/utbot-summary-tests/src/test/kotlin/examples/ternary/SummaryTernaryTest.kt index 2c6a322c06..3b6ae02502 100644 --- a/utbot-summary-tests/src/test/kotlin/examples/ternary/SummaryTernaryTest.kt +++ b/utbot-summary-tests/src/test/kotlin/examples/ternary/SummaryTernaryTest.kt @@ -43,7 +43,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName2 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -70,7 +70,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName1 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -120,7 +120,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -173,7 +173,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -210,7 +210,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName2 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -247,7 +247,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName2 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -284,7 +284,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName2 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -331,7 +331,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -406,7 +406,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName5 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -466,7 +466,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @@ -508,7 +508,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName2 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -545,7 +545,7 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName2 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } @Test @@ -592,6 +592,6 @@ class SummaryTernaryTest : SummaryTestCaseGeneratorTest( methodName3 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/math/SummaryIntMathTest.kt b/utbot-summary-tests/src/test/kotlin/math/SummaryIntMathTest.kt index 2d63980faf..cf48b07e58 100644 --- a/utbot-summary-tests/src/test/kotlin/math/SummaryIntMathTest.kt +++ b/utbot-summary-tests/src/test/kotlin/math/SummaryIntMathTest.kt @@ -5,6 +5,7 @@ import guava.examples.math.IntMath import org.junit.jupiter.api.Test import org.utbot.examples.DoNotCalculate import org.utbot.framework.plugin.api.MockStrategyApi +import org.utbot.framework.plugin.api.UtClusterInfo class SummaryIntMathTest : SummaryTestCaseGeneratorTest( IntMath::class, @@ -135,10 +136,14 @@ class SummaryIntMathTest : SummaryTestCaseGeneratorTest( methodName14 ) + val clusterInfo = listOf( + Pair(UtClusterInfo("SUCCESSFUL EXECUTIONS for method pow(int, int)", null), 14) + ) + val method = IntMath::pow val mockStrategy = MockStrategyApi.NO_MOCKS val coverage = DoNotCalculate - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames, clusterInfo) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/math/SummaryOfMathTest.kt b/utbot-summary-tests/src/test/kotlin/math/SummaryOfMathTest.kt index 6f7dcd4d29..a58856675a 100644 --- a/utbot-summary-tests/src/test/kotlin/math/SummaryOfMathTest.kt +++ b/utbot-summary-tests/src/test/kotlin/math/SummaryOfMathTest.kt @@ -5,6 +5,7 @@ import guava.examples.math.Stats import org.junit.jupiter.api.Test import org.utbot.examples.DoNotCalculate import org.utbot.framework.plugin.api.MockStrategyApi +import org.utbot.framework.plugin.api.UtClusterInfo /** * It runs test generation for the poor analogue of the Stats.of method ported from the guava-26.0 framework @@ -74,7 +75,12 @@ class SummaryOfMathTest : SummaryTestCaseGeneratorTest( methodName4 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + val clusterInfo = listOf( + Pair(UtClusterInfo("SUCCESSFUL EXECUTIONS for method ofInts(int[])", null), 3), + Pair(UtClusterInfo("ERROR SUITE for method ofInts(int[])", null), 1) + ) + + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames, clusterInfo) } @Test @@ -210,6 +216,37 @@ class SummaryOfMathTest : SummaryTestCaseGeneratorTest( methodName7 ) - check(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + val clusterInfo = listOf( + Pair(UtClusterInfo("SUCCESSFUL EXECUTIONS #0 for method ofDoubles(double[])", null), 3), + Pair( + UtClusterInfo( + "SUCCESSFUL EXECUTIONS #1 for method ofDoubles(double[])", "\n" + + "Common steps:\n" + + "
\n" +
+                            "Tests execute conditions:\n" +
+                            "    {@code (null): True}\n" +
+                            "call {@link guava.examples.math.StatsAccumulator#add(double)},\n" +
+                            "    there it execute conditions:\n" +
+                            "        {@code (count == 0): True}\n" +
+                            "    invoke:\n" +
+                            "        {@link guava.examples.math.StatsAccumulator#isFinite(double)} twice\n" +
+                            "Tests next execute conditions:\n" +
+                            "    {@code (null): False}\n" +
+                            "call {@link guava.examples.math.StatsAccumulator#isFinite(double)},\n" +
+                            "    there it invoke:\n" +
+                            "        {@link guava.examples.math.StatsAccumulator#isFinite(double)} once\n" +
+                            "    execute conditions:\n" +
+                            "        {@code (null): False}\n" +
+                            "    invoke:\n" +
+                            "        {@link guava.examples.math.StatsAccumulator#calculateNewMeanNonFinite(double,double)} twice,\n" +
+                            "        {@link java.lang.Math#min(double,double)} twice,\n" +
+                            "        {@link java.lang.Math#max(double,double)} twice\n" +
+                            "
" + ), 3 + ), + Pair(UtClusterInfo("ERROR SUITE for method ofDoubles(double[])", null), 1) + ) + + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames, clusterInfo) } } \ No newline at end of file diff --git a/utbot-summary/src/main/kotlin/org/utbot/summary/Summarization.kt b/utbot-summary/src/main/kotlin/org/utbot/summary/Summarization.kt index 7f65338ee1..87366d516f 100644 --- a/utbot-summary/src/main/kotlin/org/utbot/summary/Summarization.kt +++ b/utbot-summary/src/main/kotlin/org/utbot/summary/Summarization.kt @@ -44,7 +44,7 @@ fun UtMethodTestSet.summarize(sourceFile: File?, searchDirectory: Path = Paths.g pos += clusterSize it.clusterInfo to indices } - this.copy(executions = updatedExecutions, clustersInfo = clustersInfo) + this.copy(executions = updatedExecutions, clustersInfo = clustersInfo) // TODO: looks weird and don't create the real copy } catch (e: Throwable) { logger.info(e) { "Summary generation error" } this