Search in sources :

Example 96 with EClass

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);
}
Also used : EClass(org.eclipse.emf.ecore.EClass) Test(org.junit.Test)

Example 97 with EClass

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());
}
Also used : EClass(org.eclipse.emf.ecore.EClass) EObject(org.eclipse.emf.ecore.EObject) Test(org.junit.Test)

Example 98 with EClass

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);
}
Also used : EClass(org.eclipse.emf.ecore.EClass) Test(org.junit.Test)

Example 99 with EClass

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());
}
Also used : EClass(org.eclipse.emf.ecore.EClass) EStructuralFeature(org.eclipse.emf.ecore.EStructuralFeature) EPackage(org.eclipse.emf.ecore.EPackage) Test(org.junit.Test)

Example 100 with EClass

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());
}
Also used : EClass(org.eclipse.emf.ecore.EClass) EStructuralFeature(org.eclipse.emf.ecore.EStructuralFeature) EPackage(org.eclipse.emf.ecore.EPackage) Test(org.junit.Test)

Aggregations

EClass (org.eclipse.emf.ecore.EClass)205 Test (org.junit.Test)99 EPackage (org.eclipse.emf.ecore.EPackage)70 EClassifier (org.eclipse.emf.ecore.EClassifier)67 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)43 EObject (org.eclipse.emf.ecore.EObject)35 EStructuralFeature (org.eclipse.emf.ecore.EStructuralFeature)27 Resource (org.eclipse.emf.ecore.resource.Resource)23 EReference (org.eclipse.emf.ecore.EReference)22 IEObjectDescription (org.eclipse.xtext.resource.IEObjectDescription)16 ISerializationContext (org.eclipse.xtext.serializer.ISerializationContext)13 ParserRule (org.eclipse.xtext.ParserRule)12 QualifiedName (org.eclipse.xtext.naming.QualifiedName)12 InternalEObject (org.eclipse.emf.ecore.InternalEObject)11 StringConcatenationClient (org.eclipse.xtend2.lib.StringConcatenationClient)11 IScope (org.eclipse.xtext.scoping.IScope)11 ArrayList (java.util.ArrayList)10 AbstractRule (org.eclipse.xtext.AbstractRule)10 List (java.util.List)9 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)9