1
2
3
4
5
6 package integration.tests.data;
7
8 import org.junit.jupiter.api.AfterAll;
9 import org.junit.jupiter.api.Test;
10
11 import integration.tests.CoverageTest;
12
13 class ClassWithFieldsAccessedByMultipleTestsTest extends CoverageTest {
14 ClassWithFieldsAccessedByMultipleTests tested;
15
16 @Test
17 void onlyAssignStaticField1() {
18 ClassWithFieldsAccessedByMultipleTests.setStaticField1(false);
19 }
20
21 @Test
22 void readAndAssignStaticField1() {
23 ClassWithFieldsAccessedByMultipleTests.isStaticField1();
24 ClassWithFieldsAccessedByMultipleTests.setStaticField1(true);
25 }
26
27 @AfterAll
28 static void staticField1ShouldBeUncovered() {
29 assertStaticFieldUncovered("staticField1");
30 }
31
32 @Test
33 void assignAndReadStaticField2() {
34 ClassWithFieldsAccessedByMultipleTests.setStaticField2(true);
35 ClassWithFieldsAccessedByMultipleTests.isStaticField2();
36 }
37
38 @Test
39 void assignStaticField2() {
40 ClassWithFieldsAccessedByMultipleTests.setStaticField2(false);
41 }
42
43 @AfterAll
44 static void staticField2ShouldBeCovered() {
45 assertStaticFieldCovered("staticField2");
46 }
47
48 @Test
49 void onlyAssignInstanceField1() {
50 tested.setInstanceField1(1);
51 }
52
53 @Test
54 void readAndAssignInstanceField1() {
55 tested.getInstanceField1();
56 tested.setInstanceField1(2);
57 }
58
59 @AfterAll
60 static void instanceField1ShouldBeUncovered() {
61 assertInstanceFieldUncovered("instanceField1");
62 }
63
64 @Test
65 void assignAndReadInstanceField2() {
66 tested.setInstanceField2(3);
67 tested.getInstanceField2();
68 }
69
70 @Test
71 void assignInstanceField2() {
72 tested.setInstanceField2(4);
73 }
74
75 @AfterAll
76 static void instanceField2ShouldBeCovered() {
77 assertInstanceFieldCovered("instanceField2");
78 }
79
80 @AfterAll
81 static void verifyDataCoverage() {
82 verifyDataCoverage(4, 2, 50);
83 }
84 }