ByteArrayOutputStream out = new ByteArrayOutputStream();
HypotheticalCostModel costModel = new HypotheticalCostModel(new CostModel());
public void testExample() throws Exception {
IssuesReporter reporter = new IssuesReporter(new LinkedList<ClassIssues>(), costModel);
ReportModel model = new AboutTestabilityReport(reporter, new SourceLoader(null) {
@Override
public Source load(String name) {
return new Source(asList(
new Line(1, "Copyright garbage!"),
new Line(2, "package com.google.test.metric.example;"),
new Line(3, "import java.util.List;"),
new Line(4, " "),
new Line(5, "class SumOfPrimes {"),
new Line(6, " public void sum() {}"),
new Line(7, "}")));
}
});
Configuration configuration = new Configuration();
configuration.setTemplateLoader(new ClassPathTemplateLoader(ReportGeneratorProvider.PREFIX));
BeansWrapper objectWrapper = new DefaultObjectWrapper();
configuration.setObjectWrapper(objectWrapper);
ResourceBundleModel bundleModel = new ResourceBundleModel(getBundle("messages"), objectWrapper);
model.setMessageBundle(bundleModel);
generator = new FreemarkerReportGenerator(model, new PrintStream(out),
"about/Report.html", configuration);
generator.printHeader();
generator.addClassCost(new ClassCost("com.google.test.metric.example.Lessons.SumOfPrimes1",
asList(new MethodCost("", "foo()", 1, false, false, false))));