- @Test
- public void leafrefAbsolutePathToExistingLeafTest() {
- String json = toJson("/cnsn-to-json/leafref/xml/data_absolut_ref_to_existing_leaf.xml");
- validateJson(".*\"lf3\":\\p{Blank}*\"true\".*", json);
- }
-
- @Test
- public void leafrefRelativePathToExistingLeafTest() {
- String json = toJson("/cnsn-to-json/leafref/xml/data_relativ_ref_to_existing_leaf.xml");
- validateJson(".*\"lf2\":\\p{Blank}*\"121\".*", json);
- }
-
- /**
- * Tests case when reference to not existing element is present. In this case value from single node is printed as
- * string.
- */
- @Test
- public void leafrefToNonExistingLeafTest() {
- String json = toJson("/cnsn-to-json/leafref/xml/data_ref_to_non_existing_leaf.xml");
- validateJson(".*\"lf5\":\\p{Blank}*\"137\".*", json);
- }
-
- /**
- * Tests case when non leaf element is referenced. In this case value from single node is printed as string.
- */
- @Test
- public void leafrefToNotLeafTest() {
- String json = toJson("/cnsn-to-json/leafref/xml/data_ref_to_not_leaf.xml");
- validateJson(".*\"cont-augment-module\\p{Blank}*:\\p{Blank}*lf6\":\\p{Blank}*\"44\".*", json);
- }
-
- /**
- * Tests case when leaflist element is refers to leaf.
- */
- @Test
- public void leafrefFromLeafListToLeafTest() {
- String json = toJson("/cnsn-to-json/leafref/xml/data_relativ_ref_from_leaflist_to_existing_leaf.xml");
- validateJson(
- ".*\"cont-augment-module\\p{Blank}*:\\p{Blank}*lflst1\":\\p{Blank}*.*\"345\",\\p{Space}*\"346\",\\p{Space}*\"347\".*",
- json);
- }
-
- /**
- * Tests case when leaflist element is refers to leaf.
- */
- @Test
- public void leafrefFromLeafrefToLeafrefTest() {
- String json = toJson("/cnsn-to-json/leafref/xml/data_from_leafref_to_leafref.xml");
- validateJson(".*\"cont-augment-module\\p{Blank}*:\\p{Blank}*lf7\":\\p{Blank}*\"200\".*", json);
- }
-
- private void validateJson(String regex, String value) {