*/
package org.opendaylight.controller.sal.binding.generator.impl;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import java.io.File;
+import java.util.ArrayList;
import java.util.List;
import java.util.Set;
-import org.junit.Ignore;
import org.junit.Test;
import org.opendaylight.controller.sal.binding.generator.api.BindingGenerator;
-import org.opendaylight.controller.sal.binding.generator.impl.BindingGeneratorImpl;
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;
private SchemaContext resolveSchemaContextFromFiles(
final String... yangFiles) {
final YangModelParser parser = new YangModelParserImpl();
- final Set<Module> modules = parser.parseYangModels(yangFiles);
-
+
+ final List<File> inputFiles = new ArrayList<File>();
+ for (int i = 0; i < yangFiles.length; ++i) {
+ inputFiles.add(new File(yangFiles[i]));
+ }
+
+ final Set<Module> modules = parser.parseYangModels(inputFiles);
return parser.resolveSchemaContext(modules);
}
final List<Type> genTypes = bindingGen.generateTypes(context);
assertTrue(genTypes != null);
}
-
+
@Test
public void testTypedefEnumResolving() {
final String ianaIfTypePath = getClass().getResource(
final BindingGenerator bindingGen = new BindingGeneratorImpl();
final List<Type> genTypes = bindingGen.generateTypes(context);
assertTrue(genTypes != null);
- assertEquals(1, genTypes.size());
+ assertEquals(2, genTypes.size());
final Type type = genTypes.get(0);
assertTrue(type instanceof GeneratedType);
final List<Type> genTypes = bindingGen.generateTypes(context);
assertTrue(genTypes != null);
- assertEquals(13, genTypes.size());
+ assertEquals(24, genTypes.size());
}
@Test
final BindingGenerator bindingGen = new BindingGeneratorImpl();
final List<Type> genTypes = bindingGen.generateTypes(context);
- assertEquals(25, genTypes.size());
+ assertEquals(46, genTypes.size());
assertTrue(genTypes != null);
int resolvedLeafrefCount = 0;
assertFalse(method.getReturnType().equals(
"java.lang.Void"));
assertTrue(method.getReturnType().getName()
- .equals("String"));
+ .equals("Uri"));
resolvedLeafrefCount++;
}
}
assertFalse(property.getReturnType().equals(
"java.lang.Void"));
assertTrue(property.getReturnType().getName()
- .equals("String"));
+ .equals("Uri"));
resolvedLeafrefCount++;
}
}
assertEquals(10, resolvedLeafrefCount);
}
- @Ignore
@Test
public void testContainerResolving() {
final String filePath = getClass().getResource(
assertEquals("SimpleContainer", simpleContainer.getName());
assertEquals("NestedContainer", nestedContainer.getName());
- assertEquals(4, simpleContainer.getMethodDefinitions().size());
+ assertEquals(5, simpleContainer.getMethodDefinitions().size());
assertEquals(4, nestedContainer.getMethodDefinitions().size());
int methodsCount = 0;
assertEquals(4, methodsCount);
}
- @Ignore
@Test
public void testLeafListResolving() {
final String filePath = getClass().getResource(
assertEquals("SimpleContainer", simpleContainer.getName());
assertEquals("NestedContainer", nestedContainer.getName());
- assertEquals(4, simpleContainer.getMethodDefinitions().size());
+ assertEquals(5, simpleContainer.getMethodDefinitions().size());
assertEquals(3, nestedContainer.getMethodDefinitions().size());
int methodsCount = 0;
assertEquals(3, methodsCount);
}
- @Ignore
@Test
public void testListResolving() {
final String filePath = getClass()
assertEquals(2, genType.getMethodDefinitions().size());
genTypesCount++;
} else if (genType.getName().equals("SimpleList")) {
- assertEquals(7, genType.getMethodDefinitions().size());
+ assertEquals(8, genType.getMethodDefinitions().size());
final List<MethodSignature> methods = genType
.getMethodDefinitions();
int methodsCount = 0;