+ @Test
+ public void generatedTypesUsesEnumLeafTest() throws Exception {
+ final BindingGenerator bg = new BindingGeneratorImpl(false);
+ final List<String> sources = new ArrayList<>();
+ sources.add("/uses-statement/test-uses-leaf-innertype-base.yang");
+ sources.add("/uses-statement/test-uses-leaf-innertype.yang");
+ final SchemaContext context = YangParserTestUtils.parseYangSources(sources);
+ final List<Type> generateTypes = bg.generateTypes(context);
+ assertNotNull(generateTypes);
+ assertTrue(!generateTypes.isEmpty());
+ for (final Type type : generateTypes) {
+ if (type.getName().equals("MyCont") && type.getPackageName()
+ .equals("org.opendaylight.mdsal.gen.javav2.urn.test.uses.leaf.innertype.base.rev170809.data")) {
+ final GeneratedType gt = (GeneratedType) type;
+ final MethodSignature methodSignature = gt.getMethodDefinitions().get(0);
+ assertEquals("ErrorType", methodSignature.getReturnType().getName());
+ }
+
+ if (type.getName().equals("MyCont") && type.getPackageName()
+ .equals("org.opendaylight.mdsal.gen.javav2.urn.test.uses.leaf.innertype.rev170809.data")) {
+ final GeneratedType gt = (GeneratedType) type;
+ final MethodSignature methodSignature = gt.getMethodDefinitions().get(0);
+ assertEquals("ErrorType", methodSignature.getReturnType().getName());
+ }
+ }
+ }
+