private void collectURIs() { final TreePath[] selectionPaths = ((JTree) catalogTree.getComponent()).getSelectionModel().getSelectionPaths(); if (selectionPaths == null || selectionPaths.length <= 0) { return; } for (TreePath selectionPath : selectionPaths) { final DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) selectionPath.getLastPathComponent(); if (CatalogTreeUtils.isDapNode(treeNode) || CatalogTreeUtils.isFileNode(treeNode)) { final OpendapLeaf leaf = (OpendapLeaf) treeNode.getUserObject(); if (leaf.isDapAccess()) { dapURIs.put(leaf.getDapUri(), leaf.getFileSize() >= 2 * 1024 * 1024); } else if (leaf.isFileAccess()) { fileURIs.add(leaf.getFileUri()); } } } }
@Test public void testWhetherRootNodeHasBeenExchanged() { //preparation final InvDatasetImpl fileDataset = createDataset(catalog, "second", "file"); final ArrayList<InvDataset> otherDatasets = new ArrayList<InvDataset>(); otherDatasets.add(fileDataset); //execution catalogTree.setNewRootDatasets(datasets); //verification final DefaultMutableTreeNode root = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); catalogTree.setNewRootDatasets(otherDatasets); final DefaultMutableTreeNode otherRoot = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertEquals(false, root.equals(otherRoot)); }
@Test public void testThatPreviousDatasetsHaveBeenRemoved() { //preparation catalogTree.setNewRootDatasets(datasets); final DefaultMutableTreeNode previousRootNode = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); final InvDatasetImpl fileDataset = createDataset(catalog, "second", "file"); final ArrayList<InvDataset> otherDatasets = new ArrayList<InvDataset>(); otherDatasets.add(fileDataset); //execution catalogTree.setNewRootDatasets(otherDatasets); //verification final DefaultMutableTreeNode newRootNode = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertNotSame(previousRootNode, newRootNode); }
variableInfo.add(metaInfoArea, BorderLayout.CENTER); final JScrollPane openDapTree = new JScrollPane(catalogTree.getComponent()); final JSplitPane centerLeftPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, openDapTree, variableInfo); centerLeftPane.setResizeWeight(1);
@Before public void setUp() throws Exception { catalogTree = new CatalogTree(null, new DefaultAppContext(""), null); parentNode = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); }
@Test public void testAddingDapDataset() { //execution catalogTree.setNewRootDatasets(datasets); //verification assertEquals(true, ((JTree) catalogTree.getComponent()).getModel().getRoot() instanceof DefaultMutableTreeNode); final DefaultMutableTreeNode root = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertEquals(1, root.getChildCount()); assertEquals(true, CatalogTreeUtils.isDapNode(root.getChildAt(0))); assertEquals("first", ((DefaultMutableTreeNode) root.getChildAt(0)).getUserObject().toString()); }
@Test public void testThatGetComponentGetsAWellDefinedJTreeComponent() { Assume.assumeTrue(!GraphicsEnvironment.isHeadless()); final CatalogTree catalogTree = new CatalogTree(null, new DefaultAppContext(""), null); final Component component = catalogTree.getComponent(); assertNotNull(component); assertTrue(component instanceof JTree); final JTree tree = (JTree) component; assertEquals(false, tree.isRootVisible()); assertNotNull(tree.getModel()); assertEquals(true, tree.getModel() instanceof DefaultTreeModel); final DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); assertNotNull(model.getRoot()); assertEquals(true, model.getRoot() instanceof DefaultMutableTreeNode); final DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) model.getRoot(); assertNotNull(rootNode.getUserObject()); assertEquals(true, rootNode.getUserObject() instanceof String); assertEquals("root", rootNode.getUserObject().toString()); }
@Test public void testAddingDatasetWithDAPAccessAndOneWithFileAccessOnly_FileAccessOnlyResolvesToNodeWithFileAccess() { //preparation final InvDatasetImpl fileDataset = createDataset(catalog, "second", "file"); datasets.add(fileDataset); //execution catalogTree.setNewRootDatasets(datasets); //verification final DefaultMutableTreeNode root = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertEquals(2, root.getChildCount()); assertEquals(true, CatalogTreeUtils.isDapNode(root.getChildAt(0))); assertEquals(false, CatalogTreeUtils.isFileNode(root.getChildAt(0))); assertEquals(false, CatalogTreeUtils.isDapNode(root.getChildAt(1))); assertEquals(true, CatalogTreeUtils.isFileNode(root.getChildAt(1))); }