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;
}
}