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 ClassWithFieldsTest extends CoverageTest {
14      ClassWithFields tested;
15  
16      @Test
17      void setGetStatic1() {
18          ClassWithFields.setStatic1(1);
19          ClassWithFields.setStatic1(2);
20          assert ClassWithFields.getStatic1() == 2;
21  
22          assertStaticFieldCovered("static1");
23      }
24  
25      @Test
26      void setStatic2() {
27          ClassWithFields.setStatic2("test");
28  
29          assertStaticFieldUncovered("static2");
30      }
31  
32      @Test
33      void setGetSetStatic3() {
34          ClassWithFields.setStatic3(1);
35          assert ClassWithFields.getStatic3() == 1;
36          ClassWithFields.setStatic3(2);
37  
38          assertStaticFieldUncovered("static3");
39      }
40  
41      @Test
42      void setGetInstance1() {
43          tested.setInstance1(true);
44          assert tested.isInstance1();
45  
46          assertInstanceFieldCovered("instance1");
47      }
48  
49      @Test
50      void setInstance2() {
51          tested.setInstance2(false);
52  
53          assertInstanceFieldUncovered("instance2", tested);
54      }
55  
56      @Test
57      void setGetSetInstance3() {
58          tested.setInstance3(2.5);
59          assert tested.getInstance3() >= 2.5;
60          tested.setInstance3(-0.9);
61  
62          assertInstanceFieldUncovered("instance3", tested);
63      }
64  
65      @AfterAll
66      static void verifyDataCoverage() {
67          verifyDataCoverage(6, 2, 33);
68      }
69  }