diff --git a/utbot-framework-api/src/main/kotlin/org/utbot/framework/UtSettings.kt b/utbot-framework-api/src/main/kotlin/org/utbot/framework/UtSettings.kt index e3900a4982..35800bbe2a 100644 --- a/utbot-framework-api/src/main/kotlin/org/utbot/framework/UtSettings.kt +++ b/utbot-framework-api/src/main/kotlin/org/utbot/framework/UtSettings.kt @@ -116,21 +116,6 @@ object UtSettings : AbstractSettings(logger, defaultKeyForSettingsPath, defaultS */ var useExpressionSimplification by getBooleanProperty(true) - /** - * Activate or deactivate tests on comments - */ - var testSummary by getBooleanProperty(true) - - /** - * Activate or deactivate tests on names - */ - var testName by getBooleanProperty(true) - - /** - * Activate or deactivate tests on displayNames - */ - var testDisplayName by getBooleanProperty(true) - /** * Enable the Summarization module to generate summaries for methods under test. * diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/BinarySearchTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/BinarySearchTest.kt index f826a1d413..b2a0a82c2b 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/BinarySearchTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/BinarySearchTest.kt @@ -1,9 +1,5 @@ package org.utbot.examples.algorithms -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import org.junit.jupiter.api.Test import org.utbot.testing.UtValueTestCaseChecker import org.utbot.testing.ignoreExecutionsNumber @@ -12,24 +8,6 @@ import org.utbot.testing.isException class BinarySearchTest : UtValueTestCaseChecker(testClass = BinarySearch::class,) { @Test fun testLeftBinarySearch() { - val fullSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("does not iterate "), - DocCodeStmt("while(left < right - 1)"), - DocRegularStmt(", "), - DocRegularStmt("executes conditions:\n"), - DocRegularStmt(" "), - DocCodeStmt("(found): False"), - DocRegularStmt("\n"), - DocRegularStmt("returns from: "), - DocCodeStmt("return -1;"), - DocRegularStmt("\n") - - ) - ) - ) checkWithException( BinarySearch::leftBinSearch, ignoreExecutionsNumber, @@ -37,35 +15,7 @@ class BinarySearchTest : UtValueTestCaseChecker(testClass = BinarySearch::class, { a, _, r -> a.size >= 2 && a[0] > a[1] && r.isException() }, { a, _, r -> a.isEmpty() && r.getOrNull() == -1 }, { a, key, r -> a.isNotEmpty() && key >= a[(a.size - 1) / 2] && key !in a && r.getOrNull() == -1 }, - { a, key, r -> a.isNotEmpty() && key in a && r.getOrNull() == a.indexOfFirst { it == key } + 1 }, - // TODO enable it JIRA:1442 - /* - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(found): False")), - keyContain(DocCodeStmt("(found): True")), - keyContain(DocRegularStmt(" BinarySearch::isUnsorted once")), - keyContain(DocRegularStmt("throws NullPointerException in: isUnsorted(array)")), - keyContain(DocRegularStmt("throws IllegalArgumentException after condition: isUnsorted(array)")), - keyContain(DocCodeStmt("(array[middle] < key): True")), - keyContain(DocCodeStmt("(array[middle] == key): True")), - keyContain(DocCodeStmt("(array[middle] < key): True")), - keyMatch(fullSummary) - ), - summaryNameChecks = listOf( - keyContain("testLeftBinSearch_BinarySearchIsUnsorted"), - keyContain("testLeftBinSearch_ThrowIllegalArgumentException"), - keyContain("testLeftBinSearch_NotFound"), - keyContain("testLeftBinSearch_MiddleOfArrayLessThanKey"), - keyContain("testLeftBinSearch_Found") - ), - summaryDisplayNameChecks = listOf( - keyMatch("isUnsorted(array) -> ThrowIllegalArgumentException"), - keyMatch("isUnsorted(array) -> ThrowIllegalArgumentException"), - keyMatch("found : False -> return -1"), - keyMatch("array[middle] == key : True -> return right + 1"), - keyMatch("array[middle] < key : True -> return -1") - ) - */ + { a, key, r -> a.isNotEmpty() && key in a && r.getOrNull() == a.indexOfFirst { it == key } + 1 } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/CorrectBracketSequencesTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/CorrectBracketSequencesTest.kt index 30214225cd..fd285d7d36 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/CorrectBracketSequencesTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/CorrectBracketSequencesTest.kt @@ -1,9 +1,6 @@ package org.utbot.examples.algorithms import org.utbot.framework.plugin.api.CodegenLanguage -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt import org.junit.jupiter.api.Test import org.utbot.examples.algorithms.CorrectBracketSequences.isBracket import org.utbot.examples.algorithms.CorrectBracketSequences.isOpen @@ -12,7 +9,6 @@ import org.utbot.testing.CodeGeneration import org.utbot.testing.UtValueTestCaseChecker import org.utbot.testing.ignoreExecutionsNumber import org.utbot.testing.isException -import org.utbot.testing.keyMatch internal class CorrectBracketSequencesTest : UtValueTestCaseChecker( testClass = CorrectBracketSequences::class, @@ -24,50 +20,18 @@ internal class CorrectBracketSequencesTest : UtValueTestCaseChecker( ) { @Test fun testIsOpen() { - val isOpenSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("returns from: "), - DocCodeStmt("return a == '(' || a == '{' || a == '[';"), - DocRegularStmt("\n") - ) - ) - ) - checkStaticMethod( CorrectBracketSequences::isOpen, eq(4), { c, r -> c == '(' && r == true }, { c, r -> c == '{' && r == true }, { c, r -> c == '[' && r == true }, - { c, r -> c !in "({[".toList() && r == false }, - summaryNameChecks = listOf( - keyMatch("testIsOpen_AEqualsCharOrAEqualsCharOrAEqualsChar"), - keyMatch("testIsOpen_ANotEqualsCharOrANotEqualsCharOrANotEqualsChar") - ), - summaryDisplayNameChecks = listOf( - keyMatch("return a == '(' || a == '{' || a == '[' : False -> return a == '(' || a == '{' || a == '['"), - keyMatch("return a == '(' || a == '{' || a == '[' : True -> return a == '(' || a == '{' || a == '['") - ), - summaryTextChecks = listOf( - keyMatch(isOpenSummary) - ) + { c, r -> c !in "({[".toList() && r == false } ) } @Test fun testIsBracket() { - val isBracketSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("returns from: "), - DocCodeStmt("return isOpen(a) || a == ')' || a == '}' || a == ']';"), - DocRegularStmt("\n") - ) - ) - ) checkStaticMethod( CorrectBracketSequences::isBracket, eq(7), @@ -77,33 +41,12 @@ internal class CorrectBracketSequencesTest : UtValueTestCaseChecker( { c, r -> c == ')' && r == true }, { c, r -> c == '}' && r == true }, { c, r -> c == ']' && r == true }, - { c, r -> c !in "(){}[]".toList() && r == false }, - summaryNameChecks = listOf( - keyMatch("testIsBracket_IsOpenOrANotEqualsCharOrANotEqualsCharOrANotEqualsChar"), - keyMatch("testIsBracket_IsOpenOrAEqualsCharOrAEqualsCharOrAEqualsChar") - ), - summaryDisplayNameChecks = listOf( - keyMatch("return isOpen(a) || a == ')' || a == '}' || a == ']' : False -> return isOpen(a) || a == ')' || a == '}' || a == ']'"), - keyMatch("return isOpen(a) || a == ')' || a == '}' || a == ']' : True -> return isOpen(a) || a == ')' || a == '}' || a == ']'") - ), - summaryTextChecks = listOf( - keyMatch(isBracketSummary) - ) + { c, r -> c !in "(){}[]".toList() && r == false } ) } @Test fun testIsTheSameType() { - val isTheSameTypeSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("returns from: "), - DocCodeStmt("return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']';"), - DocRegularStmt("\n") - ) - ) - ) checkStaticMethod( CorrectBracketSequences::isTheSameType, ignoreExecutionsNumber, @@ -113,18 +56,7 @@ internal class CorrectBracketSequencesTest : UtValueTestCaseChecker( { a, b, r -> a == '(' && b != ')' && r == false }, { a, b, r -> a == '{' && b != '}' && r == false }, { a, b, r -> a == '[' && b != ']' && r == false }, - { a, b, r -> (a != '(' || b != ')') && (a != '{' || b != '}') && (a != '[' || b != ']') && r == false }, - summaryNameChecks = listOf( - keyMatch("testIsTheSameType_ANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsChar"), - keyMatch("testIsTheSameType_AEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsChar"), - ), - summaryDisplayNameChecks = listOf( - keyMatch("return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']' : False -> return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']'"), - keyMatch("return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']' : True -> return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']'") - ), - summaryTextChecks = listOf( - keyMatch(isTheSameTypeSummary) - ) + { a, b, r -> (a != '(' || b != ')') && (a != '{' || b != '}') && (a != '[' || b != ']') && r == false } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/SortTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/SortTest.kt index 4d5a8fb2ba..c6d974b553 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/SortTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/algorithms/SortTest.kt @@ -1,8 +1,5 @@ package org.utbot.examples.algorithms -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt import org.utbot.framework.plugin.api.MockStrategyApi import org.junit.jupiter.api.Test import org.utbot.framework.plugin.api.CodegenLanguage @@ -12,7 +9,6 @@ import org.utbot.testing.CodeGeneration import org.utbot.testing.UtValueTestCaseChecker import org.utbot.testing.ignoreExecutionsNumber import org.utbot.testing.isException -import org.utbot.testing.keyMatch // TODO Kotlin mocks generics https://github.com/UnitTestBot/UTBotJava/issues/88 internal class SortTest : UtValueTestCaseChecker( @@ -111,54 +107,12 @@ internal class SortTest : UtValueTestCaseChecker( val connection = lhs.last() >= rhs.last() && r.getOrNull()?.toList() == (lhs + rhs).sorted() lhsCondition && rhsCondition && connection - }, + } ) } @Test fun testDefaultSort() { - val defaultSortSummary1 = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("\n"), - DocRegularStmt("throws NullPointerException in: array.length < 4"), - DocRegularStmt("\n") - ) - ) - ) - - val defaultSortSummary2 = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("executes conditions:\n"), - DocRegularStmt(" "), - DocCodeStmt("(array.length < 4): True"), - DocRegularStmt("\n"), - DocRegularStmt("\n"), - DocRegularStmt("throws IllegalArgumentException after condition: array.length < 4"), - DocRegularStmt("\n") - ) - ) - ) - val defaultSortSummary3 = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("executes conditions:\n"), - DocRegularStmt(" "), - DocCodeStmt("(array.length < 4): False"), - DocRegularStmt("\n"), - DocRegularStmt("invokes:\n"), - DocRegularStmt(" {@link java.util.Arrays#sort(int[])} once"), - DocRegularStmt("\n"), - DocRegularStmt("returns from: "), - DocCodeStmt("return array;"), - DocRegularStmt("\n") - ) - ) - ) checkWithException( Sort::defaultSort, eq(3), @@ -167,22 +121,7 @@ internal class SortTest : UtValueTestCaseChecker( { a, r -> val resultArray = intArrayOf(-100, 0, 100, 200) a != null && r.getOrNull()!!.size >= 4 && r.getOrNull() contentEquals resultArray - }, - summaryTextChecks = listOf( - keyMatch(defaultSortSummary1), - keyMatch(defaultSortSummary2), - keyMatch(defaultSortSummary3), - ), - summaryNameChecks = listOf( - keyMatch("testDefaultSort_ThrowNullPointerException"), - keyMatch("testDefaultSort_ArrayLengthLessThan4"), - keyMatch("testDefaultSort_ArrayLengthGreaterOrEqual4"), - ), - summaryDisplayNameChecks = listOf( - keyMatch("array.length < 4 -> ThrowNullPointerException"), - keyMatch("array.length < 4 -> ThrowIllegalArgumentException"), - keyMatch("array.length < 4 : False -> return array"), - ) + } ) } } \ No newline at end of file diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/ConditionsTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/ConditionsTest.kt index 4466f6f369..91eac95e15 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/ConditionsTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/ConditionsTest.kt @@ -1,51 +1,18 @@ package org.utbot.examples.controlflow -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import org.junit.jupiter.api.Test import org.utbot.testcheckers.eq import org.utbot.testing.UtValueTestCaseChecker import org.utbot.testing.ignoreExecutionsNumber -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch internal class ConditionsTest : UtValueTestCaseChecker(testClass = Conditions::class) { @Test fun testSimpleCondition() { - val conditionSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("executes conditions:\n"), - DocRegularStmt(" "), - DocCodeStmt("(condition): True"), - DocRegularStmt("\n"), - DocRegularStmt("returns from: "), - DocCodeStmt("return 1;"), - DocRegularStmt("\n"), - ) - ) - ) check( Conditions::simpleCondition, eq(2), { condition, r -> !condition && r == 0 }, - { condition, r -> condition && r == 1 }, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(condition): True")), - keyContain(DocCodeStmt("(condition): False")), - keyMatch(conditionSummary) - ), - summaryNameChecks = listOf( - keyMatch("testSimpleCondition_Condition"), - keyMatch("testSimpleCondition_NotCondition"), - ), - summaryDisplayNameChecks = listOf( - keyContain("condition : True"), - keyContain("condition : False"), - ) + { condition, r -> condition && r == 1 } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CycleDependedConditionTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CycleDependedConditionTest.kt index b36cc8901e..23f64d33d3 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CycleDependedConditionTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CycleDependedConditionTest.kt @@ -1,95 +1,30 @@ package org.utbot.examples.controlflow -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import org.junit.jupiter.api.Test import org.utbot.testcheckers.eq import org.utbot.testing.UtValueTestCaseChecker -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch internal class CycleDependedConditionTest : UtValueTestCaseChecker(testClass = CycleDependedCondition::class) { @Test fun testCycleDependedOneCondition() { - val conditionSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("does not iterate "), - DocCodeStmt("for(int i = 0; i < x; i++)"), - DocRegularStmt(", "), - DocRegularStmt("returns from: "), - DocCodeStmt("return 0;"), - DocRegularStmt("\n"), - ) - ) - ) check( CycleDependedCondition::oneCondition, eq(3), { x, r -> x <= 0 && r == 0 }, { x, r -> x in 1..2 && r == 0 }, - { x, r -> x > 2 && r == 1 }, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(i == 2): True")), - keyContain(DocCodeStmt("(i == 2): False")), - keyMatch(conditionSummary) - ), - summaryNameChecks = listOf( - keyMatch("testOneCondition_IEquals2"), - keyMatch("testOneCondition_INotEquals2"), - keyMatch("testOneCondition_ReturnZero"), - ), - summaryDisplayNameChecks = listOf( - keyContain("i == 2 : True"), - keyContain("i == 2 : False"), - keyContain("return 0"), - ) + { x, r -> x > 2 && r == 1 } ) } @Test fun testCycleDependedTwoCondition() { - val conditionSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("does not iterate "), - DocCodeStmt("for(int i = 0; i < x; i++)"), - DocRegularStmt(", "), - DocRegularStmt("returns from: "), - DocCodeStmt("return 0;"), - DocRegularStmt("\n"), - ) - ) - ) check( CycleDependedCondition::twoCondition, eq(4), { x, r -> x <= 0 && r == 0 }, { x, r -> x in 1..3 && r == 0 }, { x, r -> x == 4 && r == 1 }, - { x, r -> x >= 5 && r == 0 }, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(x == 4): False")), - keyContain(DocCodeStmt("(i > 2): True")), - keyContain(DocCodeStmt("(i > 2): False")), - keyMatch(conditionSummary) - ), - summaryNameChecks = listOf( - keyMatch("testTwoCondition_XNotEquals4"), - keyMatch("testTwoCondition_XEquals4"), - keyMatch("testTwoCondition_ILessOrEqual2"), - keyMatch("testTwoCondition_ReturnZero"), - ), - summaryDisplayNameChecks = listOf( - keyContain("x == 4 : False"), - keyContain("x == 4 : True"), - keyContain("i > 2 : False"), - keyContain("return 0"), - ) + { x, r -> x >= 5 && r == 0 } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CyclesTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CyclesTest.kt index 1ec3c1ed73..ab293e1e9e 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CyclesTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/CyclesTest.kt @@ -1,9 +1,5 @@ package org.utbot.examples.controlflow -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import org.junit.jupiter.api.Test import org.utbot.testcheckers.eq import org.utbot.testing.UtValueTestCaseChecker @@ -11,8 +7,6 @@ import org.utbot.testing.atLeast import org.utbot.testing.between import org.utbot.testing.ignoreExecutionsNumber import org.utbot.testing.isException -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch internal class CyclesTest : UtValueTestCaseChecker(testClass = Cycles::class) { @Test @@ -28,40 +22,12 @@ internal class CyclesTest : UtValueTestCaseChecker(testClass = Cycles::class) { @Test fun testForCycleFour() { - val cycleSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("does not iterate "), - DocCodeStmt("for(int i = 0; i < x; i++)"), - DocRegularStmt(", "), - DocRegularStmt("returns from: "), - DocCodeStmt("return -1;"), - DocRegularStmt("\n"), - ) - ) - ) check( Cycles::forCycleFour, eq(3), { x, r -> x <= 0 && r == -1 }, { x, r -> x in 1..4 && r == -1 }, - { x, r -> x > 4 && r == 1 }, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(i > 4): True")), - keyContain(DocCodeStmt("(i > 4): False")), - keyMatch(cycleSummary) - ), - summaryNameChecks = listOf( - keyMatch("testForCycleFour_IGreaterThan4"), - keyMatch("testForCycleFour_ILessOrEqual4"), - keyMatch("testForCycleFour_ReturnNegative1") - ), - summaryDisplayNameChecks = listOf( - keyContain("i > 4 : True"), - keyContain("i > 4 : False"), - keyContain("return -1") - ) + { x, r -> x > 4 && r == 1 } ) } @@ -100,101 +66,18 @@ internal class CyclesTest : UtValueTestCaseChecker(testClass = Cycles::class) { check( Cycles::callInnerWhile, between(1..2), - { x, r -> x >= 42 && r == Cycles().callInnerWhile(x) }, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("return innerWhile(value, 42);")), - ), - summaryNameChecks = listOf( - keyMatch("testCallInnerWhile_IterateWhileLoop") - ) + { x, r -> x >= 42 && r == Cycles().callInnerWhile(x) } ) } @Test fun testInnerLoop() { - val innerLoopSummary1 = arrayOf( - DocRegularStmt("Test "), - DocRegularStmt("calls "), - DocRegularStmt("CycleDependedCondition::twoCondition"), - DocRegularStmt(",\n there it "), - DocRegularStmt("iterates the loop "), - DocRegularStmt(""), - DocCodeStmt("for(int i = 0; i < x; i++)"), - DocRegularStmt(" "), - DocRegularStmt("once"), - DocRegularStmt(""), - DocRegularStmt(". "), - DocRegularStmt("\n Test "), -// DocRegularStmt("afterwards "), - DocRegularStmt("returns from: "), - DocCodeStmt("return 0;"), - DocRegularStmt("\n "), - DocRegularStmt("\nTest "), -// DocRegularStmt("afterwards "), - DocRegularStmt("returns from: "), - DocCodeStmt("return cycleDependedCondition.twoCondition(value);"), - DocRegularStmt("\n"), - ) - val innerLoopSummary2 = arrayOf( - DocRegularStmt("Test "), - DocRegularStmt("calls "), - DocRegularStmt("CycleDependedCondition::twoCondition"), - DocRegularStmt(",\n there it "), - DocRegularStmt("iterates the loop "), - DocRegularStmt(""), - DocCodeStmt("for(int i = 0; i < x; i++)"), - DocRegularStmt(" "), - DocRegularStmt("4 times"), - DocRegularStmt(""), - DocRegularStmt(",\n "), - DocRegularStmt(" "), - DocRegularStmt("inside this loop, the test "), - DocRegularStmt("executes conditions:\n "), - DocRegularStmt(""), - DocCodeStmt("(i > 2): True"), - DocRegularStmt(",\n "), - DocCodeStmt("(x == 4): True"), - DocRegularStmt("\n returns from: "), - DocCodeStmt("return 1;"), - DocRegularStmt("\nTest "), -// DocRegularStmt("afterwards "), - DocRegularStmt("returns from: "), - DocCodeStmt("return cycleDependedCondition.twoCondition(value);"), - DocRegularStmt("\n"), - ) - val innerLoopSummary3 = arrayOf( - DocRegularStmt("Test "), - DocRegularStmt("calls "), - DocRegularStmt("CycleDependedCondition::twoCondition"), - DocRegularStmt(",\n there it "), - DocRegularStmt("iterates the loop "), - DocCodeStmt("for(int i = 0; i < x; i++)"), - DocRegularStmt("5 times"), - DocRegularStmt("inside this loop, the test "), - DocRegularStmt("executes conditions:\n "), - DocCodeStmt("(x == 4): False"), - DocRegularStmt("\n Test "), - DocRegularStmt("returns from: "), - DocCodeStmt("return 0;"), - DocCodeStmt("return cycleDependedCondition.twoCondition(value);"), - ) check( Cycles::innerLoop, ignoreExecutionsNumber, { x, r -> x in 1..3 && r == 0 }, { x, r -> x == 4 && r == 1 }, - { x, r -> x >= 5 && r == 0 }, - // TODO JIRA:1442 -/* summaryTextChecks = listOf( - keyContain(*innerLoopSummary1), - keyContain(*innerLoopSummary2), - keyContain(*innerLoopSummary3) - ), - summaryNameChecks = listOf( - keyMatch("testInnerLoop_ReturnZero"), - keyMatch("testInnerLoop_XEquals4"), - keyMatch("testInnerLoop_XNotEquals4") - )*/ + { x, r -> x >= 5 && r == 0 } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/SwitchTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/SwitchTest.kt index 1149872edf..0163d095d0 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/SwitchTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/controlflow/SwitchTest.kt @@ -1,9 +1,5 @@ package org.utbot.examples.controlflow -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import java.math.RoundingMode.CEILING import java.math.RoundingMode.DOWN import java.math.RoundingMode.HALF_DOWN @@ -14,25 +10,10 @@ import org.utbot.testcheckers.eq import org.utbot.testcheckers.ge import org.utbot.testcheckers.withoutMinimization import org.utbot.testing.UtValueTestCaseChecker -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch internal class SwitchTest : UtValueTestCaseChecker(testClass = Switch::class) { @Test fun testSimpleSwitch() { - val switchCaseSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("activates switch case: "), - DocCodeStmt("default"), - DocRegularStmt(", "), - DocRegularStmt("returns from: "), - DocCodeStmt("return -1;"), - DocRegularStmt("\n"), - ) - ) - ) check( Switch::simpleSwitch, ge(4), @@ -40,23 +21,6 @@ internal class SwitchTest : UtValueTestCaseChecker(testClass = Switch::class) { { x, r -> (x == 11 || x == 12) && r == 12 }, // fall-through has it's own branch { x, r -> x == 13 && r == 13 }, { x, r -> x !in 10..13 && r == -1 }, // one for default is enough - summaryTextChecks = listOf( - keyContain(DocCodeStmt("return 10;")), - keyContain(DocCodeStmt("return 12;")), - keyContain(DocCodeStmt("return 12;")), - keyContain(DocCodeStmt("return 13;")), - keyMatch(switchCaseSummary) - ), - summaryNameChecks = listOf( - keyMatch("testSimpleSwitch_Return10"), - keyMatch("testSimpleSwitch_Return13"), - keyMatch("testSimpleSwitch_ReturnNegative1"), - ), - summaryDisplayNameChecks = listOf( - keyMatch("switch(x) case: 10 -> return 10"), - keyMatch("switch(x) case: 13 -> return 13"), - keyMatch("switch(x) case: Default -> return -1"), - ) ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/objects/SimpleClassExampleTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/objects/SimpleClassExampleTest.kt index c74f263988..218721e731 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/objects/SimpleClassExampleTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/objects/SimpleClassExampleTest.kt @@ -1,17 +1,11 @@ package org.utbot.examples.objects -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import org.junit.jupiter.api.Test import org.utbot.testcheckers.eq import org.utbot.testing.DoNotCalculate import org.utbot.testing.UtValueTestCaseChecker import org.utbot.testing.between import org.utbot.testing.isException -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch internal class SimpleClassExampleTest : UtValueTestCaseChecker(testClass = SimpleClassExample::class) { @Test @@ -66,41 +60,12 @@ internal class SimpleClassExampleTest : UtValueTestCaseChecker(testClass = Simpl @Test fun immutableFieldAccessTest() { - val immutableFieldAccessSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("executes conditions:\n"), - DocRegularStmt(" "), - DocCodeStmt("(c.b == 10): True"), - DocRegularStmt("\n"), - DocRegularStmt("returns from: "), - DocCodeStmt("return 0;"), - DocRegularStmt("\n"), - ) - ) - ) checkWithException( SimpleClassExample::immutableFieldAccess, eq(3), { c, r -> c == null && r.isException() }, { c, r -> c.b == 10 && r.getOrNull() == 0 }, - { c, r -> c.b != 10 && r.getOrNull() == 1 }, - summaryTextChecks = listOf( - keyContain(DocRegularStmt("throws NullPointerException in: c.b == 10")), - keyContain(DocCodeStmt("(c.b == 10): False")), - keyMatch(immutableFieldAccessSummary) - ), - summaryNameChecks = listOf( - keyMatch("testImmutableFieldAccess_ThrowNullPointerException"), - keyMatch("testImmutableFieldAccess_CBNotEquals10"), - keyMatch("testImmutableFieldAccess_CBEquals10") - ), - summaryDisplayNameChecks = listOf( - keyContain("NullPointerException", "c.b == 10"), - keyContain("c.b == 10 : False"), - keyContain("c.b == 10 : True") - ) + { c, r -> c.b != 10 && r.getOrNull() == 1 } ) } } \ No newline at end of file diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/recursion/RecursionTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/recursion/RecursionTest.kt index 1bcc154443..99e9228d6c 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/recursion/RecursionTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/recursion/RecursionTest.kt @@ -1,9 +1,5 @@ package org.utbot.examples.recursion -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import kotlin.math.pow import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -15,8 +11,6 @@ import org.utbot.testing.UtValueTestCaseChecker import org.utbot.testing.atLeast import org.utbot.testing.between import org.utbot.testing.isException -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch // TODO Kotlin mocks generics https://github.com/UnitTestBot/UTBotJava/issues/88 internal class RecursionTest : UtValueTestCaseChecker( @@ -29,38 +23,12 @@ internal class RecursionTest : UtValueTestCaseChecker( ) { @Test fun testFactorial() { - val factorialSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("returns from: "), - DocCodeStmt("return 1;"), - DocRegularStmt("\n"), - ) - ) - ) - checkWithException( Recursion::factorial, eq(3), { x, r -> x < 0 && r.isException() }, { x, r -> x == 0 && r.getOrNull() == 1 }, - { x, r -> x > 0 && r.getOrNull() == (1..x).reduce { a, b -> a * b } }, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(n < 0): True")), - keyMatch(factorialSummary), - keyContain(DocCodeStmt("(n == 0): False")) - ), - summaryNameChecks = listOf( - keyMatch("testFactorial_NLessThanZero"), - keyMatch("testFactorial_Return1"), - keyMatch("testFactorial_NNotEqualsZero") - ), - summaryDisplayNameChecks = listOf( - keyMatch("-> return 1"), - keyMatch("n < 0 -> ThrowIllegalArgumentException"), - keyMatch("-> return 1") - ) + { x, r -> x > 0 && r.getOrNull() == (1..x).reduce { a, b -> a * b } } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/strings/StringExamplesTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/strings/StringExamplesTest.kt index 8d09fa5598..fe4fe7c33b 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/strings/StringExamplesTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/strings/StringExamplesTest.kt @@ -16,7 +16,6 @@ import org.utbot.testing.atLeast import org.utbot.testing.between import org.utbot.testing.ignoreExecutionsNumber import org.utbot.testing.isException -import org.utbot.testing.keyMatch import java.util.Locale internal class StringExamplesTest : UtValueTestCaseChecker( @@ -380,12 +379,7 @@ internal class StringExamplesTest : UtValueTestCaseChecker( { cs, r -> cs == null && r == true }, { cs, r -> cs.isEmpty() && r == true }, { cs, r -> cs.isNotEmpty() && cs.isBlank() && r == true }, - { cs, r -> cs.isNotEmpty() && cs.isNotBlank() && r == false }, - summaryNameChecks = listOf( - keyMatch("testIsBlank_StrLenEqualsZero"), - keyMatch("testIsBlank_NotCharacterIsWhitespace"), - keyMatch("testIsBlank_CharacterIsWhitespace") - ) + { cs, r -> cs.isNotEmpty() && cs.isNotBlank() && r == false } ) } diff --git a/utbot-framework-test/src/test/kotlin/org/utbot/examples/structures/StandardStructuresTest.kt b/utbot-framework-test/src/test/kotlin/org/utbot/examples/structures/StandardStructuresTest.kt index 1a600e0c13..98951cb051 100644 --- a/utbot-framework-test/src/test/kotlin/org/utbot/examples/structures/StandardStructuresTest.kt +++ b/utbot-framework-test/src/test/kotlin/org/utbot/examples/structures/StandardStructuresTest.kt @@ -1,9 +1,5 @@ package org.utbot.examples.structures -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import java.util.LinkedList import java.util.TreeMap import org.junit.jupiter.api.Disabled @@ -13,8 +9,6 @@ import org.utbot.testcheckers.eq import org.utbot.testing.CodeGeneration import org.utbot.testing.DoNotCalculate import org.utbot.testing.UtValueTestCaseChecker -import org.utbot.testing.keyContain -import org.utbot.testing.keyMatch internal class StandardStructuresTest : UtValueTestCaseChecker( testClass = StandardStructures::class, @@ -54,24 +48,6 @@ internal class StandardStructuresTest : UtValueTestCaseChecker( @Test fun testGetDeque() { - val dequeSummary = listOf( - DocPreTagStatement( - listOf( - DocRegularStmt("Test "), - DocRegularStmt("executes conditions:\n"), - DocRegularStmt(" "), - DocCodeStmt("(deque instanceof LinkedList): False"), - DocRegularStmt(",\n"), - DocRegularStmt(" "), - DocCodeStmt("(deque == null): True"), - DocRegularStmt("\n"), - DocRegularStmt("returns from: "), - DocCodeStmt("return null;"), - DocRegularStmt("\n") - ) - ) - ) - check( StandardStructures::getDeque, eq(4), @@ -81,25 +57,7 @@ internal class StandardStructuresTest : UtValueTestCaseChecker( { d, r -> d !is java.util.ArrayDeque<*> && d !is LinkedList && d != null && r !is java.util.ArrayDeque<*> && r !is LinkedList && r != null }, - coverage = DoNotCalculate, - summaryTextChecks = listOf( - keyContain(DocCodeStmt("(deque instanceof ArrayDeque): True")), - keyContain(DocCodeStmt("(deque instanceof LinkedList): True")), - keyContain(DocCodeStmt("(deque == null): True")), - keyMatch(dequeSummary) - ), - summaryNameChecks = listOf( - keyMatch("testGetDeque_DequeInstanceOfArrayDeque"), - keyMatch("testGetDeque_DequeInstanceOfLinkedList"), - keyMatch("testGetDeque_DequeEqualsNull"), - keyMatch("testGetDeque_DequeNotEqualsNull"), - ), - summaryDisplayNameChecks = listOf( - keyContain("deque", "instance", "ArrayDeque"), - keyContain("deque", "instance", "LinkedList"), - keyContain("deque == null", "True"), - keyContain("deque == null", "False"), - ) + coverage = DoNotCalculate ) } } \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryBinarySearchTest.kt b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryBinarySearchTest.kt new file mode 100644 index 0000000000..3714717fcd --- /dev/null +++ b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryBinarySearchTest.kt @@ -0,0 +1,94 @@ +package examples.algorithms + +import examples.SummaryTestCaseGeneratorTest +import org.junit.jupiter.api.Test +import org.utbot.examples.algorithms.BinarySearch +import org.utbot.framework.plugin.api.MockStrategyApi +import org.utbot.testing.DoNotCalculate + +class SummaryBinarySearchTest : SummaryTestCaseGeneratorTest( + BinarySearch::class, +) { + @Test + fun testLeftBinSearch() { + val summary1 = "Test does not iterate while(left < right - 1), executes conditions:\n" + + " (found): False\n" + + "returns from: return -1;\n" + val summary2 = "Test iterates the loop while(left < right - 1) once,\n" + + " inside this loop, the test executes conditions:\n" + + " (array[middle] == key): False,\n" + + " (array[middle] < key): True\n" + + "Test later executes conditions:\n" + + " (found): False\n" + + "returns from: return -1;" + val summary3 = "Test iterates the loop while(left < right - 1) once,\n" + + " inside this loop, the test executes conditions:\n" + + " (array[middle] == key): True,\n" + + " (array[middle] < key): False\n" + + "Test later executes conditions:\n" + + " (found): True\n" + + "returns from: return right + 1;\n" + val summary4 = "Test iterates the loop while(left < right - 1) once,\n" + + " inside this loop, the test executes conditions:\n" + + " (array[middle] == key): True,\n" + + " (array[middle] < key): False\n" + + "Test afterwards executes conditions:\n" + + " (found): True\n" + + "returns from: return right + 1;\n" + val summary5 = "Test invokes:\n" + + " org.utbot.examples.algorithms.BinarySearch#isUnsorted(long[]) once\n" + + "throws NullPointerException in: isUnsorted(array)\n" + val summary6 = "Test invokes:\n" + + " org.utbot.examples.algorithms.BinarySearch#isUnsorted(long[]) once\n" + + "executes conditions:\n" + + " (isUnsorted(array)): True\n" + + "throws IllegalArgumentException after condition: isUnsorted(array)\n" + + val methodName1 = "testLeftBinSearch_NotFound" + val methodName2 = "testLeftBinSearch_MiddleOfArrayLessThanKey" + val methodName3 = "testLeftBinSearch_Found" + val methodName4 = "testLeftBinSearch_Found_1" + val methodName5 = "testLeftBinSearch_BinarySearchIsUnsorted" + val methodName6 = "testLeftBinSearch_IsUnsorted" + + val displayName1 = "found : False -> return -1" + val displayName2 = "array[middle] == key : False -> return -1" + val displayName3 = "while(left < right - 1) -> return right + 1" + val displayName4 = "while(left < right - 1) -> return right + 1" + val displayName5 = "isUnsorted(array) -> ThrowNullPointerException" + val displayName6 = "isUnsorted(array) -> ThrowIllegalArgumentException" + + val summaryKeys = listOf( + summary1, + summary2, + summary3, + summary4, + summary5, + summary6 + ) + + val displayNames = listOf( + displayName1, + displayName2, + displayName3, + displayName4, + displayName5, + displayName6 + ) + + val methodNames = listOf( + methodName1, + methodName2, + methodName3, + methodName4, + methodName5, + methodName6 + ) + + val method = BinarySearch::leftBinSearch + val mockStrategy = MockStrategyApi.NO_MOCKS + val coverage = DoNotCalculate + + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + } +} \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryCorrectBracketSequences.kt b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryCorrectBracketSequences.kt new file mode 100644 index 0000000000..9fb1ef82da --- /dev/null +++ b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummaryCorrectBracketSequences.kt @@ -0,0 +1,52 @@ +package examples.algorithms + +import examples.SummaryTestCaseGeneratorTest +import org.junit.jupiter.api.Test +import org.utbot.examples.algorithms.CorrectBracketSequences +import org.utbot.framework.plugin.api.MockStrategyApi +import org.utbot.testing.DoNotCalculate + +class SummaryCorrectBracketSequences : SummaryTestCaseGeneratorTest( + CorrectBracketSequences::class, +) { + @Test + fun testIsTheSameType() { + val commonSummary = "Test returns from: return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']';\n" + + val methodName1 = "testIsTheSameType_ANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsChar" + val methodName2 = "testIsTheSameType_ANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsChar_1" + val methodName3 = "testIsTheSameType_AEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsChar" + val methodName4 = "testIsTheSameType_ANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsChar_2" + val methodName5 = "testIsTheSameType_ANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsCharOrANotEqualsCharAndBNotEqualsChar_3" + val methodName6 = "testIsTheSameType_AEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsChar_1" + val methodName7 = "testIsTheSameType_AEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsCharOrAEqualsCharAndBEqualsChar_2" + + val commonDiplayName1 = "return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']' : False -> return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']'" + val commonDisplayName2 = "return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']' : True -> return a == '(' && b == ')' || a == '{' && b == '}' || a == '[' && b == ']'" + + val summaryKeys = listOf( + commonSummary + ) + + val displayNames = listOf( + commonDiplayName1, + commonDisplayName2 + ) + + val methodNames = listOf( + methodName1, + methodName2, + methodName3, + methodName4, + methodName5, + methodName6, + methodName7 + ) + + val method = CorrectBracketSequences::isTheSameType + val mockStrategy = MockStrategyApi.NO_MOCKS + val coverage = DoNotCalculate + + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + } +} \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummarySortTest.kt b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummarySortTest.kt new file mode 100644 index 0000000000..b1bb8f9879 --- /dev/null +++ b/utbot-summary-tests/src/test/kotlin/examples/algorithms/SummarySortTest.kt @@ -0,0 +1,57 @@ +package examples.algorithms + +import examples.SummaryTestCaseGeneratorTest +import org.junit.jupiter.api.Test +import org.utbot.examples.algorithms.Sort +import org.utbot.framework.plugin.api.MockStrategyApi +import org.utbot.testing.DoNotCalculate + +class SummarySortTest : SummaryTestCaseGeneratorTest( + Sort::class, +) { + @Test + fun testDefaultSort() { + val summary1 = "Test \n" + + "throws NullPointerException in: array.length < 4\n" + val summary2 = "Test executes conditions:\n" + + " (array.length < 4): True\n" + + "throws IllegalArgumentException after condition: array.length < 4\n" + val summary3 = "Test executes conditions:\n" + + " (array.length < 4): False\n" + + "invokes:\n" + + " {@link java.util.Arrays#sort(int[])} once\n" + + "returns from: return array;\n" + + val methodName1 = "testDefaultSort_ThrowNullPointerException" + val methodName2 = "testDefaultSort_ArrayLengthLessThan4" + val methodName3 = "testDefaultSort_ArrayLengthGreaterOrEqual4" + + val displayName1 = "array.length < 4 -> ThrowNullPointerException" + val displayName2 = "array.length < 4 -> ThrowIllegalArgumentException" + val displayName3 = "array.length < 4 : False -> return array" + + val summaryKeys = listOf( + summary1, + summary2, + summary3 + ) + + val displayNames = listOf( + displayName1, + displayName2, + displayName3 + ) + + val methodNames = listOf( + methodName1, + methodName2, + methodName3 + ) + + val method = Sort::defaultSort + val mockStrategy = MockStrategyApi.NO_MOCKS + val coverage = DoNotCalculate + + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + } +} \ No newline at end of file diff --git a/utbot-summary-tests/src/test/kotlin/examples/objects/SummarySimpleClassExampleTest.kt b/utbot-summary-tests/src/test/kotlin/examples/objects/SummarySimpleClassExampleTest.kt new file mode 100644 index 0000000000..d2b5503eaf --- /dev/null +++ b/utbot-summary-tests/src/test/kotlin/examples/objects/SummarySimpleClassExampleTest.kt @@ -0,0 +1,55 @@ +package examples.objects + +import examples.SummaryTestCaseGeneratorTest +import org.junit.jupiter.api.Test +import org.utbot.examples.objects.SimpleClassExample +import org.utbot.framework.plugin.api.MockStrategyApi +import org.utbot.testing.DoNotCalculate + +class SummarySimpleClassExampleTest : SummaryTestCaseGeneratorTest( + SimpleClassExample::class, +) { + @Test + fun testImmutableFieldAccess() { + val summary1 = "Test \n" + + "throws NullPointerException in: c.b == 10\n" + val summary2 = "Test executes conditions:\n" + + " (c.b == 10): False\n" + + "returns from: return 1;\n" + val summary3 = "Test executes conditions:\n" + + " (c.b == 10): True\n" + + "returns from: return 0;\n" + + val methodName1 = "testImmutableFieldAccess_ThrowNullPointerException" + val methodName2 = "testImmutableFieldAccess_CBNotEquals10" + val methodName3 = "testImmutableFieldAccess_CBEquals10" + + val displayName1 = "c.b == 10 -> ThrowNullPointerException" + val displayName2 = "c.b == 10 : False -> return 1" + val displayName3 = "c.b == 10 : True -> return 0" + + val summaryKeys = listOf( + summary1, + summary2, + summary3 + ) + + val displayNames = listOf( + displayName1, + displayName2, + displayName3 + ) + + val methodNames = listOf( + methodName1, + methodName2, + methodName3 + ) + + val method = SimpleClassExample::immutableFieldAccess + val mockStrategy = MockStrategyApi.NO_MOCKS + val coverage = DoNotCalculate + + summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames) + } +} \ No newline at end of file diff --git a/utbot-testing/src/main/kotlin/org/utbot/testing/UtValueTestCaseChecker.kt b/utbot-testing/src/main/kotlin/org/utbot/testing/UtValueTestCaseChecker.kt index 50d477a9b5..9b64a53c2f 100644 --- a/utbot-testing/src/main/kotlin/org/utbot/testing/UtValueTestCaseChecker.kt +++ b/utbot-testing/src/main/kotlin/org/utbot/testing/UtValueTestCaseChecker.kt @@ -11,22 +11,11 @@ import org.utbot.engine.prettify import org.utbot.framework.SummariesGenerationType import org.utbot.framework.UtSettings import org.utbot.framework.UtSettings.daysLimitForTempFiles -import org.utbot.framework.UtSettings.testDisplayName -import org.utbot.framework.UtSettings.testName -import org.utbot.framework.UtSettings.testSummary import org.utbot.framework.coverage.Coverage import org.utbot.framework.coverage.counters import org.utbot.framework.coverage.methodCoverage import org.utbot.framework.coverage.toAtLeast import org.utbot.framework.plugin.api.CodegenLanguage -import org.utbot.framework.plugin.api.DocClassLinkStmt -import org.utbot.framework.plugin.api.DocCodeStmt -import org.utbot.framework.plugin.api.DocCustomTagStatement -import org.utbot.framework.plugin.api.DocMethodLinkStmt -import org.utbot.framework.plugin.api.DocPreTagStatement -import org.utbot.framework.plugin.api.DocRegularLineStmt -import org.utbot.framework.plugin.api.DocRegularStmt -import org.utbot.framework.plugin.api.DocStatement import org.utbot.framework.plugin.api.ExecutableId import org.utbot.framework.plugin.api.FieldId import org.utbot.framework.plugin.api.FieldMockTarget @@ -99,16 +88,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun check( @@ -117,16 +100,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun check( @@ -135,16 +112,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun check( @@ -153,16 +124,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun check( @@ -171,16 +136,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check paramsBefore and Result, suitable to check exceptions @@ -190,17 +149,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithException( @@ -209,17 +162,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithException( @@ -228,17 +175,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithException( @@ -247,17 +188,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithException( @@ -266,17 +201,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check this, paramsBefore and result value @@ -286,17 +215,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withThisAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThis( @@ -305,17 +228,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, arguments = ::withThisAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThis( @@ -324,17 +241,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, arguments = ::withThisAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThis( @@ -343,17 +254,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, arguments = ::withThisAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThis( @@ -362,17 +267,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, T4, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, T4::class, arguments = ::withThisAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThisAndException( @@ -381,17 +280,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withThisAndException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThisAndException( @@ -400,17 +293,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, arguments = ::withThisAndException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThisAndException( @@ -419,17 +306,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, arguments = ::withThisAndException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThisAndException( @@ -438,17 +319,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, arguments = ::withThisAndException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithThisAndException( @@ -457,17 +332,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, T4, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, T4::class, arguments = ::withThisAndException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks paramsBefore, mocks and result value @@ -477,17 +346,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInStaticMethod( @@ -496,17 +359,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInStaticMethod( @@ -515,17 +372,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInStaticMethod( @@ -534,17 +385,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInStaticMethod( @@ -553,17 +398,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks paramsBefore, mocks and result value @@ -573,17 +412,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocks( @@ -592,17 +425,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocks( @@ -611,17 +438,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocks( @@ -630,17 +451,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocks( @@ -649,17 +464,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, Mocks, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMocks, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check paramsBefore, mocks and instrumentation and result value @@ -669,17 +478,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withMocksAndInstrumentation, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksAndInstrumentation( @@ -688,17 +491,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMocksAndInstrumentation, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksAndInstrumentation( @@ -707,17 +504,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMocksAndInstrumentation, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksAndInstrumentation( @@ -726,17 +517,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMocksAndInstrumentation, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksAndInstrumentation( @@ -745,17 +530,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMocksAndInstrumentation, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check this, paramsBefore, mocks, instrumentation and return value @@ -765,17 +544,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMocksInstrumentationAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInstrumentationAndThis( @@ -784,17 +557,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, arguments = ::withMocksInstrumentationAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInstrumentationAndThis( @@ -803,17 +570,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, arguments = ::withMocksInstrumentationAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInstrumentationAndThis( @@ -822,17 +583,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, arguments = ::withMocksInstrumentationAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMocksInstrumentationAndThis( @@ -841,17 +596,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, T4, Mocks, Instrumentation, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, T4::class, arguments = ::withMocksInstrumentationAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks paramsBefore and return value for static methods @@ -861,16 +610,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethod( @@ -879,16 +622,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethod( @@ -897,16 +634,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethod( @@ -915,16 +646,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethod( @@ -933,16 +658,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks paramsBefore and Result, suitable for exceptions check @@ -952,17 +671,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodWithException( @@ -971,17 +684,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodWithException( @@ -990,17 +697,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodWithException( @@ -1009,17 +710,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodWithException( @@ -1028,17 +723,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withException, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check arguments, statics and return value @@ -1048,17 +737,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStatics( @@ -1067,17 +750,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStatics( @@ -1086,17 +763,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStatics( @@ -1105,17 +776,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStatics( @@ -1124,17 +789,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check arguments, statics and Result for exceptions check @@ -1144,17 +803,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withStaticsBeforeAndExceptions, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAndException( @@ -1163,17 +816,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withStaticsBeforeAndExceptions, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAndException( @@ -1182,17 +829,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withStaticsBeforeAndExceptions, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAndException( @@ -1201,17 +842,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withStaticsBeforeAndExceptions, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAndException( @@ -1220,17 +855,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, Result) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withStaticsBeforeAndExceptions, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAfter( @@ -1239,17 +868,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAfter( @@ -1258,17 +881,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAfter( @@ -1277,17 +894,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAfter( @@ -1296,17 +907,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsAfter( @@ -1315,17 +920,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkThisAndStaticsAfter( @@ -1334,17 +933,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withThisAndStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkThisAndStaticsAfter( @@ -1353,17 +946,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, arguments = ::withThisAndStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkThisAndStaticsAfter( @@ -1372,17 +959,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, arguments = ::withThisAndStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkThisAndStaticsAfter( @@ -1391,17 +972,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, arguments = ::withThisAndStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkThisAndStaticsAfter( @@ -1410,17 +985,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, T4::class, arguments = ::withThisAndStaticsAfter, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks paramsBefore, staticsBefore and return value for static methods @@ -1430,17 +999,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsInStaticMethod( @@ -1449,17 +1012,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsInStaticMethod( @@ -1468,17 +1025,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsInStaticMethod( @@ -1487,17 +1038,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsInStaticMethod( @@ -1506,17 +1051,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsInStaticMethod( @@ -1525,17 +1064,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, T5, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withStaticsBefore, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // check this, arguments and result value @@ -1545,17 +1078,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withThisStaticsBeforeAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsWithThis( @@ -1564,17 +1091,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, arguments = ::withThisStaticsBeforeAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsWithThis( @@ -1583,17 +1104,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, arguments = ::withThisStaticsBeforeAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsWithThis( @@ -1602,17 +1117,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, arguments = ::withThisStaticsBeforeAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticsWithThis( @@ -1621,17 +1130,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, T4::class, arguments = ::withThisStaticsBeforeAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutationsAndResult( @@ -1640,17 +1143,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withParamsMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutationsAndResult( @@ -1659,17 +1156,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T1, T2, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withParamsMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutationsAndResult( @@ -1678,17 +1169,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T1, T2, T3, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withParamsMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutationsAndResult( @@ -1697,17 +1182,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, T1, T2, T3, T4, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withParamsMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks mutations in the parameters @@ -1717,17 +1196,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withParamsMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutations( @@ -1736,17 +1209,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T1, T2) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withParamsMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutations( @@ -1755,17 +1222,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T1, T2, T3) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withParamsMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkParamsMutations( @@ -1774,17 +1235,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, T1, T2, T3, T4) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withParamsMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks mutations in the parameters and statics for static method @@ -1794,17 +1249,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutation( @@ -1813,17 +1262,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, T, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutation( @@ -1832,17 +1275,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, T1, T2, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutation( @@ -1851,17 +1288,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, T1, T2, T3, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutation( @@ -1870,17 +1301,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, T1, T2, T3, T4, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutationAndResult( @@ -1889,17 +1314,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutationAndResult( @@ -1908,17 +1327,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutationAndResult( @@ -1927,17 +1340,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutationAndResult( @@ -1946,17 +1353,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkStaticMethodMutationAndResult( @@ -1965,17 +1366,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) @@ -1986,17 +1381,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, T, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutations( @@ -2005,17 +1394,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, T1, T2, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutations( @@ -2024,17 +1407,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, T1, T2, T3, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutations( @@ -2043,17 +1420,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, T1, T2, T3, T4, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMutations, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks mutations in the parameters and statics @@ -2063,17 +1434,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (StaticsType, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutationsAndResult( @@ -2082,17 +1447,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, T, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutationsAndResult( @@ -2101,17 +1460,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, StaticsType, T1, T2, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutationsAndResult( @@ -2120,17 +1473,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, StaticsType, T1, T2, T3, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkMutationsAndResult( @@ -2139,17 +1486,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, StaticsType, T1, T2, T3, T4, StaticsType, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, arguments = ::withMutationsAndResult, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) // checks mutations in this, parameters and statics @@ -2159,17 +1500,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, StaticsType, T, StaticsType, R) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, arguments = ::withMutationsAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkAllMutationsWithThis( @@ -2178,17 +1513,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, StaticsType, T, T1, StaticsType, R) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, arguments = ::withMutationsAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkAllMutationsWithThis( @@ -2197,17 +1526,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, StaticsType, T, T1, T2, StaticsType, R) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, arguments = ::withMutationsAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkAllMutationsWithThis( @@ -2216,17 +1539,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, StaticsType, T, T1, T2, T3, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, arguments = ::withMutationsAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkAllMutationsWithThis( @@ -2235,17 +1552,11 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, T1, T2, T3, T4, StaticsType, T, T1, T2, T3, T4, StaticsType) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, T1::class, T2::class, T3::class, T4::class, arguments = ::withMutationsAndThis, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) //region checks substituting statics with symbolic variable or not @@ -2255,16 +1566,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithoutStaticsSubstitution( @@ -2273,16 +1578,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithoutStaticsSubstitution( @@ -2291,16 +1590,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithoutStaticsSubstitution( @@ -2309,16 +1602,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) protected inline fun checkWithoutStaticsSubstitution( @@ -2327,16 +1614,10 @@ abstract class UtValueTestCaseChecker( vararg matchers: (T1, T2, T3, T4, R?) -> Boolean, coverage: CoverageMatcher = Full, mockStrategy: MockStrategyApi = NO_MOCKS, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) = internalCheck( method, mockStrategy, branches, matchers, coverage, T1::class, T2::class, T3::class, T4::class, - additionalDependencies = additionalDependencies, - summaryTextChecks = summaryTextChecks, - summaryNameChecks = summaryNameChecks, - summaryDisplayNameChecks = summaryDisplayNameChecks + additionalDependencies = additionalDependencies ) //endregion @@ -2432,10 +1713,7 @@ abstract class UtValueTestCaseChecker( coverageMatcher: CoverageMatcher, vararg classes: KClass<*>, noinline arguments: (UtValueExecution<*>) -> List = ::withResult, - additionalDependencies: Array> = emptyArray(), - summaryTextChecks: List<(List?) -> Boolean> = listOf(), - summaryNameChecks: List<(String?) -> Boolean> = listOf(), - summaryDisplayNameChecks: List<(String?) -> Boolean> = listOf() + additionalDependencies: Array> = emptyArray() ) { if (UtSettings.checkAllCombinationsForEveryTestInSamples) { checkAllCombinations(method) @@ -2475,21 +1753,6 @@ abstract class UtValueTestCaseChecker( valueExecutions.checkTypes(R::class, classes.toList()) - if (testSummary) { - valueExecutions.checkSummaryMatchers(summaryTextChecks) - // todo: Ask Zarina to take a look (Java 11 transition) - // valueExecutions.checkCommentsForBasicErrors() - } - if (testName) { - valueExecutions.checkNameMatchers(summaryNameChecks) - - // Disabled due to strange fails in tests for primitive streams -// valueExecutions.checkNamesForBasicErrors() - } - if (testDisplayName) { - valueExecutions.checkDisplayNameMatchers(summaryDisplayNameChecks) - } - valueExecutions.checkMatchers(matchers, arguments) assertTrue(coverageMatcher(coverage)) { "Coverage matcher '$coverageMatcher' fails for $coverage (at least: ${coverage.toAtLeast()})" @@ -2539,59 +1802,6 @@ abstract class UtValueTestCaseChecker( // assertTrue(notMatchedValues.isEmpty()) { "Values not match to matchers, ${notMatchedValues.prettify()}" } } - fun List>.checkSummaryMatchers(summaryTextChecks: List<(List?) -> Boolean>) { - val notMatched = summaryTextChecks.indices.filter { i -> - this.none { ex -> summaryTextChecks[i](ex.summary) } - } - assertTrue(notMatched.isEmpty()) { - "Summary matchers ${notMatched.map { it + 1 }} not match for \n${ - this.joinToString(separator = "\n\n") { - "Next summary start ".padEnd(50, '-') + "\n" + - prettifyDocStatementList(it.summary ?: emptyList()) - } - }" - } - } - - private fun prettifyDocStatementList(docStmts: List): String { - val flattenStmts = flattenDocStatements(docStmts) - return flattenStmts.joinToString(separator = "\n") { "${it.javaClass.simpleName.padEnd(20)} content:$it;" } - } - - fun List>.checkNameMatchers(nameTextChecks: List<(String?) -> Boolean>) { - val notMatched = nameTextChecks.indices.filter { i -> - this.none { execution -> nameTextChecks[i](execution.testMethodName) } - } - assertTrue(notMatched.isEmpty()) { - "Test method name matchers ${notMatched.map { it + 1 }} not match for ${map { it.testMethodName }.prettify()}" - } - } - - fun List>.checkDisplayNameMatchers(displayNameTextChecks: List<(String?) -> Boolean>) { - val notMatched = displayNameTextChecks.indices.filter { i -> - this.none { ex -> displayNameTextChecks[i](ex.displayName) } - } - assertTrue(notMatched.isEmpty()) { - "Test display name matchers ${notMatched.map { it + 1 }} not match for ${map { it.displayName }.prettify()}" - } - } - -// fun List>.checkCommentsForBasicErrors() { -// val emptyLines = this.filter { -// it.summary?.contains("\n\n") ?: false -// } -// assertTrue(emptyLines.isEmpty()) { "Empty lines in the comments: ${emptyLines.map { it.summary }.prettify()}" } -// } - -// fun List>.checkNamesForBasicErrors() { -// val wrongASTNodeConversion = this.filter { -// it.testMethodName?.contains("null") ?: false -// } -// assertTrue(wrongASTNodeConversion.isEmpty()) { -// "Null in AST node conversion in the names: ${wrongASTNodeConversion.map { it.testMethodName }.prettify()}" -// } -// } - fun walk( method: ExecutableId, mockStrategy: MockStrategyApi, @@ -2676,7 +1886,7 @@ abstract class UtValueTestCaseChecker( @Suppress("UNCHECKED_CAST") // TODO please use matcher.reflect().call(...) when it will be ready, currently call isn't supported in kotlin reflect -public fun invokeMatcher(matcher: Function, params: List) = when (matcher) { +fun invokeMatcher(matcher: Function, params: List) = when (matcher) { is Function1<*, *> -> (matcher as Function1).invoke(params[0]) is Function2<*, *, *> -> (matcher as Function2).invoke(params[0], params[1]) is Function3<*, *, *, *> -> (matcher as Function3).invoke( @@ -2808,42 +2018,6 @@ private val UtValueExecution<*>.staticsAfter get() = stateAfter.statics private val UtValueExecution<*>.evaluatedResult get() = returnValue.getOrNull() -fun keyContain(vararg keys: String) = { summary: String? -> - if (summary != null) { - keys.all { it in summary } - } else false -} - -fun keyMatch(keyText: String) = { summary: String? -> - keyText == summary -} - - -private fun flattenDocStatements(summary: List): List { - val flatten = mutableListOf() - for (s in summary) { - when (s) { - is DocPreTagStatement -> flatten.addAll(flattenDocStatements(s.content)) - is DocClassLinkStmt -> flatten.add(s) - is DocMethodLinkStmt -> flatten.add(s) - is DocCodeStmt -> flatten.add(s) - is DocRegularStmt -> flatten.add(s) - is DocRegularLineStmt -> flatten.add(s) - is DocCustomTagStatement -> flatten.add(s) - } - } - return flatten -} - -fun keyContain(vararg keys: DocStatement) = { summary: List? -> - summary?.let { keys.all { key -> key in flattenDocStatements(it) } } ?: false -} - -fun keyMatch(keyStmt: List) = { summary: List? -> - summary?.let { keyStmt == summary } ?: false -} - - fun Map>.findByName(name: String) = entries.single { name == it.key.name }.value.value fun Map>.singleValue() = values.single().value @@ -2851,7 +2025,6 @@ typealias StaticsType = Map> private typealias Mocks = List private typealias Instrumentation = List - inline fun withSettingsFromTestFrameworkConfiguration( config: TestFrameworkConfiguration, block: () -> T