1+ package examples.enums
2+
3+ import examples.CustomJavaDocTagsEnabler
4+ import examples.SummaryTestCaseGeneratorTest
5+ import org.junit.jupiter.api.Test
6+ import org.junit.jupiter.api.extension.ExtendWith
7+ import org.utbot.examples.enums.ComplexEnumExamples
8+ import org.utbot.framework.plugin.api.MockStrategyApi
9+ import org.utbot.tests.infrastructure.DoNotCalculate
10+
11+ @ExtendWith(CustomJavaDocTagsEnabler ::class )
12+ class ComplexEnumExampleTest : SummaryTestCaseGeneratorTest (
13+ ComplexEnumExamples : :class
14+ ) {
15+ @Test
16+ fun testUnsafeWithField () {
17+ val summary1 = " @utbot.classUnderTest {@link ComplexEnumExamples}\n " +
18+ " @utbot.methodUnderTest {@link org.utbot.examples.enums.ComplexEnumExamples#countEqualColors(org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color)}\n " +
19+ " @utbot.executesCondition {@code (b == a): False}\n " +
20+ " @utbot.executesCondition {@code (c == a): False}\n " +
21+ " @utbot.executesCondition {@code (a == b): False}\n " +
22+ " @utbot.executesCondition {@code (c == b): False}\n " +
23+ " @utbot.executesCondition {@code (equalToA > equalToB): False}\n " +
24+ " @utbot.returnsFrom {@code return equalToB;}"
25+ val summary2 = " @utbot.classUnderTest {@link ComplexEnumExamples}\n " +
26+ " @utbot.methodUnderTest {@link org.utbot.examples.enums.ComplexEnumExamples#countEqualColors(org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color)}\n " +
27+ " @utbot.executesCondition {@code (b == a): False}\n " +
28+ " @utbot.executesCondition {@code (c == a): True}\n " +
29+ " @utbot.executesCondition {@code (a == b): False}\n " +
30+ " @utbot.executesCondition {@code (c == b): False}\n " +
31+ " @utbot.executesCondition {@code (equalToA > equalToB): True}\n " +
32+ " @utbot.returnsFrom {@code return equalToA;}\n "
33+ val summary3 = " @utbot.classUnderTest {@link ComplexEnumExamples}\n " +
34+ " @utbot.methodUnderTest {@link org.utbot.examples.enums.ComplexEnumExamples#countEqualColors(org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color)}\n " +
35+ " @utbot.executesCondition {@code (b == a): False}\n " +
36+ " @utbot.executesCondition {@code (c == a): False}\n " +
37+ " @utbot.executesCondition {@code (a == b): False}\n " +
38+ " @utbot.executesCondition {@code (c == b): True}\n " +
39+ " @utbot.executesCondition {@code (equalToA > equalToB): False}\n " +
40+ " @utbot.returnsFrom {@code return equalToB;}\n "
41+ val summary4 = " @utbot.classUnderTest {@link ComplexEnumExamples}\n " +
42+ " @utbot.methodUnderTest {@link org.utbot.examples.enums.ComplexEnumExamples#countEqualColors(org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color,org.utbot.examples.enums.ComplexEnumExamples.Color)}\n " +
43+ " @utbot.executesCondition {@code (b == a): True}\n " +
44+ " @utbot.executesCondition {@code (c == a): True}\n " +
45+ " @utbot.executesCondition {@code (a == b): True}\n " +
46+ " @utbot.executesCondition {@code (c == b): True}\n " +
47+ " @utbot.executesCondition {@code (equalToA > equalToB): False}\n " +
48+ " @utbot.returnsFrom {@code return equalToB;}"
49+
50+ val methodName1 = " testCountEqualColors_EqualToALessOrEqualEqualToB"
51+ val methodName2 = " testCountEqualColors_EqualToAGreaterThanEqualToB"
52+ val methodName3 = " testCountEqualColors_EqualToALessOrEqualEqualToB_1"
53+ val methodName4 = " testCountEqualColors_AEqualsB"
54+
55+ val displayName1 = " b == a : False -> return equalToB"
56+ val displayName2 = " equalToA > equalToB : True -> return equalToA"
57+ val displayName3 = " b == a : False -> return equalToB"
58+ val displayName4 = " b == a : True -> return equalToB"
59+
60+ val summaryKeys = listOf (
61+ summary1,
62+ summary2,
63+ summary3,
64+ summary4
65+ )
66+
67+ val displayNames = listOf (
68+ displayName1,
69+ displayName2,
70+ displayName3,
71+ displayName4
72+ )
73+
74+ val methodNames = listOf (
75+ methodName1,
76+ methodName2,
77+ methodName3,
78+ methodName4
79+ )
80+
81+
82+ val method = ComplexEnumExamples ::countEqualColors
83+ val mockStrategy = MockStrategyApi .NO_MOCKS
84+ val coverage = DoNotCalculate
85+
86+ summaryCheck(method, mockStrategy, coverage, summaryKeys, methodNames, displayNames)
87+ }
88+ }
0 commit comments