package net.sourceforge.tagsea.mylyn.task.tests; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.Region; import net.sourceforge.tagsea.mylyn.core.LocationDescriptor; import net.sourceforge.tagsea.mylyn.task.TaskHyperlink; import junit.framework.TestCase; public class TasksTests extends TestCase { public void testTaskLink() throws Exception { String FILE = "Foo.java"; String LINE = "line 1"; String LOCATION = FILE + " " + LINE; String MARKER = "TODO"; String DESCRIPTION = "Phony task"; String normalText = MARKER + " " + DESCRIPTION + LocationDescriptor.LOCATON_DELIMINTER + LOCATION; String conflictingDeliminator = MARKER + LocationDescriptor.LOCATON_DELIMINTER + " " + DESCRIPTION + LocationDescriptor.LOCATON_DELIMINTER + LOCATION; String noLocation = MARKER + " " + DESCRIPTION; LocationDescriptor descriptor; descriptor = LocationDescriptor.createFromText( TaskHyperlink.LINK_TAG, null, normalText); assertEquals(MARKER + " " + DESCRIPTION, descriptor.getDescription()); assertEquals(LOCATION, descriptor.getLocation()); descriptor = LocationDescriptor.createFromText( TaskHyperlink.LINK_TAG, null, conflictingDeliminator); assertEquals(MARKER + LocationDescriptor.LOCATON_DELIMINTER + " " + DESCRIPTION, descriptor.getDescription()); assertEquals(LOCATION, descriptor.getLocation()); descriptor = LocationDescriptor.createFromText( TaskHyperlink.LINK_TAG, "", noLocation); assertEquals(MARKER + " " + DESCRIPTION, descriptor.getDescription()); assertNull(descriptor.getLocation()); } public void testTaskHyperlink(){ String text = "Hyperlink"; IRegion region = new Region(0, text.length()); TaskHyperlink hyperlink = new TaskHyperlink(region, text); hyperlink.open(); } }