blob: 96aa9f75a15c37deedb12c513eb6f4af44985f7e [file] [log] [blame]
@setup
operation setup() {
modelManager.unloadAllModels();
}
@test
operation testNamedParametersInModelElementConstructor() {
modelManager.createInMemoryEmfModel("M", "http://www.eclipse.org/emf/2002/Ecore");
// EClass is a valid type for both First and Second, so issue a warning
var x = new EClass(
name = "c1",
eSuperTypes = Sequence {
new EClass (name = "c2")
}
);
assertEquals("c1", x.name);
assertEquals(1, x.eSuperTypes.size());
assertEquals("c2", x.eSuperTypes.first().name);
}
@test
operation testNoParametersModelElementConstructor() {
modelManager.createInMemoryEmfModel("M", "http://www.eclipse.org/emf/2002/Ecore");
var x = new EClass();
assertEquals(M, x.owningModel);
}