*/
package org.opendaylight.controller.sal.java.api.generator.test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.*;
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;
import org.opendaylight.controller.sal.java.api.generator.InterfaceGenerator;
import org.opendaylight.controller.yang.model.api.Module;
import org.opendaylight.controller.yang.model.api.SchemaContext;
-import org.opendaylight.controller.yang.model.parser.impl.YangModelParserImpl;
+import org.opendaylight.controller.yang.model.parser.impl.YangParserImpl;
public class GeneratorJavaFileTest {
private static final String FS = File.separator;
}
@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();
+ String[] files = new File(PATH + FS + "org" + FS + "opendaylight" + FS
+ + "controller" + FS + "gen").list();
List<String> filesList = Arrays.asList(files);
assertEquals(3, files.length);
assertTrue(filesList.contains("Type2.java"));
assertTrue(filesList.contains("Type3.java"));
}
-
+
@Test
public void compilationTest() throws Exception {
- final YangModelParserImpl parser = new YangModelParserImpl();
+ final YangParserImpl parser = new YangParserImpl();
final BindingGenerator bindingGenerator = new BindingGeneratorImpl();
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(sourceFiles);
+
+ final Set<Module> modulesToBuild = parser.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 && !(type instanceof GeneratedTransferObject)) {
+ if (type instanceof GeneratedType
+ && !(type instanceof GeneratedTransferObject)) {
typesToGenerate.add((GeneratedType) type);
}