use of org.eclipse.emf.ecore.EClass in project xtext-core by eclipse.
the class SimpleAttributeResolverTest method testGetNameValueTwice.
@Test
public void testGetNameValueTwice() {
EClass clazz = factory.createEClass();
clazz.setName("ClassName");
assertEquals(0, clazz.eAdapters().size());
String name = nameResolver.getValue(clazz);
assertEquals(1, clazz.eAdapters().size());
clazz.setName("ClassName2");
assertEquals(0, clazz.eAdapters().size());
name = nameResolver.getValue(clazz);
assertEquals("ClassName2", name);
}
use of org.eclipse.emf.ecore.EClass in project xtext-core by eclipse.
the class SimpleAttributeResolverTest method testGetNameMatches.
@Test
public void testGetNameMatches() {
EClass clazzMatch = factory.createEClass();
EClass clazzNoMatch = factory.createEClass();
clazzMatch.setName("ClassName");
clazzNoMatch.setName("NoMatchClassName");
Iterable<EObject> res = nameResolver.getMatches(Arrays.<EObject>asList(clazzMatch, clazzNoMatch), "ClassName");
assertNotNull("res", res);
Iterator<EObject> iter = res.iterator();
assertTrue(iter.hasNext());
assertEquals(clazzMatch, iter.next());
assertFalse(iter.hasNext());
}
use of org.eclipse.emf.ecore.EClass in project xtext-core by eclipse.
the class SimpleAttributeResolverTest method testGetNameValue.
@Test
public void testGetNameValue() {
EClass clazz = factory.createEClass();
clazz.setName("ClassName");
String name = nameResolver.getValue(clazz);
assertEquals("ClassName", name);
}
use of org.eclipse.emf.ecore.EClass in project xtext-core by eclipse.
the class MetamodelTest method testDerivedCompositeModel.
@Test
public void testDerivedCompositeModel() {
EPackage pack = DatatypeRulesTestLanguagePackage.eINSTANCE;
EClass model = (EClass) pack.getEClassifier("CompositeModel");
assertNotNull(model);
EStructuralFeature feature = model.getEStructuralFeature("model");
assertEquals("Model", feature.getEType().getName());
assertTrue(feature.isMany());
}
use of org.eclipse.emf.ecore.EClass in project xtext-core by eclipse.
the class MetamodelTest method testDerivedModel.
@Test
public void testDerivedModel() {
EPackage pack = DatatypeRulesTestLanguagePackage.eINSTANCE;
EClass model = (EClass) pack.getEClassifier("Model");
assertNotNull(model);
EStructuralFeature feature = model.getEStructuralFeature("id");
assertNotNull(feature);
assertEquals(EcorePackage.Literals.ESTRING, feature.getEType());
feature = model.getEStructuralFeature("value");
assertNotNull(feature);
assertEquals(EcorePackage.Literals.EBIG_DECIMAL, feature.getEType());
feature = model.getEStructuralFeature("vector");
assertNotNull(feature);
assertEquals(EcorePackage.Literals.ESTRING, feature.getEType());
feature = model.getEStructuralFeature("dots");
assertNotNull(feature);
assertEquals(EcorePackage.Literals.ESTRING, feature.getEType());
}
Aggregations