View Javadoc
1   /*
2    * MIT License
3    * Copyright (c) 2006-2025 JMockit developers
4    * See LICENSE file for full license text.
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  }