*/
package org.opendaylight.controller.sal.binding.generator.impl;
-import static org.junit.Assert.*;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-
import org.junit.Test;
import org.opendaylight.controller.sal.binding.generator.api.BindingGenerator;
-import org.opendaylight.controller.sal.binding.model.api.Enumeration;
-import org.opendaylight.controller.sal.binding.model.api.GeneratedProperty;
-import org.opendaylight.controller.sal.binding.model.api.GeneratedTransferObject;
-import org.opendaylight.controller.sal.binding.model.api.GeneratedType;
-import org.opendaylight.controller.sal.binding.model.api.MethodSignature;
-import org.opendaylight.controller.sal.binding.model.api.Type;
+import org.opendaylight.controller.sal.binding.model.api.*;
import org.opendaylight.controller.yang.model.api.Module;
import org.opendaylight.controller.yang.model.api.SchemaContext;
import org.opendaylight.controller.yang.model.parser.api.YangModelParser;
import org.opendaylight.controller.yang.parser.impl.YangParserImpl;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import static org.junit.Assert.*;
+
public class GeneratedTypesTest {
private SchemaContext resolveSchemaContextFromFiles(
final SchemaContext context = resolveSchemaContextFromFiles(ianaIfTypePath);
assertTrue(context != null);
-
final BindingGenerator bindingGen = new BindingGeneratorImpl();
final List<Type> genTypes = bindingGen.generateTypes(context);
assertTrue(genTypes != null);
assertEquals(2, genTypes.size());
- final Type type = genTypes.get(0);
- assertTrue(type instanceof GeneratedType);
+ final Type type = genTypes.get(1);
+ assertTrue(type instanceof GeneratedTransferObject);
+
+ final GeneratedTransferObject genTransObj = (GeneratedTransferObject) type;
+ final List<GeneratedProperty> properties = genTransObj.getProperties();
+ assertNotNull(properties);
+ assertEquals(1, properties.size());
- final GeneratedType genType = (GeneratedType) type;
- assertEquals(1, genType.getEnumDefintions().size());
+ GeneratedProperty property = properties.get(0);
+ assertNotNull(property);
+ assertNotNull(property.getReturnType());
- final Enumeration enumer = genType.getEnumDefintions().get(0);
+ assertTrue(property.getReturnType() instanceof Enumeration);
+ final Enumeration enumer = (Enumeration) property.getReturnType();
assertEquals(272, enumer.getValues().size());
}
final BindingGenerator bindingGen = new BindingGeneratorImpl();
final List<Type> genTypes = bindingGen.generateTypes(context);
- assertEquals(46, genTypes.size());
+ assertEquals(50, genTypes.size());
assertTrue(genTypes != null);
int resolvedLeafrefCount = 0;
int genTypesCount = 0;
int genTOsCount = 0;
for (final Type type : genTypes) {
- if (type instanceof GeneratedType && !(type instanceof GeneratedTransferObject)) {
+ if (type instanceof GeneratedType &&
+ !(type instanceof GeneratedTransferObject)) {
final GeneratedType genType = (GeneratedType) type;
if (genType.getName().equals("ListParentContainer")) {
assertEquals(2, genType.getMethodDefinitions().size());
int genTypesCount = 0;
int genTOsCount = 0;
for (final Type type : genTypes) {
- if (type instanceof GeneratedType && !(type instanceof GeneratedTransferObject)) {
+ if (type instanceof GeneratedType &&
+ !(type instanceof GeneratedTransferObject)) {
genTypesCount++;
} else if (type instanceof GeneratedTransferObject) {
final GeneratedTransferObject genTO = (GeneratedTransferObject) type;