+ @Test
+ public void testCascadeUses() throws FileNotFoundException {
+ modules = TestUtils.loadModules(getClass().getResource("/simple-test").getPath());
+ Module testModule = TestUtils.findModule(modules, "cascade-uses");
+ Set<GroupingDefinition> groupings = testModule.getGroupings();
+
+ GroupingDefinition gu = null;
+ GroupingDefinition gv = null;
+ GroupingDefinition gx = null;
+ GroupingDefinition gy = null;
+ GroupingDefinition gz = null;
+ GroupingDefinition gzz = null;
+ for (GroupingDefinition gd : groupings) {
+ if ("grouping-U".equals(gd.getQName().getLocalName()))
+ gu = gd;
+ if ("grouping-V".equals(gd.getQName().getLocalName()))
+ gv = gd;
+ if ("grouping-X".equals(gd.getQName().getLocalName()))
+ gx = gd;
+ if ("grouping-Y".equals(gd.getQName().getLocalName()))
+ gy = gd;
+ if ("grouping-Z".equals(gd.getQName().getLocalName()))
+ gz = gd;
+ if ("grouping-ZZ".equals(gd.getQName().getLocalName()))
+ gzz = gd;
+ }
+ assertNotNull(gu);
+ assertNotNull(gv);
+ assertNotNull(gx);
+ assertNotNull(gy);
+ assertNotNull(gz);
+ assertNotNull(gzz);
+
+ assertEquals(6, gu.getChildNodes().size());
+ assertEquals(3, gv.getChildNodes().size());
+ assertEquals(2, gx.getChildNodes().size());
+ assertEquals(1, gy.getChildNodes().size());
+ assertEquals(1, gz.getChildNodes().size());
+ assertEquals(1, gzz.getChildNodes().size());
+ }
+