Search in sources :

Example 76 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class LineSeparatorHarminizerTest method testHarmonizeLineBreaks.

@Test
public void testHarmonizeLineBreaks() {
    IWhitespaceInformationProvider whitespaceInformationProvider = get(IWhitespaceInformationProvider.class);
    URI uri = URI.createURI("example.txt");
    String ls = whitespaceInformationProvider.getLineSeparatorInformation(uri).getLineSeparator();
    assertFalse(isEmpty(ls));
    LineSeparatorHarmonizer lineSeparatorHarmonizer = get(LineSeparatorHarmonizer.class);
    assertEquals(ls, lineSeparatorHarmonizer.postProcess(uri, "\n"));
    assertEquals(ls, lineSeparatorHarmonizer.postProcess(uri, "\r"));
    assertEquals(ls, lineSeparatorHarmonizer.postProcess(uri, "\n\r"));
    assertEquals(ls, lineSeparatorHarmonizer.postProcess(uri, "\r\n"));
    assertEquals("0" + ls + "1" + ls + "2", lineSeparatorHarmonizer.postProcess(uri, "0\n1\r2"));
    assertEquals("0" + ls + "1" + ls + "2", lineSeparatorHarmonizer.postProcess(uri, "0\n\r1\r\n2"));
    assertEquals("0" + ls + ls + "1", lineSeparatorHarmonizer.postProcess(uri, "0\n\r\n\r1"));
    assertEquals("0" + ls + ls + "1", lineSeparatorHarmonizer.postProcess(uri, "0\r\n\r\n1"));
    assertEquals("0" + ls + ls + ls + "1", lineSeparatorHarmonizer.postProcess(uri, "0\n\r\n\r\n1"));
    assertEquals("0" + ls + ls + ls + "1", lineSeparatorHarmonizer.postProcess(uri, "0\r\n\r\n\r1"));
}
Also used : IWhitespaceInformationProvider(org.eclipse.xtext.formatting.IWhitespaceInformationProvider) URI(org.eclipse.emf.common.util.URI) Test(org.junit.Test)

Example 77 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class Bug266082Test method testCircularImports.

@Test
public void testCircularImports() {
    XtextResourceSet resourceSet = get(XtextResourceSet.class);
    resourceSet.setClasspathURIContext(getClass().getClassLoader());
    URI uri = URI.createURI("classpath:/org/eclipse/xtext/linking/01.importuritestlanguage");
    Resource res = resourceSet.getResource(uri, true);
    EcoreUtil.resolveAll(res);
    assertNotNull("res", res);
    assertFalse(res.getErrors().toString(), res.getErrors().isEmpty());
}
Also used : XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) Resource(org.eclipse.emf.ecore.resource.Resource) URI(org.eclipse.emf.common.util.URI) Test(org.junit.Test)

Example 78 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class Bug287988WithEagerLinkingTest method setUp.

@Override
public void setUp() throws Exception {
    super.setUp();
    factory = new ResourceFactoryImpl() {

        @Override
        public Resource createResource(URI uri) {
            XtextResource resource = new XtextResource();
            injectMembers(resource);
            resource.setLinker(get(Linker.class));
            resource.setURI(uri);
            return resource;
        }
    };
    Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("bug287988testlanguage", factory);
}
Also used : XtextResource(org.eclipse.xtext.resource.XtextResource) Resource(org.eclipse.emf.ecore.resource.Resource) XtextResource(org.eclipse.xtext.resource.XtextResource) ResourceFactoryImpl(org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl) URI(org.eclipse.emf.common.util.URI)

Example 79 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class Bug437669Test method getContext.

protected Type getContext() {
    XtextResourceSet resourceSet = get(XtextResourceSet.class);
    resourceSet.setClasspathURIContext(getClass().getClassLoader());
    URI uri = URI.createURI("classpath:/org/eclipse/xtext/linking/02.importuritestlanguage");
    Resource resource = resourceSet.getResource(uri, true);
    Main main = (Main) resource.getContents().get(0);
    return main.getTypes().get(0);
}
Also used : XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) Resource(org.eclipse.emf.ecore.resource.Resource) URI(org.eclipse.emf.common.util.URI) Main(org.eclipse.xtext.linking.importedURI.Main)

Example 80 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class UriUtilTest method testPrefixRequiresTrailingSeparator.

@Test
public void testPrefixRequiresTrailingSeparator() {
    final URI prefix = URI.createURI("file:/foo");
    final URI uri = URI.createURI("file:/foo/bar");
    Assert.assertFalse(UriUtil.isPrefixOf(prefix, uri));
}
Also used : URI(org.eclipse.emf.common.util.URI) Test(org.junit.Test)

Aggregations

URI (org.eclipse.emf.common.util.URI)305 Resource (org.eclipse.emf.ecore.resource.Resource)85 Test (org.junit.Test)79 EObject (org.eclipse.emf.ecore.EObject)55 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)37 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)33 XtextResource (org.eclipse.xtext.resource.XtextResource)32 XtextResourceSet (org.eclipse.xtext.resource.XtextResourceSet)26 BuildRequest (org.eclipse.xtext.build.BuildRequest)23 File (java.io.File)20 AbstractIncrementalBuilderTest (org.eclipse.xtext.testing.builder.AbstractIncrementalBuilderTest)20 ResourceSetImpl (org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)19 IOException (java.io.IOException)18 InternalEObject (org.eclipse.emf.ecore.InternalEObject)18 EPackage (org.eclipse.emf.ecore.EPackage)15 IResourceDescription (org.eclipse.xtext.resource.IResourceDescription)15 InputStream (java.io.InputStream)14 ByteArrayInputStream (java.io.ByteArrayInputStream)13 ArrayList (java.util.ArrayList)13 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)13