diff options
Diffstat (limited to 'src/junit/swingui/TestHierarchyRunView.java')
-rw-r--r-- | src/junit/swingui/TestHierarchyRunView.java | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/junit/swingui/TestHierarchyRunView.java b/src/junit/swingui/TestHierarchyRunView.java deleted file mode 100644 index 89bd297..0000000 --- a/src/junit/swingui/TestHierarchyRunView.java +++ /dev/null @@ -1,77 +0,0 @@ -package junit.swingui; - -import java.util.Vector; - -import javax.swing.Icon; -import javax.swing.JTabbedPane; -import javax.swing.JTree; -import javax.swing.event.TreeSelectionEvent; -import javax.swing.event.TreeSelectionListener; -import javax.swing.tree.TreePath; - -import junit.framework.Test; -import junit.framework.TestResult; - -/** - * A hierarchical view of a test run. - * The contents of a test suite is shown - * as a tree. - */ -public class TestHierarchyRunView implements TestRunView { - TestSuitePanel fTreeBrowser; - TestRunContext fTestContext; - - public TestHierarchyRunView(TestRunContext context) { - fTestContext= context; - fTreeBrowser= new TestSuitePanel(); - fTreeBrowser.getTree().addTreeSelectionListener( - new TreeSelectionListener() { - public void valueChanged(TreeSelectionEvent e) { - testSelected(); - } - } - ); - } - - public void addTab(JTabbedPane pane) { - Icon treeIcon= TestRunner.getIconResource(getClass(), "icons/hierarchy.gif"); - pane.addTab("Test Hierarchy", treeIcon, fTreeBrowser, "The test hierarchy"); - } - - public Test getSelectedTest() { - return fTreeBrowser.getSelectedTest(); - } - - public void activate() { - testSelected(); - } - - public void revealFailure(Test failure) { - JTree tree= fTreeBrowser.getTree(); - TestTreeModel model= (TestTreeModel)tree.getModel(); - Vector vpath= new Vector(); - int index= model.findTest(failure, (Test)model.getRoot(), vpath); - if (index >= 0) { - Object[] path= new Object[vpath.size()+1]; - vpath.copyInto(path); - Object last= path[vpath.size()-1]; - path[vpath.size()]= model.getChild(last, index); - TreePath selectionPath= new TreePath(path); - tree.setSelectionPath(selectionPath); - tree.makeVisible(selectionPath); - } - } - - public void aboutToStart(Test suite, TestResult result) { - fTreeBrowser.showTestTree(suite); - result.addListener(fTreeBrowser); - } - - public void runFinished(Test suite, TestResult result) { - result.removeListener(fTreeBrowser); - } - - protected void testSelected() { - fTestContext.handleTestSelected(getSelectedTest()); - } -} |