private List<ProcessorTestCase> initializeTestCases( ProcessorSuite suite, Constructor<? extends CommandLineEnhancer> cliEnhancerConstructor) { List<ProcessorType> types = new ArrayList<ProcessorType>(); for (ProcessorType compiler : suite.processorTypes()) { if (compiler.getIncluded().length > 0) { types.addAll(Arrays.asList(compiler.getIncluded())); } else { types.add(compiler); } } List<ProcessorTestCase> result = new ArrayList<ProcessorTestCase>(types.size()); for (ProcessorType type : types) { result.add(new ProcessorTestCase(suite.baseDir(), type, cliEnhancerConstructor)); } return result; }