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 ClassWithInstanceFieldsTest extends CoverageTest {
9       ClassWithInstanceFields tested;
10  
11      @Test
12      void finalField() {
13          assert tested.getFinalField() == 123;
14  
15          assertFieldIgnored("finalField");
16      }
17  
18      @Test
19      void coveredBooleanFieldOnMultipleInstances() {
20          tested.setBooleanField(true);
21          assert tested.isBooleanField();
22  
23          ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
24          tested2.setBooleanField(false);
25          assert !tested2.isBooleanField();
26  
27          assertInstanceFieldCovered("booleanField");
28      }
29  
30      @Test
31      void uncoveredByteFieldOnMultipleInstances() {
32          assert tested.getByteField() == 0;
33          tested.setByteField((byte) 1);
34          assert tested.getByteField() == 1;
35  
36          ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
37          assert tested2.getByteField() == 0;
38  
39          ClassWithInstanceFields tested3 = new ClassWithInstanceFields();
40          tested3.setByteField((byte) 3);
41  
42          assertInstanceFieldUncovered("byteField", tested3);
43      }
44  
45      @Test
46      void coveredCharField() {
47          tested.setCharField('c');
48          assert tested.getCharField() == 'c';
49          assert tested.getCharField() != 'd';
50  
51          assertInstanceFieldCovered("charField");
52      }
53  
54      @Test
55      void uncoveredShortFieldOnMultipleInstances() {
56          tested.setShortField((short) 1);
57  
58          ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
59          tested2.setShortField((short) 2);
60  
61          assertInstanceFieldUncovered("shortField", tested, tested2);
62      }
63  
64      @Test
65      void coveredIntFieldOnMultipleInstances() {
66          ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
67  
68          tested.setIntField(1);
69          tested2.setIntField(-1);
70  
71          assert tested2.getIntField() == -1;
72          assert tested.getIntField() == 1;
73  
74          assertInstanceFieldCovered("intField");
75      }
76  
77      @Test
78      void coveredLongFieldOnMultipleInstances() {
79          tested.setLongField(1);
80          assert tested.getLongField() == 1;
81  
82          ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
83          tested2.setLongField(2);
84          assert tested2.getLongField() == 2;
85  
86          assertInstanceFieldCovered("longField");
87      }
88  
89      @Test
90      void uncoveredFloatFieldOnMultipleInstances() {
91          tested.setFloatField(1);
92  
93          ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
94          tested2.setFloatField(2.0F);
95          assert tested2.getFloatField() >= 2.0F;
96  
97          assertInstanceFieldUncovered("floatField", tested);
98      }
99  
100     @Test
101     void coveredDoubleFieldOnMultipleInstances() {
102         tested.setDoubleField(1);
103         assert tested.getDoubleField() >= 1;
104 
105         ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
106         tested2.setDoubleField(2);
107         assert tested2.getDoubleField() <= 2;
108 
109         assertInstanceFieldCovered("doubleField");
110     }
111 
112     @Test
113     void coveredArrayFieldOnMultipleInstances() {
114         tested.setArrayField(null);
115         assert tested.getArrayField() == null;
116 
117         ClassWithInstanceFields tested2 = new ClassWithInstanceFields();
118         tested2.setArrayField(new int[0]);
119         assert tested2.getArrayField().length == 0;
120 
121         assertInstanceFieldCovered("arrayField");
122     }
123 
124     @AfterAll
125     static void verifyDataCoverage() {
126         verifyDataCoverage(9, 6, 67);
127     }
128 }