diff options
author | Sebastian Lohmeier | 2015-12-13 21:07:49 +0000 |
---|---|---|
committer | Mickael Istria | 2017-05-24 15:03:11 +0000 |
commit | 0afb940b9edec97be7b5485452a6be5d2c97307f (patch) | |
tree | 29124dbae7a0b39706379fdcac80bb3d8e999a14 | |
parent | 8d3cec152314f294c03ec432ad16de8e6daedd78 (diff) | |
download | eclipse.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.java | 54 |
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); } |