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;
  }