/*
* Copyright (c) 2006-2011 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package integrationTests;
import org.junit.*;
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.lineToLineData.size());
assertLines(3, 3, 1);
assertEquals(100, fileData.getCodeCoveragePercentage());
assertEquals(1, fileData.firstLineToMethodData.size());
findMethodData(3, AbstractClassWithNoExecutableLines.class.getSimpleName());
assertMethodLines(3, 3);
assertPaths(1, 1, 1);
assertPath(2, 1);
assertEquals(100, fileData.getPathCoveragePercentage());
}
}