Search in sources :

Example 1 with SourcesFileHyperlinkDetector

use of org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector in project linuxtools by eclipse.

the class SourcesFileHyperlinkDetectorTest method testDetectNoPatchInProject.

@Test
public void testDetectNoPatchInProject() 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 patch element
    IRegion region = new Region(27, 0);
    IHyperlink[] returned = elementDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
    // 1 = Create test.patch because test.patch doesn't exist in current project
    assertEquals(1, returned.length);
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) SourcesFileHyperlinkDetector(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector) Region(org.eclipse.jface.text.Region) IRegion(org.eclipse.jface.text.IRegion) IEditorPart(org.eclipse.ui.IEditorPart) IRegion(org.eclipse.jface.text.IRegion) Test(org.junit.Test)

Example 2 with SourcesFileHyperlinkDetector

use of org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector in project linuxtools by eclipse.

the class SourcesFileHyperlinkDetectorTest method testDetectHyperlinksValidURL.

@Test
public void testDetectHyperlinksValidURL() 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 source2 element
    IRegion region = new Region(82, 0);
    IHyperlink[] returned = elementDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
    // 1 = Download from URL (Open in browser should not show up because URLHyperlinkWithMacroDetector detects that)
    assertEquals(1, returned.length);
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) SourcesFileHyperlinkDetector(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector) Region(org.eclipse.jface.text.Region) IRegion(org.eclipse.jface.text.IRegion) IEditorPart(org.eclipse.ui.IEditorPart) IRegion(org.eclipse.jface.text.IRegion) Test(org.junit.Test)

Example 3 with SourcesFileHyperlinkDetector

use of org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector in project linuxtools by eclipse.

the class SourcesFileHyperlinkDetectorTest method testDetectHyperlinks.

@Test
public void testDetectHyperlinks() 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 source0 element
    IRegion region = new Region(10, 0);
    IHyperlink[] returned = elementDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
    // because test.zip does not exist, and is not a valid url
    // it should not have hyperlinks
    assertNull(returned);
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) SourcesFileHyperlinkDetector(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector) Region(org.eclipse.jface.text.Region) IRegion(org.eclipse.jface.text.IRegion) IEditorPart(org.eclipse.ui.IEditorPart) IRegion(org.eclipse.jface.text.IRegion) Test(org.junit.Test)

Example 4 with SourcesFileHyperlinkDetector

use of org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector in project linuxtools by eclipse.

the class SourcesFileHyperlinkDetectorTest method testDetectHyperlinksNoRegionAndTextViewer.

@Test
public void testDetectHyperlinksNoRegionAndTextViewer() {
    SourcesFileHyperlinkDetector elementDetector = new SourcesFileHyperlinkDetector();
    elementDetector.setEditor(editor);
    IHyperlink[] returned = elementDetector.detectHyperlinks(null, null, false);
    assertNull(returned);
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) SourcesFileHyperlinkDetector(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector) Test(org.junit.Test)

Example 5 with SourcesFileHyperlinkDetector

use of org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector 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);
}
Also used : IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) SourcesFileHyperlinkDetector(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector) Region(org.eclipse.jface.text.Region) IRegion(org.eclipse.jface.text.IRegion) IEditorPart(org.eclipse.ui.IEditorPart) IRegion(org.eclipse.jface.text.IRegion) Test(org.junit.Test)

Aggregations

IHyperlink (org.eclipse.jface.text.hyperlink.IHyperlink)5 SourcesFileHyperlinkDetector (org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.SourcesFileHyperlinkDetector)5 Test (org.junit.Test)5 IRegion (org.eclipse.jface.text.IRegion)4 Region (org.eclipse.jface.text.Region)4 IEditorPart (org.eclipse.ui.IEditorPart)4