Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Lohmeier2015-12-13 21:07:49 +0000
committerMickael Istria2017-05-24 15:03:11 +0000
commit0afb940b9edec97be7b5485452a6be5d2c97307f (patch)
tree29124dbae7a0b39706379fdcac80bb3d8e999a14
parent8d3cec152314f294c03ec432ad16de8e6daedd78 (diff)
downloadeclipse.platform.ui-0afb940b9edec97be7b5485452a6be5d2c97307f.tar.gz
eclipse.platform.ui-0afb940b9edec97be7b5485452a6be5d2c97307f.tar.xz
eclipse.platform.ui-0afb940b9edec97be7b5485452a6be5d2c97307f.zip
Bug 484310 - Enhance FilteredTreeTests
There are open issues before the enhancement in Bug 391381 can be implemented. A first step is to add a test for the existing functionality of FilteredTree. Change-Id: Ic329351d37fbbd5d53c96b0df58587a451eb1305 Signed-off-by: Sebastian Lohmeier <sebastian@monochromata.de>
-rw-r--r--tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/FilteredTreeTests.java54
1 files changed, 45 insertions, 9 deletions
diff --git a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/FilteredTreeTests.java b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/FilteredTreeTests.java
index bf3a455f5e5..9e4fbf00329 100644
--- a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/FilteredTreeTests.java
+++ b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/FilteredTreeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006 IBM Corporation and others.
+ * Copyright (c) 2006, 2015 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -7,6 +7,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Sebastian Lohmeier <sebastian@monochromata.de> - Bug 484310
******************************************************************************/
package org.eclipse.ui.tests.filteredtree;
@@ -99,14 +100,42 @@ public class FilteredTreeTests extends UITestCase {
};
dialog.create();
+
+ Assert.isNotNull(fTreeViewer, "Filtered tree is null");
+ assertNumberOfTopLevelItems(NUM_ITEMS);
+
+ dialog.close();
+ }
+
+ public void testAddAndRemovePattern() {
+ Dialog dialog = createFilteredTreeDialog();
+
Assert.isNotNull(fTreeViewer, "Filtered tree is null");
- int itemCount = fTreeViewer.getViewer().getTree().getItemCount();
- Assert.isTrue(itemCount == NUM_ITEMS, "tree item count " + itemCount
- + " does not match expected: " + NUM_ITEMS);
+ assertNumberOfTopLevelItems(NUM_ITEMS);
+
+ applyPattern("0-0-0-0 name-*");
+ assertNumberOfTopLevelItems(1);
+
+ applyPattern("");
+ assertNumberOfTopLevelItems(NUM_ITEMS);
+
dialog.close();
}
private void runFilteredTreeTest(final int treeStyle){
+ Dialog dialog = createFilteredTreeDialog(treeStyle);
+
+ Assert.isNotNull(fTreeViewer, "Filtered tree is null");
+ assertNumberOfTopLevelItems(NUM_ITEMS);
+
+ dialog.close();
+ }
+
+ private Dialog createFilteredTreeDialog() {
+ return createFilteredTreeDialog(SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
+ }
+
+ private Dialog createFilteredTreeDialog(final int treeStyle) {
fRootElement = TestElement.createModel(DEPTH, NUM_ITEMS);
Dialog dialog = new FilteredTreeDialog((Shell)null, treeStyle){
@@ -117,11 +146,7 @@ public class FilteredTreeTests extends UITestCase {
};
dialog.create();
- Assert.isNotNull(fTreeViewer, "Filtered tree is null");
- int itemCount = fTreeViewer.getViewer().getTree().getItemCount();
- Assert.isTrue(itemCount == NUM_ITEMS, "tree item count " + itemCount
- + " does not match expected: " + NUM_ITEMS);
- dialog.close();
+ return dialog;
}
private FilteredTree createFilteredTree(Composite parent, int style){
@@ -152,6 +177,17 @@ public class FilteredTreeTests extends UITestCase {
return fTree;
}
+ private void assertNumberOfTopLevelItems(int expectedCount) {
+ int actualCount = fTreeViewer.getViewer().getTree().getItemCount();
+ Assert.isTrue(actualCount == expectedCount,
+ "tree item count " + actualCount + " does not match expected: " + expectedCount);
+ }
+
+ private void applyPattern(String pattern) {
+ fTreeViewer.getPatternFilter().setPattern(pattern);
+ fTreeViewer.getViewer().refresh();
+ }
+
private void setInput() {
fTreeViewer.getViewer().setInput(fRootElement);
}

Back to the top