@Test public void shouldPreserveExistingConfigItemsWhenAppendAnEmptyConfigItems() { List<ConfigDocItem> existingConfigItems = Arrays.asList(new ConfigDocItem(), new ConfigDocItem()); appendConfigItemsIntoExistingOnes(existingConfigItems, Collections.emptyList()); assertEquals(2, existingConfigItems.size()); }
public static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems, List<ConfigDocItem> configDocItems) { for (ConfigDocItem configDocItem : configDocItems) { if (configDocItem.isConfigKey()) { existingConfigItems.add(configDocItem); } else { ConfigDocSection configDocSection = configDocItem.getConfigDocSection(); boolean configSectionMerged = mergeSectionIntoPreviousExistingConfigItems(configDocSection, existingConfigItems); if (!configSectionMerged) { existingConfigItems.add(configDocItem); } } } }
DocGeneratorUtil { public static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems, List<ConfigDocItem> configDocItems) { for (ConfigDocItem configDocItem : configDocItems) { if (configDocItem.isConfigKey()) { existingConfigItems.add(configDocItem); } else { ConfigDocSection configDocSection = configDocItem.getConfigDocSection(); boolean configSectionMerged = mergeSectionIntoPreviousExistingConfigItems(configDocSection, existingConfigItems); if (!configSectionMerged) { existingConfigItems.add(configDocItem); } } } } }
DocGeneratorUtil { public static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems, List<ConfigDocItem> configDocItems) { for (ConfigDocItem configDocItem : configDocItems) { if (configDocItem.isConfigKey()) { existingConfigItems.add(configDocItem); } else { ConfigDocSection configDocSection = configDocItem.getConfigDocSection(); boolean configSectionMerged = mergeSectionIntoPreviousExistingConfigItems(configDocSection, existingConfigItems); if (!configSectionMerged) { existingConfigItems.add(configDocItem); } } } }  }
DocGeneratorUtil { public static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems, List<ConfigDocItem> configDocItems) { for (ConfigDocItem configDocItem : configDocItems) { if (configDocItem.isConfigKey()) { existingConfigItems.add(configDocItem); } else { ConfigDocSection configDocSection = configDocItem.getConfigDocSection(); boolean configSectionMerged = mergeSectionIntoPreviousExistingConfigItems(configDocSection, existingConfigItems); if (!configSectionMerged) { existingConfigItems.add(configDocItem); } } } }  static String computeExtensionDocFileName(String configRoot); static String computeExtensionGeneralConfigDocFileName(String configRoot); static String computeConfigGroupDocFileName(String configGroupClassName); static String computeConfigRootDocFileName(String configRootClassName, String rootName); static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems,
            List<ConfigDocItem> configDocItems); static void sort(List<ConfigDocItem> configDocItems); }
DocGeneratorUtil { public static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems, List<ConfigDocItem> configDocItems) { for (ConfigDocItem configDocItem : configDocItems) { if (configDocItem.isConfigKey()) { existingConfigItems.add(configDocItem); } else { ConfigDocSection configDocSection = configDocItem.getConfigDocSection(); boolean configSectionMerged = mergeSectionIntoPreviousExistingConfigItems(configDocSection, existingConfigItems); if (!configSectionMerged) { existingConfigItems.add(configDocItem); } } } }  static String computeExtensionDocFileName(String configRoot); static String computeExtensionGeneralConfigDocFileName(String configRoot); static String computeConfigGroupDocFileName(String configGroupClassName); static String computeConfigRootDocFileName(String configRootClassName, String rootName); static void appendConfigItemsIntoExistingOnes(List<ConfigDocItem> existingConfigItems,
            List<ConfigDocItem> configDocItems); static void sort(List<ConfigDocItem> configDocItems); static final String LEVEL_HACK_URL; }