51 GroupTreeResolver.Group group1 =
new GroupTreeResolver.Group(
"group1",
"group8");
52 GroupTreeResolver.Group group2 =
new GroupTreeResolver.Group(
"group2");
53 GroupTreeResolver.Group group3 =
new GroupTreeResolver.Group(
"group3",
"group2");
54 GroupTreeResolver.Group group4 =
new GroupTreeResolver.Group(
"group4",
"group1",
"group5");
55 GroupTreeResolver.Group group5 =
new GroupTreeResolver.Group(
"group5",
"group6",
"group7");
56 GroupTreeResolver.Group group6 =
new GroupTreeResolver.Group(
"group6");
57 GroupTreeResolver.Group group7 =
new GroupTreeResolver.Group(
"group7");
58 GroupTreeResolver.Group group8 =
new GroupTreeResolver.Group(
"group8",
"group9");
59 GroupTreeResolver.Group group9 =
new GroupTreeResolver.Group(
"group9");
60 List<GroupTreeResolver.Group> groups = Arrays.asList(group1, group2, group3, group4, group5, group6, group7, group8, group9);
62 GroupTreeResolver resolver =
new GroupTreeResolver();
63 List<GroupTreeResolver.GroupTreeEntry> groupTree = resolver.resolveGroupTree(groups,
false);
65 Assert.assertEquals(2, groupTree.size());
66 Assert.assertEquals(
"{ group3 -> [ { group2 -> [ ]} ]}", groupTree.get(0).toString());
67 Assert.assertEquals(
"{ group4 -> [ { group1 -> [ { group8 -> [ { group9 -> [ ]} ]} ]}{ group5 -> [ { group6 -> [ ]}{ group7 -> [ ]} ]} ]}", groupTree.get(1).toString());