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"));
}
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());
}
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);
}
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);
}
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));
}
Aggregations