package org.esa.snap.opendap.ui;
import org.esa.snap.opendap.datamodel.OpendapLeaf;
import org.junit.Test;
import thredds.catalog.InvDataset;
import javax.swing.tree.DefaultMutableTreeNode;
import static org.junit.Assert.*;
public class CatalogTree_isDapNodeTest {
@Test
public void testThatNullIsResolvedToFalse() {
final Object noDapNode = null;
assertEquals(false, CatalogTreeUtils.isDapNode(noDapNode));
}
@Test
public void testThatUserObjectWhichIsNoOpendapLeafIsResolvedToFalse() {
final Integer userObject = 4;
final DefaultMutableTreeNode noDapNode = new DefaultMutableTreeNode(userObject);
assertEquals(false, CatalogTreeUtils.isDapNode(noDapNode));
}
@Test
public void testThatOpendapLeafWhichHasNoDapServiceSetIsResolvedToFalse() {
final OpendapLeaf userObject = new OpendapLeaf("name", new InvDataset(null, "") {
});
userObject.setDapAccess(false);
final DefaultMutableTreeNode noDapNode = new DefaultMutableTreeNode(userObject);
assertEquals(false, CatalogTreeUtils.isDapNode(noDapNode));
}
@Test
public void testThatOpendapLeafWhichHasDapServiceSetIsResolvedToTrue() {
final OpendapLeaf userObject = new OpendapLeaf("name", new InvDataset(null, "") {
});
userObject.setDapAccess(true);
final DefaultMutableTreeNode notADapNode = new DefaultMutableTreeNode(userObject);
assertEquals(true, CatalogTreeUtils.isDapNode(notADapNode));
}
}