import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.javav2.generator.api.BindingGenerator;
}
}
+ @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());
+ }
+ }
+ }
+
@Test
public void generatedTypesTest() throws Exception {
final BindingGenerator bg = new BindingGeneratorImpl(false);
int test_j = 0;
for (final GeneratedProperty generatedProperty : genTransferObj.getProperties()) {
switch (generatedProperty.getName()) {
- case "myListKey":
+ case "keyReservedWord":
assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
- case "myListKey1":
+ case "key1":
assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
- case "myListKey2":
+ case "key2":
assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
m);
test_j++;
break;
- case "getMyListKey1":
- assertMethod(t, "getMyListKey1", "String","java.lang", m);
+ case "getKey1":
+ assertMethod(t, "getKey1", "String","java.lang", m);
test_j++;
break;
- case "getMyListKey2":
- assertMethod(t, "getMyListKey2", "String","java.lang", m);
+ case "getKey2":
+ assertMethod(t, "getKey2", "String","java.lang", m);
test_j++;
break;
- case "getMyListFoo":
- assertMethod(t, "getMyListFoo", "String","java.lang", m);
+ case "getFoo":
+ assertMethod(t, "getFoo", "String","java.lang", m);
test_j++;
break;
- case "getMyListKey":
- assertMethod(t, "getMyListKey", "String","java.lang", m);
+ case "getKeyReservedWord":
+ assertMethod(t, "getKeyReservedWord", "String","java.lang", m);
test_j++;
break;
default: