create module library from files: use LinkedHashMap to fix blinking tests

This commit is contained in:
nik
2016-04-06 19:51:38 +03:00
parent b31f976079
commit 21827bed2a
@@ -197,7 +197,7 @@ public class CreateModuleLibraryChooser implements ClasspathElementChooser<Libra
}
final List<Library> addedLibraries = new ArrayList<Library>();
Map<VirtualFile, List<OrderRoot>> byFile = roots.stream().collect(Collectors.groupingBy(OrderRoot::getFile));
Map<VirtualFile, List<OrderRoot>> byFile = roots.stream().collect(Collectors.groupingBy(OrderRoot::getFile, LinkedHashMap::new, Collectors.toList()));
Predicate<List<OrderRoot>> containsClasses = it -> it.stream().anyMatch(root -> root.getType().equals(OrderRootType.CLASSES));
if (byFile.values().stream().allMatch(containsClasses)) {
for (List<OrderRoot> rootsForFile : byFile.values()) {