import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.javav2.generator.api.BindingGenerator;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.javav2.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
+import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedTOBuilder;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
if (t instanceof GeneratedTransferObject) {
final GeneratedTransferObject genTransferObj = (GeneratedTransferObject) t;
assertBaseGeneratedType(genTransferObj, "MyListKey",
- "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list.wrapper");
+ "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list");
assertEquals(3, genTransferObj.getProperties().size());
int test_j = 0;
for (final GeneratedProperty generatedProperty : genTransferObj.getProperties()) {
switch (generatedProperty.getName()) {
- case "key":
- assertEquals("MyListKey", generatedProperty.getReturnType().getName());
+ case "keyReservedWord":
+ assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
case "key1":
- assertEquals("MyListKey1", generatedProperty.getReturnType().getName());
+ assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
case "key2":
- assertEquals("MyListKey2", generatedProperty.getReturnType().getName());
+ assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
default:
}
}
+ @Test
+ public void generateTypesIdentityTest() throws Exception {
+ final BindingGenerator bg = new BindingGeneratorImpl(true);
+ final SchemaContext context = YangParserTestUtils.parseYangSources("/identity/");
+ assertNotNull(context);
+
+ final List<Type> generateTypes = bg.generateTypes(context, context.getModules());
+ assertNotNull(generateTypes);
+ assertTrue(!generateTypes.isEmpty());
+ for (final Type type : generateTypes) {
+ if (type.getFullyQualifiedName()
+ .equals("org.opendaylight.mdsal.gen.javav2.identity3.module.rev170708.ident.Iden1")) {
+ final GeneratedTransferObject genTO = (GeneratedTransferObject)type;
+ assertEquals("org.opendaylight.mdsal.gen.javav2.identity3.module.rev170708.ident.Iden2",
+ genTO.getSuperType().getFullyQualifiedName());
+
+ }
+ if (type.getFullyQualifiedName()
+ .equals("org.opendaylight.mdsal.gen.javav2.identity3.module.rev170708.ident.Iden2")) {
+ final GeneratedTransferObject genTO = (GeneratedTransferObject)type;
+ assertEquals("org.opendaylight.mdsal.gen.javav2.identity.import_.rev170602.ident.Iden1",
+ genTO.getSuperType().getFullyQualifiedName());
+
+ }
+ if (type.getFullyQualifiedName()
+ .equals("org.opendaylight.mdsal.gen.javav2.identity3.module.rev170708.ident.Iden3")) {
+ final GeneratedTransferObject genTO = (GeneratedTransferObject)type;
+ assertEquals("org.opendaylight.mdsal.gen.javav2.identity3.module.rev170708.ident.Iden1",
+ genTO.getSuperType().getFullyQualifiedName());
+
+ }
+ }
+ }
+
private void testActualType(final GeneratedType t, final int[] test_i) {
MethodSignature methodSignature = null;
switch (t.getName()) {
switch (m.getName()) {
case "getKey":
assertMethod(t, "getKey", "MyListKey",
- "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list.wrapper",
+ "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list",
m);
test_j++;
break;
- case "getMyListKey1":
- assertMethod(t, "getMyListKey1", "MyListKey1",
- "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list",
- m);
+ case "getKey1":
+ assertMethod(t, "getKey1", "String","java.lang", m);
test_j++;
break;
- case "getMyListKey2":
- assertMethod(t, "getMyListKey2", "MyListKey2",
- "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list",
- m);
+ case "getKey2":
+ assertMethod(t, "getKey2", "String","java.lang", m);
test_j++;
break;
- case "getMyListFoo":
- assertMethod(t, "getMyListFoo", "MyListFoo",
- "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.data.my_list",
- m);
+ case "getFoo":
+ assertMethod(t, "getFoo", "String","java.lang", m);
test_j++;
break;
- case "getMyListKey":
- assertMethod(t, "getMyListKey", "MyListKey",
- "org.opendaylight.mdsal.gen.javav2.urn.test.simple.test.list.rev170314.key.my_list",
- m);
+ case "getKeyReservedWord":
+ assertMethod(t, "getKeyReservedWord", "String","java.lang", m);
test_j++;
break;
default: