RFC8040 'rc:yang-data' support for mdsal binding generator
[mdsal.git] / binding / mdsal-binding-spec-util / src / test / java / org / opendaylight / mdsal / binding / spec / naming / BindingMappingTest.java
index 29ab3491cacde7e3d6928bbf58dcb620d61a613b..64299d9dea2c3e3909c9db3f513c30ed9b16e6b8 100644 (file)
@@ -114,4 +114,16 @@ public class BindingMappingTest {
 
         assertEquals(expected, BindingMapping.mapEnumAssignedNames(yang));
     }
+
+    @Test
+    public void yangDataMapping() {
+        // single ascii compliant non-conflicting word - remain as is
+        assertEquals("single", BindingMapping.mapYangDataName("single"));
+        // ascii compliant - non-compliany chars only encoded
+        assertEquals("$abc$20$cde", BindingMapping.mapYangDataName("abc cde"));
+        // latin1 compliant -> latin chars normalized, non-compliant chars are encoded
+        assertEquals("$ľaľaho$20$papľuhu", BindingMapping.mapYangDataName("ľaľaho papľuhu"));
+        // latin1 non-compliant - all non-compliant characters encoded
+        assertEquals("$привет$20$papľuhu", BindingMapping.mapYangDataName("привет papľuhu"));
+    }
 }