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 }