/* * 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 ClassWithInstanceFieldsTest extends CoverageTest { ClassWithInstanceFields tested; @Test public void finalField() { assert tested.getFinalField() == 123; assertFieldIgnored("finalField"); } @Test public void coveredBooleanFieldOnMultipleInstances() { tested.setBooleanField(true); assert tested.isBooleanField(); ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested2.setBooleanField(false); assert !tested2.isBooleanField(); assertInstanceFieldCovered("booleanField"); } @Test public void uncoveredByteFieldOnMultipleInstances() { assert tested.getByteField() == 0; tested.setByteField((byte) 1); assert tested.getByteField() == 1; ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); assert tested2.getByteField() == 0; ClassWithInstanceFields tested3 = new ClassWithInstanceFields(); tested3.setByteField((byte) 3); assertInstanceFieldUncovered("byteField", tested3); } @Test public void coveredCharField() { tested.setCharField('c'); assert tested.getCharField() == 'c'; assert tested.getCharField() != 'd'; assertInstanceFieldCovered("charField"); } @Test public void uncoveredShortFieldOnMultipleInstances() { tested.setShortField((short) 1); ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested2.setShortField((short) 2); assertInstanceFieldUncovered("shortField", tested, tested2); } @Test public void coveredIntFieldOnMultipleInstances() { ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested.setIntField(1); tested2.setIntField(-1); assert tested2.getIntField() == -1; assert tested.getIntField() == 1; assertInstanceFieldCovered("intField"); } @Test public void coveredLongFieldOnMultipleInstances() { tested.setLongField(1); assert tested.getLongField() == 1; ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested2.setLongField(2); assert tested2.getLongField() == 2; assertInstanceFieldCovered("longField"); } @Test public void uncoveredFloatFieldOnMultipleInstances() { tested.setFloatField(1); ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested2.setFloatField(2.0F); assert tested2.getFloatField() >= 2.0F; assertInstanceFieldUncovered("floatField", tested); } @Test public void coveredDoubleFieldOnMultipleInstances() { tested.setDoubleField(1); assert tested.getDoubleField() >= 1; ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested2.setDoubleField(2); assert tested2.getDoubleField() <= 2; assertInstanceFieldCovered("doubleField"); } @Test public void coveredArrayFieldOnMultipleInstances() { tested.setArrayField(null); assert tested.getArrayField() == null; ClassWithInstanceFields tested2 = new ClassWithInstanceFields(); tested2.setArrayField(new int[0]); assert tested2.getArrayField().length == 0; assertInstanceFieldCovered("arrayField"); } @AfterClass public static void verifyDataCoverage() { verifyDataCoverage(9, 6, 67); } }