blob: c39e8f63da07bc16ea9d9d585137751d2fed35eb [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014-2016 Akos Horvath, Abel Hegedus, Tamas Borbas, Marton Bur, Zoltan Ujhelyi, Robert Doczi, Daniel Segesdi, Peter Lunk, IncQuery Labs Ltd.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-v20.html.
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************/
package org.eclipse.viatra.examples.cps.xform.m2m.tests.mappings
import org.eclipse.viatra.examples.cps.xform.m2m.tests.CPS2DepTest
import org.eclipse.viatra.examples.cps.xform.m2m.launcher.CPSTransformationWrapper
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
import static org.junit.Assert.*
@RunWith(Parameterized)
class TransformationApiTest extends CPS2DepTest {
new(CPSTransformationWrapper wrapper, String wrapperType) {
super(wrapper, wrapperType)
}
@Test(expected = NullPointerException)
def noMapping() {
val testId = "noMapping"
startTest(testId)
initializeTransformation(null)
endTest(testId)
}
@Test(expected = IllegalArgumentException)
def nullCPS() {
val testId = "nullCPS"
startTest(testId)
val cps2dep = prepareEmptyModel(testId)
cps2dep.cps = null
initializeTransformation(cps2dep)
endTest(testId)
}
@Test(expected = IllegalArgumentException)
def nullDeployment() {
val testId = "nullDeployment"
startTest(testId)
val cps2dep = prepareEmptyModel(testId)
cps2dep.deployment = null
initializeTransformation(cps2dep)
endTest(testId)
}
@Test
def emptyModel() {
val testId = "emptyModel"
startTest(testId)
val cps2dep = prepareEmptyModel(testId)
initializeTransformation(cps2dep)
executeTransformation
assertTrue("Empty model modified (traces added)", cps2dep.traces.empty)
endTest(testId)
}
}