/* * Copyright (c) 2006 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package integrationTests; import org.junit.*; import static org.junit.Assert.*; public final class AbstractClassTest extends CoverageTest { AbstractClassWithNoExecutableLines tested; @Before public void setUp() { tested = new AbstractClassWithNoExecutableLines() { @Override void doSomething(String s, boolean b) {} @Override int returnValue() { return 0; } }; } @Test public void useAbstractClass() { tested.doSomething("test", true); tested.returnValue(); assertEquals(1, fileData.lineCoverageInfo.getExecutableLineCount()); assertLines(3, 3, 1); assertEquals(100, fileData.lineCoverageInfo.getCoveragePercentage()); assertEquals(1, fileData.pathCoverageInfo.firstLineToMethodData.size()); findMethodData(3); assertMethodLines(3, 3); assertPaths(1, 1, 1); assertPath(2, 1); assertEquals(100, fileData.pathCoverageInfo.getCoveragePercentage()); } }