Search in sources :

Example 6 with Model

use of org.eclipse.xtext.grammarinheritance.inheritanceTest.Model in project xtext-core by eclipse.

the class ParserTest method test_03.

@Test
public void test_03() throws Exception {
    Model model = (Model) getModel("model id { element 'string' }");
    assertEquals("id", model.getName());
    Element element = model.getElements().get(0);
    assertEquals("string", element.getName());
    List<INode> nodesForFeature = NodeModelUtils.findNodesForFeature(element, InheritanceTestPackage.Literals.ELEMENT__NAME);
    assertTrue(nodesForFeature.size() == 1);
    assertEquals("'string'", nodesForFeature.get(0).getText());
}
Also used : INode(org.eclipse.xtext.nodemodel.INode) Element(org.eclipse.xtext.grammarinheritance.inheritanceTest.Element) Model(org.eclipse.xtext.grammarinheritance.inheritanceTest.Model) Test(org.junit.Test)

Example 7 with Model

use of org.eclipse.xtext.grammarinheritance.inheritanceTest.Model in project xtext-core by eclipse.

the class ParserTest method test_04.

@Test
public void test_04() throws Exception {
    Model model = (Model) getModel("model id { element 'with spaces' }");
    assertEquals("id", model.getName());
    Element element = model.getElements().get(0);
    assertEquals("with spaces", element.getName());
    List<INode> nodesForFeature = NodeModelUtils.findNodesForFeature(element, InheritanceTestPackage.Literals.ELEMENT__NAME);
    assertTrue(nodesForFeature.size() == 1);
    assertEquals("'with spaces'", nodesForFeature.get(0).getText());
}
Also used : INode(org.eclipse.xtext.nodemodel.INode) Element(org.eclipse.xtext.grammarinheritance.inheritanceTest.Element) Model(org.eclipse.xtext.grammarinheritance.inheritanceTest.Model) Test(org.junit.Test)

Aggregations

Element (org.eclipse.xtext.grammarinheritance.inheritanceTest.Element)7 Model (org.eclipse.xtext.grammarinheritance.inheritanceTest.Model)7 INode (org.eclipse.xtext.nodemodel.INode)5 Test (org.junit.Test)5 EPackage (org.eclipse.emf.ecore.EPackage)2 Action (org.eclipse.xtext.Action)2 Parameter (org.eclipse.xtext.Parameter)2 ParserRule (org.eclipse.xtext.ParserRule)2