diff options
author | spingel | 2009-12-08 04:06:09 +0000 |
---|---|---|
committer | spingel | 2009-12-08 04:06:09 +0000 |
commit | 19ca24f244f8b9bb2832ebc519f6fc11797692a9 (patch) | |
tree | d1a0cffce4ce73fbd607ca12cc2dcabead0f566d /org.eclipse.mylyn.tasks.tests/src | |
parent | f1f16a24f8fc9427d83327aae0d8f12ed73a35c9 (diff) | |
download | org.eclipse.mylyn.tasks-19ca24f244f8b9bb2832ebc519f6fc11797692a9.tar.gz org.eclipse.mylyn.tasks-19ca24f244f8b9bb2832ebc519f6fc11797692a9.tar.xz org.eclipse.mylyn.tasks-19ca24f244f8b9bb2832ebc519f6fc11797692a9.zip |
NEW - bug 297150: add support for wild cards in task content assist
https://bugs.eclipse.org/bugs/show_bug.cgi?id=297150
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src')
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/editor/RepositoryCompletionProcessorTest.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/editor/RepositoryCompletionProcessorTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/editor/RepositoryCompletionProcessorTest.java index 606ab82bf..646edac84 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/editor/RepositoryCompletionProcessorTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/editor/RepositoryCompletionProcessorTest.java @@ -114,6 +114,54 @@ public class RepositoryCompletionProcessorTest extends TestCase { assertEquals(new Point(7, 0), proposal.getSelection(doc)); } + public void testComputeCompletionProposalsStar() { + TaskTask task1 = addTask("1", "mylyn foo"); + TaskTask task2 = addTask("2", "mylyn bar"); + + RepositoryCompletionProcessor processor = new RepositoryCompletionProcessor(repository); + MockTextViewer viewer = new MockTextViewer("my*foo"); + ICompletionProposal[] proposals = processor.computeCompletionProposals(viewer, 6); + assertEquals(1, proposals.length); + TaskCompletionProposal proposal = (TaskCompletionProposal) proposals[0]; + assertEquals(task1, proposal.getTask()); + + IDocument doc = viewer.getDocument(); + proposal.apply(doc); + assertEquals("task 1", doc.get()); + assertEquals(new Point(6, 0), proposal.getSelection(doc)); + + viewer = new MockTextViewer("my*bar"); + proposals = processor.computeCompletionProposals(viewer, 6); + assertEquals(1, proposals.length); + proposal = (TaskCompletionProposal) proposals[0]; + assertEquals(task2, proposal.getTask()); + + doc = viewer.getDocument(); + proposal.apply(doc); + assertEquals("task 2", doc.get()); + assertEquals(new Point(6, 0), proposal.getSelection(doc)); + + viewer = new MockTextViewer("bar*my"); + proposals = processor.computeCompletionProposals(viewer, 6); + assertEquals(1, proposals.length); + proposal = (TaskCompletionProposal) proposals[0]; + assertEquals(task2, proposal.getTask()); + + doc = viewer.getDocument(); + proposal.apply(doc); + assertEquals("task 2", doc.get()); + assertEquals(new Point(6, 0), proposal.getSelection(doc)); + + proposals = processor.computeCompletionProposals(new MockTextViewer("my*"), 3); + assertEquals(2, proposals.length); + + proposals = processor.computeCompletionProposals(new MockTextViewer("my*none"), 7); + assertEquals(0, proposals.length); + + proposals = processor.computeCompletionProposals(new MockTextViewer("foo*bar"), 7); + assertEquals(0, proposals.length); + } + private TaskTask addTask(String taskId, String summary) { TaskTask task = TaskTestUtil.createMockTask(taskId); task.setSummary(summary); |