use of org.eclipse.jface.text.hyperlink.IHyperlink in project linuxtools by eclipse.
the class SourcesFileHyperlinkDetectorTest method testDetectHyperlinksInvalidURL.
@Test
public void testDetectHyperlinksInvalidURL() throws PartInitException {
IEditorPart openEditor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), testFile, "org.eclipse.linuxtools.rpm.ui.editor.SpecfileEditor");
editor = (SpecfileEditor) openEditor;
editor.doRevertToSaved();
SourcesFileHyperlinkDetector elementDetector = new SourcesFileHyperlinkDetector();
elementDetector.setEditor(editor);
// test source1 element
IRegion region = new Region(47, 0);
IHyperlink[] returned = elementDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
// because the protocol is missing, it should not show any hyperlinks
assertNull(returned);
}
use of org.eclipse.jface.text.hyperlink.IHyperlink in project linuxtools by eclipse.
the class URLHyperlinkWithMacroDetectorTest method testDetectHyperlinks.
@Test
public void testDetectHyperlinks() throws PartInitException {
String testText = "Name: eclipse\nURL: http://www.%{name}.org/";
newFile(testText);
URLHyperlinkWithMacroDetector macroDetector = new URLHyperlinkWithMacroDetector();
macroDetector.setSpecfile(specfile);
IRegion region = new Region(20, 0);
IEditorPart openEditor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), testFile, "org.eclipse.linuxtools.rpm.ui.editor.SpecfileEditor");
editor = (SpecfileEditor) openEditor;
editor.doRevertToSaved();
IHyperlink[] returned = macroDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
URLHyperlink url = (URLHyperlink) returned[0];
assertEquals("http://www.eclipse.org/", url.getURLString());
}
Aggregations