Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Maeder2004-04-22 09:11:53 +0000
committerThomas Maeder2004-04-22 09:11:53 +0000
commitebb77c04e59684a08d26aa9537cd22497762333e (patch)
treeeb416afe6fa3be1e0c15b757eb839346894c018e /org.eclipse.search.tests
parentfe0f6dc72a840aa15d272b3f8308f018aefeb14b (diff)
downloadeclipse.platform.text-ebb77c04e59684a08d26aa9537cd22497762333e.tar.gz
eclipse.platform.text-ebb77c04e59684a08d26aa9537cd22497762333e.tar.xz
eclipse.platform.text-ebb77c04e59684a08d26aa9537cd22497762333e.zip
fix for bug 58311
Diffstat (limited to 'org.eclipse.search.tests')
-rw-r--r--org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java4
-rw-r--r--org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java23
2 files changed, 23 insertions, 4 deletions
diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java
index f07690f8f6a..3741a6d3752 100644
--- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java
+++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java
@@ -19,15 +19,11 @@ import org.eclipse.search.internal.core.text.TextSearchScope;
import org.eclipse.search.internal.ui.text.FileSearchQuery;
import org.eclipse.search.ui.NewSearchUI;
import org.eclipse.search.ui.text.AbstractTextSearchResult;
-import org.eclipse.ui.editors.text.EditorsUI;
-import org.eclipse.ui.texteditor.AnnotationTypeLookup;
public class ResultUpdaterTest extends TestCase {
FileSearchQuery fQuery1;
FileSearchQuery fQuery2;
- private AnnotationTypeLookup fAnnotationTypeLookup= EditorsUI.getAnnotationTypeLookup();
-
public ResultUpdaterTest(String name) {
super(name);
}
diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java
index bf32c53eb70..91e32fde6a0 100644
--- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java
+++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java
@@ -14,6 +14,7 @@ import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.eclipse.jface.viewers.AbstractTreeViewer;
import org.eclipse.jface.viewers.StructuredViewer;
+import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.search.internal.core.text.TextSearchScope;
import org.eclipse.search.internal.ui.text.FileSearchPage;
import org.eclipse.search.internal.ui.text.FileSearchQuery;
@@ -23,6 +24,7 @@ import org.eclipse.search.ui.text.AbstractTextSearchResult;
import org.eclipse.search.ui.text.AbstractTextSearchViewPage;
import org.eclipse.search.ui.text.Match;
import org.eclipse.swt.widgets.Item;
+import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.Widget;
public class SearchResultPageTest extends TestCase {
@@ -98,4 +100,25 @@ public class SearchResultPageTest extends TestCase {
assertTrue(itemCount > 0);
assertTrue(item.getText().indexOf(String.valueOf(itemCount)) >= 0);
}
+
+ public void testTableNavigation() {
+ ISearchResultViewPart view= NewSearchUI.activateSearchResultView();
+ NewSearchUI.runQueryInForeground(null, fQuery1);
+ FileSearchPage page= (FileSearchPage) view.getActivePage();
+ page.setLayout(AbstractTextSearchViewPage.FLAG_LAYOUT_FLAT);
+ Table table= ((TableViewer) page.getViewer()).getTable();
+
+ // select the first element.
+ table.setSelection(0);
+
+ // back from first match, goto last
+ page.gotoPreviousMatch();
+ assertEquals(1, table.getSelectionCount());
+ assertEquals(table.getItemCount()-1, table.getSelectionIndex());
+
+ // and forward again, to the first match.
+ page.gotoNextMatch();
+ assertEquals(1, table.getSelectionCount());
+ assertEquals(0, table.getSelectionIndex());
+}
} \ No newline at end of file

Back to the top