package hudson.plugins.javancss.parser;
import junit.framework.TestCase;
import java.net.URL;
import java.io.File;
import java.util.Collection;
/**
* TODO javadoc.
*
* @author Stephen Connolly
* @since 25-Feb-2008 22:37:25
*/
public class StatisticTest extends TestCase {
public StatisticTest(String name) {
super(name);
}
public void testAntSmoke() throws Exception {
File inputFile = new File(getClass().getResource("ant-javancss-report.xml").getFile()).getAbsoluteFile();
Collection<Statistic> r = Statistic.parse(inputFile);
Statistic expected = new Statistic("");
expected.setClasses(5);
expected.setFunctions(8);
expected.setNcss(46);
expected.setJavadocs(9);
expected.setJavadocLines(37);
expected.setSingleCommentLines(0);
expected.setMultiCommentLines(0);
assertEquals(expected, Statistic.total(r));
}
public void testMaven2Smoke() throws Exception {
File inputFile = new File(getClass().getResource("m2-javancss-report.xml").getFile()).getAbsoluteFile();
Collection<Statistic> r = Statistic.parse(inputFile);
Statistic expected = new Statistic("");
expected.setClasses(5);
expected.setFunctions(8);
expected.setNcss(46);
expected.setJavadocs(9);
expected.setJavadocLines(37);
expected.setSingleCommentLines(0);
expected.setMultiCommentLines(0);
assertEquals(expected, Statistic.total(r));
}
public void testMerge() throws Exception {
File inputFile = new File(getClass().getResource("ant-javancss-report.xml").getFile()).getAbsoluteFile();
Collection<Statistic> r1 = Statistic.parse(inputFile);
inputFile = new File(getClass().getResource("m2-javancss-report.xml").getFile()).getAbsoluteFile();
Collection<Statistic> r2 = Statistic.parse(inputFile);
Statistic expected = new Statistic("");
expected.setClasses(10);
expected.setFunctions(16);
expected.setNcss(92);
expected.setJavadocs(18);
expected.setJavadocLines(74);
expected.setSingleCommentLines(0);
expected.setMultiCommentLines(0);
assertEquals(expected, Statistic.total(Statistic.merge(r1, r2)));
}
}