package org.overture.codegen.tests.exec; import java.io.File; import java.util.Collection; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import org.overture.ast.lex.Dialect; import org.overture.codegen.tests.exec.base.JavaGenTestBase; import org.overture.codegen.tests.exec.util.testhandlers.ExecutableSpecTestHandler; import org.overture.codegen.tests.exec.util.testhandlers.TestHandler; import org.overture.codegen.tests.output.ConfiguredCloningOutputTest; import org.overture.codegen.vdm2java.JavaSettings; import org.overture.config.Release; import org.overture.config.Settings; @RunWith(value = Parameterized.class) public class ConfiguredCloningJavaGenTest extends JavaGenTestBase { public ConfiguredCloningJavaGenTest(String name, File vdmSpec, TestHandler testHandler) { super(vdmSpec, testHandler); } @Parameters(name = "{0}") public static Collection<Object[]> getData() { return collectTests(new File(ConfiguredCloningOutputTest.ROOT), new ExecutableSpecTestHandler(Release.CLASSIC, Dialect.VDM_PP)); } @Override public void setUp() throws Exception { super.setUp(); Settings.release = Release.CLASSIC; } @Override public JavaSettings getJavaSettings() { JavaSettings javaSettings = super.getJavaSettings(); javaSettings.setDisableCloning(true); return javaSettings; } @Override protected String getPropertyId() { return "configuredcloning"; } }