blob: c0cd7d40c79f54b2178042f4614162556692b25e [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2018 The University of York.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipse.epsilon.egx.engine.test.acceptance.equivalence;
import static org.eclipse.epsilon.egx.engine.test.acceptance.EgxAcceptanceTestUtil.*;
import static org.junit.Assert.assertEquals;
import java.nio.file.Path;
import java.util.*;
import org.eclipse.epsilon.egl.EgxModule;
import org.eclipse.epsilon.egl.launch.EgxRunConfiguration;
import org.eclipse.epsilon.eol.engine.test.acceptance.util.EolEquivalenceTests;
import org.eclipse.epsilon.erl.launch.IErlRunConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
import org.junit.runners.Parameterized.Parameters;
/**
*
* @author Sina Madani
* @since 1.6
*/
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class EgxModuleEquivalenceTests extends EolEquivalenceTests<EgxRunConfiguration> {
static Map<Path, String> expectedOutput;
public EgxModuleEquivalenceTests(EgxRunConfiguration configUnderTest) {
super(configUnderTest);
}
@BeforeClass
public static void setUpBeforeClass() throws Exception {
expectedConfigs = getScenarios(thriftInputs, Collections.singleton(EgxModule::new));
setUpEquivalenceTest();
expectedOutput = getOutputFiles();
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
deleteOutputDirectories();
}
@Parameters//(name = "0") //Don't use this as the Eclipse JUnit view won't show failures!
public static Iterable<? extends IErlRunConfiguration> configurations() {
return getScenarios(thriftInputs, modules(false));
}
@Test
public void _test0() {
super.beforeTests();
}
@Test
public void testEquivalentOutput() throws Exception {
assertEquals(expectedOutput.values(), getOutputFiles().values());
}
}