return result;
}
private void mergeResults(RunResult target, RunResult source) {
for (Iterator<?> itSourcePackage = source.getPackageIterator(); itSourcePackage.hasNext(); ) {
PackageResult sourcePackage = (PackageResult) itSourcePackage.next();
PackageResult targetPackage = target.getPackageResult(sourcePackage.getName());
if (targetPackage == null) {
target.add(sourcePackage);
} else {
for (Iterator<?> itSourceClass = sourcePackage.getClassIterator(); itSourceClass.hasNext(); ) {
ClassResult sourceClass = (ClassResult) itSourceClass.next();
ClassResult targetClass = targetPackage.getClassResult(sourceClass.getName());
if (targetClass == null) {
targetPackage.add(sourceClass);
} else {
for (Iterator<?> itSourceTest = sourceClass.getTestIterator(); itSourceTest.hasNext(); ) {
TestResult sourceTest = (TestResult) itSourceTest.next();
boolean hasTest = false;