/* * Copyright (c) 2006-2011 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package integrationTests.data; import org.junit.*; import integrationTests.*; public final class ClassWithFieldsAccessedByMultipleTestsTest extends CoverageTest { ClassWithFieldsAccessedByMultipleTests tested; @Test public void onlyAssignStaticField1() { ClassWithFieldsAccessedByMultipleTests.setStaticField1(false); } @Test public void readAndAssignStaticField1() { ClassWithFieldsAccessedByMultipleTests.isStaticField1(); ClassWithFieldsAccessedByMultipleTests.setStaticField1(true); } @AfterClass public static void staticField1ShouldBeUncovered() { assertStaticFieldUncovered("staticField1"); } @Test public void assignAndReadStaticField2() { ClassWithFieldsAccessedByMultipleTests.setStaticField2(true); ClassWithFieldsAccessedByMultipleTests.isStaticField2(); } @Test public void assignStaticField2() { ClassWithFieldsAccessedByMultipleTests.setStaticField2(false); } @AfterClass public static void staticField2ShouldBeCovered() { assertStaticFieldCovered("staticField2"); } @Test public void onlyAssignInstanceField1() { tested.setInstanceField1(1); } @Test public void readAndAssignInstanceField1() { tested.getInstanceField1(); tested.setInstanceField1(2); } @AfterClass public static void instanceField1ShouldBeUncovered() { assertInstanceFieldUncovered("instanceField1"); } @Test public void assignAndReadInstanceField2() { tested.setInstanceField2(3); tested.getInstanceField2(); } @Test public void assignInstanceField2() { tested.setInstanceField2(4); } @AfterClass public static void instanceField2ShouldBeCovered() { assertInstanceFieldCovered("instanceField2"); } @AfterClass public static void verifyDataCoverage() { verifyDataCoverage(4, 2, 50); } }