+ @Test
+ public void testGrouping() {
+ Module testModule = TestUtils.findModule(modules, "types2");
+ Set<GroupingDefinition> groupings = testModule.getGroupings();
+ assertEquals(1, groupings.size());
+ GroupingDefinition grouping = groupings.iterator().next();
+ Set<DataSchemaNode> children = grouping.getChildNodes();
+ assertEquals(5, children.size());
+ }
+
+ @Test
+ public void testAugmentNodesTypesSchemaPath() throws Exception {
+ final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ Module testModule = TestUtils.findModule(modules, "types1");
+ Set<AugmentationSchema> augments = testModule.getAugmentations();
+ assertEquals(1, augments.size());
+ AugmentationSchema augment = augments.iterator().next();
+
+ LeafSchemaNode ifcId = (LeafSchemaNode) augment
+ .getDataChildByName("interface-id");
+ Leafref ifcIdType = (Leafref) ifcId.getType();
+ SchemaPath ifcIdTypeSchemaPath = ifcIdType.getPath();
+ List<QName> ifcIdTypePath = ifcIdTypeSchemaPath.getPath();
+ QName q0 = new QName(new URI("urn:simple.types.data.demo"),
+ simpleDateFormat.parse("2013-02-27"), "data", "interfaces");
+ QName q1 = new QName(new URI("urn:simple.types.data.demo"),
+ simpleDateFormat.parse("2013-02-27"), "data", "ifEntry");
+ QName q2 = new QName(new URI("urn:simple.container.demo.test"),
+ simpleDateFormat.parse("2013-02-27"), "data", "augment-holder");
+ QName q3 = new QName(new URI("urn:simple.container.demo"),
+ simpleDateFormat.parse("2013-02-27"), "data", "interface-id");
+ assertEquals(q0, ifcIdTypePath.get(0));
+ assertEquals(q1, ifcIdTypePath.get(1));
+ assertEquals(q2, ifcIdTypePath.get(2));
+ assertEquals(q3, ifcIdTypePath.get(3));
+
+ LeafListSchemaNode higherLayer = (LeafListSchemaNode) augment
+ .getDataChildByName("higher-layer-if");
+ Leafref higherLayerType = (Leafref) higherLayer.getType();
+ SchemaPath higherLayerTypeSchemaPath = higherLayerType.getPath();
+ List<QName> higherLayerTypePath = higherLayerTypeSchemaPath.getPath();
+ assertEquals(q0, higherLayerTypePath.get(0));
+ assertEquals(q1, higherLayerTypePath.get(1));
+ assertEquals(q2, higherLayerTypePath.get(2));
+ q3 = new QName(new URI("urn:simple.container.demo"),
+ simpleDateFormat.parse("2013-02-27"), "data", "higher-layer-if");
+ assertEquals(q3, higherLayerTypePath.get(3));
+ }
+