blob: 37a2b0ded2e0f6dba2a274a9947cb698ddeb4321 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016, 2018 Uwe Ritzmann and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Uwe Ritzmann - initial API and implementation
*******************************************************************************/
package org.eclipse.m2m.tests.qvt.oml;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({TestQvtUnparser.class})
public class UnparserTests {
static class TestData {
public TestData(String dir, int errCount) {
this(dir, errCount, -1);
}
public TestData(String dir, int errCount, int warnCount) {
this(dir, errCount, warnCount, 0);
}
public TestData(String dir, int errCount, int warnCount, int eclipseDiffCount) {
myDir = dir;
myErrCount = errCount;
myWarnCount = warnCount;
myEclipseDiffCount = eclipseDiffCount;
usesSourceAnnotations = false;
}
public String getDir() { return myDir; }
public int getErrCount() { return myErrCount; }
public int getWarnCount() { return myWarnCount; }
public int getEclipseDiffCount() { return myEclipseDiffCount; }
public int getAllProblemsCount() {
return myErrCount + myWarnCount;
}
public boolean usesSourceAnnotations() {
return usesSourceAnnotations;
}
private final String myDir;
private final int myErrCount;
private final int myWarnCount;
private final int myEclipseDiffCount;
private boolean usesSourceAnnotations;
/**
* Creates that should be check for match of compilation problems with expected problem
* annotation in the test QVT sources
*/
public static TestData createSourceChecked(String dir, int errCount, int warnCount) {
return createSourceChecked(dir, errCount, warnCount, 0);
}
public static TestData createSourceChecked(String dir, int errCount, int warnCount, int eclipseDiffCount) {
TestData data = new TestData(dir, errCount, warnCount, eclipseDiffCount);
data.usesSourceAnnotations = true;
return data;
}
public String toString() {
return "TestData " + myDir + " --> " + myErrCount + "/" + myWarnCount + "/" + myEclipseDiffCount;
}
}
}