Skip to content
Snippets Groups Projects
Commit b0191b09 authored by dgelessus's avatar dgelessus
Browse files

Move getModulesRecursively into TestUtil

parent 30b2f000
No related branches found
No related tags found
No related merge requests found
......@@ -3,7 +3,6 @@ package de.tla2b.examples;
import java.io.File;
import java.util.List;
import de.tla2b.util.AbstractParseModuleTest;
import de.tla2b.util.TestUtil;
import org.junit.Test;
......@@ -11,7 +10,7 @@ import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@RunWith(Parameterized.class)
public class RegressionTests extends AbstractParseModuleTest {
public class RegressionTests {
private final File moduleFile;
public RegressionTests(File machine) {
......@@ -25,6 +24,6 @@ public class RegressionTests extends AbstractParseModuleTest {
@Parameterized.Parameters(name = "{0}")
public static List<File> getConfig() {
return getModulesRecursively("./src/test/resources/regression");
return TestUtil.getModulesRecursively("./src/test/resources/regression");
}
}
package de.tla2b.util;
import java.io.File;
import java.util.ArrayList;
public abstract class AbstractParseModuleTest {
private static final String TLA_SUFFIX = ".tla";
protected static ArrayList<File> getModulesRecursively(String path) {
File root = new File(path);
File[] list = root.listFiles();
ArrayList<File> files = new ArrayList<File>();
if (list == null)
return files;
for (File f : list) {
if (f.isDirectory()) {
files.addAll(getModulesRecursively(f.getAbsolutePath()));
} else if (f.getName().endsWith(TLA_SUFFIX)) {
files.add(f);
}
}
return files;
}
}
package de.tla2b.util;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import de.be4.classicalb.core.parser.BParser;
import de.be4.classicalb.core.parser.analysis.prolog.ASTProlog;
import de.be4.classicalb.core.parser.exceptions.BCompoundException;
......@@ -17,6 +21,26 @@ import util.ToolIO;
import static org.junit.Assert.assertEquals;
public class TestUtil {
private static final String TLA_SUFFIX = ".tla";
public static List<File> getModulesRecursively(String path) {
File root = new File(path);
File[] list = root.listFiles();
List<File> files = new ArrayList<File>();
if (list == null) {
return files;
}
for (File f : list) {
if (f.isDirectory()) {
files.addAll(getModulesRecursively(f.getAbsolutePath()));
} else if (f.getName().endsWith(TLA_SUFFIX)) {
files.add(f);
}
}
return files;
}
public static void loadTlaFile(String tlaFile) throws TLA2BException {
Translator t = new Translator(tlaFile);
......
......@@ -6,7 +6,6 @@ import java.util.List;
import de.be4.classicalb.core.parser.BParser;
import de.be4.classicalb.core.parser.node.Start;
import de.be4.classicalb.core.parser.util.PrettyPrinter;
import de.tla2b.util.AbstractParseModuleTest;
import de.tla2b.util.FileUtils;
import de.tla2b.util.TestUtil;
import de.tla2bAst.Translator;
......@@ -18,8 +17,7 @@ import org.junit.runners.Parameterized;
import static org.junit.Assert.assertEquals;
@RunWith(Parameterized.class)
public class ExampleFilesTest extends AbstractParseModuleTest {
public class ExampleFilesTest {
private final File moduleFile;
public ExampleFilesTest(File machine) {
......@@ -63,6 +61,6 @@ public class ExampleFilesTest extends AbstractParseModuleTest {
@Parameterized.Parameters(name = "{0}")
public static List<File> getConfig() {
return getModulesRecursively("./src/test/resources/prettyprint/OperationsTest/");
return TestUtil.getModulesRecursively("./src/test/resources/prettyprint/OperationsTest/");
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment