Arrays.sort(overallCafs,
ChanceAtFault.COMPARE_BY_LIKELIHOOD);
for (int kk = 0; kk < overallCafs.length; kk++) {
ChanceAtFault caf = overallCafs[kk];
report.println(caf.getConverter() + " (%" +
FormatUtil.
formatToPercent(
caf.getChanceAtFault()) +
" Chance At Fault)");
}
report.println("");
} else {
report.println("There is no converter common to all " +
"failed file passes with this error.");
report.println("This most likely means that there is " +
"more than one source that returns this error" +
" message.");
report.println("");
}
}
report.println("--All Error Sources--");
Set tests = testToPassesToCafs.keySet();
Iterator testIter = tests.iterator();
while (testIter.hasNext()) {
TestResult test = (TestResult) testIter.next();
report.println(test.getName());
Map passToCafs
= (Map) testToPassesToCafs.get(test);
Set passes = passToCafs.keySet();
Iterator passIter = passes.iterator();
while (passIter.hasNext()) {
FilePassResult pass = (FilePassResult) passIter.next();
report.println(" " + pass.getName());
report.println(" " + pass.getOriginalFileShortLabel());
List cafs = (List) passToCafs.get(pass);
Converter[] involvedConvs = pass.getConvertersInvolved();
for (int jj = 0; jj < involvedConvs.length; jj++) {
Converter involvedConv = involvedConvs[jj];
ChanceAtFault associatedCaf =
getCafAssociatedWithProvidedConverter(
cafs, involvedConv);
if (associatedCaf.getChanceAtFault() > 0.0f) {
report.println(" " +
involvedConv.getShortName() + " (%" +
FormatUtil.formatToPercent(associatedCaf.getChanceAtFault()) +
" Chance At Fault)");
} else {
report.println(" " +
involvedConv.getShortName());
}