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 ClassWithFieldsAccessedByMultipleTestsTest extends CoverageTest { 9 ClassWithFieldsAccessedByMultipleTests tested; 10 11 @Test 12 void onlyAssignStaticField1() { 13 ClassWithFieldsAccessedByMultipleTests.setStaticField1(false); 14 } 15 16 @Test 17 void readAndAssignStaticField1() { 18 ClassWithFieldsAccessedByMultipleTests.isStaticField1(); 19 ClassWithFieldsAccessedByMultipleTests.setStaticField1(true); 20 } 21 22 @AfterAll 23 static void staticField1ShouldBeUncovered() { 24 assertStaticFieldUncovered("staticField1"); 25 } 26 27 @Test 28 void assignAndReadStaticField2() { 29 ClassWithFieldsAccessedByMultipleTests.setStaticField2(true); 30 ClassWithFieldsAccessedByMultipleTests.isStaticField2(); 31 } 32 33 @Test 34 void assignStaticField2() { 35 ClassWithFieldsAccessedByMultipleTests.setStaticField2(false); 36 } 37 38 @AfterAll 39 static void staticField2ShouldBeCovered() { 40 assertStaticFieldCovered("staticField2"); 41 } 42 43 @Test 44 void onlyAssignInstanceField1() { 45 tested.setInstanceField1(1); 46 } 47 48 @Test 49 void readAndAssignInstanceField1() { 50 tested.getInstanceField1(); 51 tested.setInstanceField1(2); 52 } 53 54 @AfterAll 55 static void instanceField1ShouldBeUncovered() { 56 assertInstanceFieldUncovered("instanceField1"); 57 } 58 59 @Test 60 void assignAndReadInstanceField2() { 61 tested.setInstanceField2(3); 62 tested.getInstanceField2(); 63 } 64 65 @Test 66 void assignInstanceField2() { 67 tested.setInstanceField2(4); 68 } 69 70 @AfterAll 71 static void instanceField2ShouldBeCovered() { 72 assertInstanceFieldCovered("instanceField2"); 73 } 74 75 @AfterAll 76 static void verifyDataCoverage() { 77 verifyDataCoverage(4, 2, 50); 78 } 79 }