|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.openide.explorer.view; import java.beans.PropertyVetoException; import javax.swing.ListSelectionModel; import javax.swing.tree.TreeSelectionModel; import junit.framework.Test; import junit.framework.TestSuite; import org.netbeans.junit.NbTestCase; import org.netbeans.junit.NbTestSuite; import org.openide.explorer.ExplorerManager; import org.openide.explorer.ExplorerPanel; import org.openide.explorer.view.*; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; import org.openide.nodes.Node; import org.openide.nodes.Children.Array; /* * RootContextTest.java tests a change the root context and set selected node * in each root context. * * @author Jiri Rechtacek */ public class RootContextTest extends NbTestCase { public RootContextTest (java.lang.String testName) { super (testName); } public static void main (java.lang.String[] args) { junit.textui.TestRunner.run (suite ()); } public static Test suite () { TestSuite suite = new NbTestSuite (RootContextTest.class); return suite; } // helper variables Node[] arr1, arr2; Node root1, root2; boolean initialized = false; // initialize the test variables public void initTest () { // do init only once if (initialized) { return ; } else { initialized = true; } arr1 = new Node [3]; arr1[0] = new AbstractNode (Children.LEAF); arr1[0].setName ("One"); arr1[1] = new AbstractNode (Children.LEAF); arr1[1].setName ("Two"); arr1[2] = new AbstractNode (Children.LEAF); arr1[2].setName ("Three"); Array ch1 = new Array (); ch1.add (arr1); arr2 = new Node [3]; arr2[0] = new AbstractNode (Children.LEAF); arr2[0].setName ("Aaa"); arr2[1] = new AbstractNode (Children.LEAF); arr2[1].setName ("Bbb"); arr2[2] = new AbstractNode (Children.LEAF); arr2[2].setName ("Ccc"); Array ch2 = new Array (); ch2.add (arr2); root1 = new AbstractNode (ch1); root1.setName ("Root1"); root2 = new AbstractNode (ch2); root2.setName ("Root2"); } /** Run all tests in AWT thread */ protected boolean runInEQ() { return true; } // assure the node selections with given manager public void doViewTest (final ExplorerManager mgr) throws Exception { mgr.setRootContext (root1); mgr.setSelectedNodes (new Node[] {arr1[0], arr1[2]}); Node[] selNodes = mgr.getSelectedNodes (); assertEquals ("Root context is ", "Root1", mgr.getRootContext ().getName ()); assertEquals ("Count of the selected node is ", 2, selNodes.length); // pending: an order migth be different //Arrays.sort (selNodes); assertEquals ("Selected node is ", "One", selNodes[0].getName ()); assertEquals ("Selected node is ", "Three", selNodes[1].getName ()); mgr.setRootContext (root2); mgr.setSelectedNodes(new Node[] { arr2[1] }); selNodes = mgr.getSelectedNodes (); assertEquals ("Root context is ", "Root2", mgr.getRootContext ().getName ()); assertEquals ("Count of the selected node is ", 1, selNodes.length); assertEquals ("Selected node is ", "Bbb", selNodes[0].getName ()); } // test for each type of view public void testBeanTreeView() throws Exception { initTest (); TreeView view = new BeanTreeView (); view.setSelectionMode (TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION); ExplorerPanel panel = new ExplorerPanel (); //#47021 panel.setName("preferredID"); ExplorerManager mgr = panel.getExplorerManager (); panel.add (view); panel.open (); doViewTest(mgr); } public void testContextTreeView() throws Exception { initTest (); TreeView view = new ContextTreeView (); view.setSelectionMode (TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION); ExplorerPanel panel = new ExplorerPanel (); //#47021 panel.setName("preferredID"); ExplorerManager mgr = panel.getExplorerManager (); panel.add (view); panel.open (); doViewTest(mgr); } public void testTreeTableView() throws Exception { initTest (); TreeTableView view = new TreeTableView (); view.setSelectionMode (TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION); ExplorerPanel panel = new ExplorerPanel (); //#47021 panel.setName("preferredID"); ExplorerManager mgr = panel.getExplorerManager (); panel.add (view); panel.open (); doViewTest(mgr); } public void testListView() throws Exception { initTest (); ListView view = new ListView (); view.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); ExplorerPanel panel = new ExplorerPanel (); //#47021 panel.setName("preferredID"); ExplorerManager mgr = panel.getExplorerManager (); panel.add (view); panel.open (); doViewTest(mgr); } public void testListTableView() throws Exception { initTest (); ListTableView view = new ListTableView (); view.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); ExplorerPanel panel = new ExplorerPanel (); //#47021 panel.setName("preferredID"); ExplorerManager mgr = panel.getExplorerManager (); panel.add (view); panel.open (); doViewTest(mgr); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.