Map<String, Set<String>> expected1 = new TreeMap<>();
expected1.put(
"as1-BORDER", filterSet(EXAMPLE_NODES, s -> s.contains("as1") && s.contains("BORDER")));
expected1.put(
"as1-bORder", filterSet(EXAMPLE_NODES, s -> s.contains("as1") && s.contains("bORder")));
expected1.put(
"as1-core", filterSet(EXAMPLE_NODES, s -> s.contains("as1") && s.contains("core")));
expected1.put(
"as2-DEPT", filterSet(EXAMPLE_NODES, s -> s.contains("as2") && s.contains("DEPT")));
expected1.put(
"as2-border", filterSet(EXAMPLE_NODES, s -> s.contains("as2") && s.contains("border")));
expected1.put(
"as2-core", filterSet(EXAMPLE_NODES, s -> s.contains("as2") && s.contains("core")));
expected1.put(
"as2-dist", filterSet(EXAMPLE_NODES, s -> s.contains("as2") && s.contains("dist")));
expected1.put(
"as3-border", filterSet(EXAMPLE_NODES, s -> s.contains("as3") && s.contains("border")));
expected1.put(
"as3-core", filterSet(EXAMPLE_NODES, s -> s.contains("as3") && s.contains("core")));
assertThat(d1.createRoleNodesMap(EXAMPLE_NODES), equalTo(ImmutableMap.copyOf(expected1)));
assertThat(
d2.createRoleNodesMap(EXAMPLE_NODES),
equalTo(ImmutableMap.of("as", filterSet(EXAMPLE_NODES, s -> s.startsWith("as")))));
expected3.put("BORDER", filterSet(EXAMPLE_NODES, s -> s.contains("BORDER")));
expected3.put("DEPT", filterSet(EXAMPLE_NODES, s -> s.contains("DEPT")));
expected3.put("bORder", filterSet(EXAMPLE_NODES, s -> s.contains("bORder")));
expected3.put("border", filterSet(EXAMPLE_NODES, s -> s.contains("border")));