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