package com.plectix.simulator; import java.io.File; import java.util.Collection; import java.util.LinkedList; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @RunWith(Parameterized.class) public abstract class DirectoryTestsRunner extends TestRunner { public static Collection<Object[]> getAllTestFileNames(String prefix) { LinkedList<Object[]> parameters = new LinkedList<Object[]>(); try { File testFolder = new File(prefix); if (testFolder.isDirectory()) { for (String fileName : testFolder.list()) { if (fileName.startsWith("test")) { parameters.add(new Object[] { fileName }); } } } } catch (Exception e) { org.junit.Assert.fail("Cannot instantiate fileName parameters"); } return parameters; } public abstract String getPrefixFileName(); }