View Javadoc
1   package integrationTests.data;
2   
3   import org.junit.jupiter.api.AfterAll;
4   import org.junit.jupiter.api.Test;
5   
6   import integrationTests.CoverageTest;
7   
8   class ClassWithFieldsTest extends CoverageTest {
9       ClassWithFields tested;
10  
11      @Test
12      void setGetStatic1() {
13          ClassWithFields.setStatic1(1);
14          ClassWithFields.setStatic1(2);
15          assert ClassWithFields.getStatic1() == 2;
16  
17          assertStaticFieldCovered("static1");
18      }
19  
20      @Test
21      void setStatic2() {
22          ClassWithFields.setStatic2("test");
23  
24          assertStaticFieldUncovered("static2");
25      }
26  
27      @Test
28      void setGetSetStatic3() {
29          ClassWithFields.setStatic3(1);
30          assert ClassWithFields.getStatic3() == 1;
31          ClassWithFields.setStatic3(2);
32  
33          assertStaticFieldUncovered("static3");
34      }
35  
36      @Test
37      void setGetInstance1() {
38          tested.setInstance1(true);
39          assert tested.isInstance1();
40  
41          assertInstanceFieldCovered("instance1");
42      }
43  
44      @Test
45      void setInstance2() {
46          tested.setInstance2(false);
47  
48          assertInstanceFieldUncovered("instance2", tested);
49      }
50  
51      @Test
52      void setGetSetInstance3() {
53          tested.setInstance3(2.5);
54          assert tested.getInstance3() >= 2.5;
55          tested.setInstance3(-0.9);
56  
57          assertInstanceFieldUncovered("instance3", tested);
58      }
59  
60      @AfterAll
61      static void verifyDataCoverage() {
62          verifyDataCoverage(6, 2, 33);
63      }
64  }