package hudson.plugins.coverage.impl;
import hudson.plugins.coverage.model.Instance;
import hudson.plugins.coverage.model.Metric;
import hudson.plugins.coverage.model.measurements.LineCoverage;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.codehaus.stax2.XMLInputFactory2;
import org.codehaus.stax2.XMLEventReader2;
import org.codehaus.stax2.LocationInfo;
import org.codehaus.stax2.XMLStreamReader2;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.events.XMLEvent;
import java.io.File;
import java.net.URISyntaxException;
import java.util.Collections;
/**
* Created by IntelliJ IDEA.
*
* @author connollys
* @since Nov 18, 2008 3:22:29 PM
*/
public class CoberturaRecorderTest {
@Test
public void smokeTest() throws URISyntaxException {
File resultsFile = new File(getClass().getResource("cobertura-coverage.xml").toURI());
CoberturaRecorder instance =
new CoberturaRecorder(Collections.singleton(resultsFile), resultsFile.getParentFile());
Instance results = Instance.newInstance(Collections.singleton(instance));
System.out.println(results);
assertThat(results.getMeasurement(Metric.LINE_COVERAGE), is(LineCoverage.class));
assertThat("Total count of lines",
LineCoverage.class.cast(results.getMeasurement(Metric.LINE_COVERAGE)).getCount(),
is(59));
assertThat("Covered count of lines",
LineCoverage.class.cast(results.getMeasurement(Metric.LINE_COVERAGE)).getCover(),
is(0));
}
}