*/
package org.opendaylight.controller.sal.java.api.generator.test;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
import java.io.File;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
}
@Test
- public void test() {
+ public void test() throws IOException {
final Set<GeneratedType> types = new HashSet<GeneratedType>();
GeneratedType t1 = createGeneratedType(
"org.opendaylight.controller.gen", "Type1");
new InterfaceGenerator(), types);
generator.generateToFile(PATH);
- // path: test-dir/com/cisco/yang
String[] files = new File(PATH + FS + "org" + FS + "opendaylight" + FS + "controller" + FS + "gen").list();
List<String> filesList = Arrays.asList(files);
assertTrue(filesList.contains("Type2.java"));
assertTrue(filesList.contains("Type3.java"));
}
-
+
@Test
public void compilationTest() throws Exception {
final YangModelParserImpl parser = new YangModelParserImpl();
final BindingGenerator bindingGenerator = new BindingGeneratorImpl();
- File sourcesDir = new File("src/test/resources/yang");
- File[] sourceFiles = sourcesDir.listFiles();
- String[] sourcesDirPaths = new String[sourceFiles.length];
- for (int i = 0; i < sourceFiles.length; i++) {
- sourcesDirPaths[i] = sourceFiles[i].getAbsolutePath();
+ final File sourcesDir = new File("src/test/resources/yang");
+ final List<File> sourceFiles = new ArrayList<File>();
+ final File[] fileArray = sourcesDir.listFiles();
+
+ for (int i = 0; i < fileArray.length; ++i) {
+ sourceFiles.add(fileArray[i]);
}
+
+// String[] sourcesDirPaths = new String[sourceFiles.length];
+// for (int i = 0; i < sourceFiles.length; i++) {
+// sourcesDirPaths[i] = sourceFiles[i].getAbsolutePath();
+// }
final Set<Module> modulesToBuild = parser
- .parseYangModels(sourcesDirPaths);
+ .parseYangModels(sourceFiles);
final SchemaContext context = parser
.resolveSchemaContext(modulesToBuild);
final Set<GeneratedType> typesToGenerate = new HashSet<GeneratedType>();
final Set<GeneratedTransferObject> tosToGenerate = new HashSet<GeneratedTransferObject>();
for (Type type : types) {
- if (type instanceof GeneratedType) {
+ if (type instanceof GeneratedType && !(type instanceof GeneratedTransferObject)) {
typesToGenerate.add((GeneratedType) type);
}