Search in sources :

Example 1 with MailHyperlinkDetector

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

the class MailHyperlinkDetectorTest method testDetectHyperlinks.

@Test
public void testDetectHyperlinks() throws PartInitException {
    String testText = "Version: 0.0\n" + "Release: 0\n" + "%changelog\n" + "* Fri Feb 27 2009 Test <someone@smth.com> 3.3.2.4-6\n-\n" + "* Fri Feb 27 2009 Test someone@smth.com 3.3.2.4-6\n-\n";
    newFile(testText);
    IEditorPart openEditor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), testFile, "org.eclipse.linuxtools.rpm.ui.editor.SpecfileEditor");
    editor = (SpecfileEditor) openEditor;
    editor.doRevertToSaved();
    MailHyperlinkDetector elementDetector = new MailHyperlinkDetector();
    elementDetector.setEditor(editor);
    // test mail
    IRegion region = new Region(38, 0);
    IHyperlink[] returned = elementDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
    assertEquals(1, returned.length);
    assertTrue(returned[0] instanceof MailHyperlink);
    region = new Region(124, 0);
    returned = elementDetector.detectHyperlinks(editor.getSpecfileSourceViewer(), region, false);
    assertEquals(1, returned.length);
    assertTrue(returned[0] instanceof MailHyperlink);
}
Also used : MailHyperlink(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.MailHyperlink) IHyperlink(org.eclipse.jface.text.hyperlink.IHyperlink) Region(org.eclipse.jface.text.Region) IRegion(org.eclipse.jface.text.IRegion) MailHyperlinkDetector(org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.MailHyperlinkDetector) IEditorPart(org.eclipse.ui.IEditorPart) IRegion(org.eclipse.jface.text.IRegion) Test(org.junit.Test)

Example 2 with MailHyperlinkDetector

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

the class MailHyperlinkDetectorTest method testDetectHyperlinksNoRegionAndTextViewer.

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

Aggregations

IHyperlink (org.eclipse.jface.text.hyperlink.IHyperlink)2 MailHyperlinkDetector (org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.MailHyperlinkDetector)2 Test (org.junit.Test)2 IRegion (org.eclipse.jface.text.IRegion)1 Region (org.eclipse.jface.text.Region)1 MailHyperlink (org.eclipse.linuxtools.internal.rpm.ui.editor.hyperlink.MailHyperlink)1 IEditorPart (org.eclipse.ui.IEditorPart)1