Search in sources :

Example 21 with Main

use of org.eclipse.xtext.linking.langATestLanguage.Main in project xtext-core by eclipse.

the class LinkingErrorTest method testReparse.

@Test
public void testReparse() throws Exception {
    String modelText = " type A extends B \n type B extends C";
    XtextResource resource = getResourceFromStringAndExpect(modelText, 1);
    Main model = (Main) getModel(resource);
    assertEquals(2, model.getTypes().size());
    assertEquals(4, getContentSize(model));
    resource.reparse(modelText);
    model = (Main) getModel(resource);
    assertEquals(2, model.getTypes().size());
    assertEquals(4, getContentSize(model));
}
Also used : XtextResource(org.eclipse.xtext.resource.XtextResource) Main(org.eclipse.xtext.linking.langATestLanguage.Main) Test(org.junit.Test)

Aggregations

Main (org.eclipse.xtext.linking.langATestLanguage.Main)21 Test (org.junit.Test)18 XtextResource (org.eclipse.xtext.resource.XtextResource)12 Type (org.eclipse.xtext.linking.langATestLanguage.Type)9 EObject (org.eclipse.emf.ecore.EObject)6 InternalEObject (org.eclipse.emf.ecore.InternalEObject)4 Resource (org.eclipse.emf.ecore.resource.Resource)3 INode (org.eclipse.xtext.nodemodel.INode)3 IReferenceDescription (org.eclipse.xtext.resource.IReferenceDescription)3 XtextResourceSet (org.eclipse.xtext.resource.XtextResourceSet)3 BasicDiagnostic (org.eclipse.emf.common.util.BasicDiagnostic)2 EReference (org.eclipse.emf.ecore.EReference)2 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)2 Assignment (org.eclipse.xtext.Assignment)2 CrossReference (org.eclipse.xtext.CrossReference)2 LangATestLanguageStandaloneSetup (org.eclipse.xtext.linking.LangATestLanguageStandaloneSetup)2 IResourceDescription (org.eclipse.xtext.resource.IResourceDescription)2 StorageAwareResource (org.eclipse.xtext.resource.persistence.StorageAwareResource)2 StringInputStream (org.eclipse.xtext.util.StringInputStream)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1