package org.dresdenocl.metrics.test;
import java.io.File;
import java.util.List;
import org.dresdenocl.testsuite._abstract.AbstractDresdenOclTest;
import org.dresdenocl.facade.Ocl2ForEclipseFacade;
import org.dresdenocl.metamodels.ecore.EcoreMetamodelPlugin;
import org.dresdenocl.model.IModel;
import org.dresdenocl.pivotmodel.Constraint;
/**
* Abstract test class for metric tests.
*
* @author Claas Wilke
*
*/
public class AbstractMetricTest extends AbstractDresdenOclTest {
/** The {@link IModel} under test. */
protected static IModel modelUnderTest;
/** The {@link Constraint}s under test. */
protected static List<Constraint> constraintsUnderTest;
/** Setup method that should be called by concrete test classes. */
public static void setUp() throws Exception {
AbstractDresdenOclTest.setUp();
File modelFile = AbstractDresdenOclTest.getFile("resources/testmodel.ecore",
"org.dresdenocl.metrics.test");
org.junit.Assert.assertTrue(modelFile.exists());
modelUnderTest = Ocl2ForEclipseFacade.getModel(modelFile,
EcoreMetamodelPlugin.ID);
org.junit.Assert.assertNotNull(modelUnderTest);
}
/** TeardDown method that should be called by concrete test classes. */
protected static void tearDown() {
modelUnderTest = null;
constraintsUnderTest = null;
}
}