package org.overture.interpreter.tests.newtests; import java.io.File; import java.util.Collection; import org.junit.Before; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import org.overture.config.Release; import org.overture.config.Settings; import org.overture.core.testing.PathsProvider; @RunWith(Parameterized.class) public class ClassesRtClassicTest extends ParamInterpreterTest { private static final String TEST_UPDATE_PROPERTY = "tests.update.interpreter.rtclassic"; private final static String CLASSES_RT_CLASSIC_ROOT = "src/test/resources/classesRTClassic"; public ClassesRtClassicTest(String nameParameter, String inputParameter, String resultParameter) { super(nameParameter, inputParameter, resultParameter); } @Parameters(name = "{index} : {0}") public static Collection<Object[]> testData() { return PathsProvider.computePaths(CLASSES_RT_CLASSIC_ROOT); } @Before public void setUp() throws Exception { Settings.release = Release.CLASSIC; } @Override protected File getEntryFile() { // the rt tests have an extension for some reason... String fileName = modelPath.split("\\.")[0]; return new File(fileName + ".entry"); } @Override protected String getUpdatePropertyString() { return TEST_UPDATE_PROPERTY; } }