/*
* 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());
}
}