blob: 039049cb2f71056299ad22d42e69c9418afc72f9 [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);
}