Search in sources :

Example 6 with Mode

use of org.eclipse.xtext.resource.locationprovidertest.Mode in project xtext-core by eclipse.

the class LocationInFileProviderTest method testBug353969_01.

@Test
public void testBug353969_01() throws Exception {
    Processor p = (Processor) model.getComponents().get(0);
    EList<Mode> modes = p.getMode();
    assertEquals(2, modes.size());
    Mode m1 = modes.get(0);
    ITextRegionWithLineInformation m1FullRegion = (ITextRegionWithLineInformation) locationInFileProvider.getFullTextRegion(m1);
    assertEquals(modelAsString.indexOf("mode m1;"), m1FullRegion.getOffset());
    assertEquals("mode m1;".length(), m1FullRegion.getLength());
    assertEquals(3, m1FullRegion.getLineNumber());
    assertEquals(3, m1FullRegion.getEndLineNumber());
    ITextRegionWithLineInformation m1SignificantRegion = (ITextRegionWithLineInformation) locationInFileProvider.getSignificantTextRegion(m1);
    assertEquals(modelAsString.indexOf("m1;"), m1SignificantRegion.getOffset());
    assertEquals("m1".length(), m1SignificantRegion.getLength());
    assertEquals(3, m1SignificantRegion.getLineNumber());
    assertEquals(3, m1SignificantRegion.getEndLineNumber());
}
Also used : Processor(org.eclipse.xtext.resource.locationprovidertest.Processor) ITextRegionWithLineInformation(org.eclipse.xtext.util.ITextRegionWithLineInformation) Mode(org.eclipse.xtext.resource.locationprovidertest.Mode) Test(org.junit.Test)

Example 7 with Mode

use of org.eclipse.xtext.resource.locationprovidertest.Mode in project xtext-core by eclipse.

the class LocationInFileProviderTest method testBug353969_02.

@Test
public void testBug353969_02() throws Exception {
    Processor p = (Processor) model.getComponents().get(0);
    EList<Mode> modes = p.getMode();
    assertEquals(2, modes.size());
    Mode m2 = modes.get(1);
    ITextRegionWithLineInformation m2FullRegion = (ITextRegionWithLineInformation) locationInFileProvider.getFullTextRegion(m2);
    assertEquals(modelAsString.indexOf("mode m2;"), m2FullRegion.getOffset());
    assertEquals("mode m2;".length(), m2FullRegion.getLength());
    assertEquals(4, m2FullRegion.getLineNumber());
    assertEquals(4, m2FullRegion.getEndLineNumber());
    ITextRegionWithLineInformation m2SignificantRegion = (ITextRegionWithLineInformation) locationInFileProvider.getSignificantTextRegion(m2);
    assertEquals(modelAsString.indexOf("m2;"), m2SignificantRegion.getOffset());
    assertEquals("m2".length(), m2SignificantRegion.getLength());
    assertEquals(4, m2SignificantRegion.getLineNumber());
    assertEquals(4, m2SignificantRegion.getEndLineNumber());
}
Also used : Processor(org.eclipse.xtext.resource.locationprovidertest.Processor) ITextRegionWithLineInformation(org.eclipse.xtext.util.ITextRegionWithLineInformation) Mode(org.eclipse.xtext.resource.locationprovidertest.Mode) Test(org.junit.Test)

Aggregations

Mode (org.eclipse.xtext.resource.locationprovidertest.Mode)7 ITextRegionWithLineInformation (org.eclipse.xtext.util.ITextRegionWithLineInformation)4 Test (org.junit.Test)4 Bus (org.eclipse.xtext.resource.locationprovidertest.Bus)3 Processor (org.eclipse.xtext.resource.locationprovidertest.Processor)3 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)2 EPackage (org.eclipse.emf.ecore.EPackage)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 Data (org.eclipse.xtext.resource.locationprovidertest.Data)1 Element (org.eclipse.xtext.resource.locationprovidertest.Element)1 Model (org.eclipse.xtext.resource.locationprovidertest.Model)1 Port (org.eclipse.xtext.resource.locationprovidertest.Port)1 Transition (org.eclipse.xtext.resource.locationprovidertest.Transition)1