@Test
 public void testGetIndex() {
   CyNode n1 = net.addNode();
   CyNode n2 = net.addNode();
   assertTrue("index >= 0", n1.getSUID() >= 0);
   assertTrue("index >= 0", n2.getSUID() >= 0);
 }
 // self nested networks are allowed
 @Test
 public void testSetSelfNestedNetwork() {
   CyNode n1 = net.addNode();
   n1.setNetworkPointer(net);
   assertNotNull(n1.getNetworkPointer());
   assertEquals(net, n1.getNetworkPointer());
 }
 @Test
 public void testSetNestedNetwork() {
   CyNode n1 = net.addNode();
   CyNetwork net2 = mock(CyNetwork.class);
   n1.setNetworkPointer(net2);
   assertNotNull(n1.getNetworkPointer());
   assertEquals(net2, n1.getNetworkPointer());
 }
 @Test
 public void testRemoveNodeIndexStaysConstant() {
   assertEquals(0, net.getNodeCount());
   CyNode n0 = net.addNode();
   CyNode n1 = net.addNode();
   long n0i = n0.getSUID();
   long n1i = n1.getSUID();
   net.removeNodes(Collections.singletonList(n0));
   long nnli = n1.getSUID();
   assertEquals(nnli, n1i);
 }
 @Test
 public void testRemoveNodeGetNodeFromIndex() {
   assertEquals(0, net.getNodeCount());
   CyNode n0 = net.addNode();
   CyNode n1 = net.addNode();
   long n0i = n0.getSUID();
   long n1i = n1.getSUID();
   assertEquals(net.getNode(n0i), n0);
   assertEquals(net.getNode(n1i), n1);
   assertTrue(net.removeNodes(Collections.singletonList(n0)));
   assertNull(net.getNode(n0i));
   assertEquals(n1, net.getNode(n1i));
 }
  // null nested networks are allowed
  @Test
  public void testSetNullNestedNetwork() {
    CyNode n1 = net.addNode();

    // put a real network here first
    CyNetwork net2 = mock(CyNetwork.class);
    n1.setNetworkPointer(net2);
    assertNotNull(n1.getNetworkPointer());
    assertEquals(net2, n1.getNetworkPointer());

    // now put a null network to verify that we've "unset" things
    n1.setNetworkPointer(null);
    assertNull(n1.getNetworkPointer());
  }
 // by default a node should have a null nested network
 @Test
 public void testInitGetNestedNetwork() {
   CyNode n1 = net.addNode();
   assertNull(n1.getNetworkPointer());
 }
 @Test
 public void testDefaultAttributes() {
   CyNode n1 = net.addNode();
   assertEquals(String.class, net.getRow(n1).getTable().getColumn("name").getType());
   assertEquals(Boolean.class, net.getRow(n1).getTable().getColumn("selected").getType());
 }