package hudson.plugins.rubymetricfu;
import hudson.plugins.rubymetricfu.model.MetricFuResults;
import junit.framework.TestCase;
import java.io.File;
import java.io.InputStream;
public class FlogParserTest extends TestCase {
MetricFuParser parser;
public void setUp() throws Exception{
File reportFile = new File(this.getClass().getResource("report.yml").toURI());
parser = new MetricFuParser(reportFile);
}
public void testParsingFlog() throws Exception {
MetricFuResults metrics = parser.parse();
assertNotNull(metrics);
assertEquals("Flog total was incorrect", metrics.getFlogTotal(), "325.7");
assertEquals("Flog average was incorrect", "6.6", metrics.getFlogMethodAverage());
}
public void testParsingFlay() throws Exception {
MetricFuResults metrics = parser.parse();
assertNotNull(metrics);
assertEquals("Flay total was incorrect", metrics.getFlayTotal(), "36");
}
public void testParsingRcov() throws Exception {
MetricFuResults metrics = parser.parse();
assertNotNull(metrics);
assertEquals("Rcov coverage was incorrect", "49.6", metrics.getRcovCoverage());
}
}