Author: pwang
Date: 2012-08-03 15:05:58 -0700 (Fri, 03 Aug 2012)
New Revision: 30086

Added:
   
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/nnf/
   
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/nnf/NNFReaderTest.java
Log:
Port from 2.8

Added: 
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/nnf/NNFReaderTest.java
===================================================================
--- 
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/nnf/NNFReaderTest.java
                           (rev 0)
+++ 
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/nnf/NNFReaderTest.java
   2012-08-03 22:05:58 UTC (rev 30086)
@@ -0,0 +1,192 @@
+package org.cytoscape.io.internal.read.nnf;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.mock;
+import org.cytoscape.io.internal.read.AbstractNetworkReaderTest;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.model.CyNode;
+import java.io.IOException;
+import org.cytoscape.model.CyNetwork;
+import java.io.FileInputStream;
+import org.junit.Test;
+import java.util.Iterator;
+import org.cytoscape.model.CyRow;
+
+
+/**
+ * Test code for Nested Network Format file reader.
+ * 
+ * @author kono, ruschein
+ * @since Cytoscape 2.7.0
+ */
+public class NNFReaderTest extends AbstractNetworkReaderTest {
+       
+       // All test data files are in this directory.
+       private static final String FILE_LOCATION = 
"src/test/resources/testData/NNFData/";
+
+       
+       @Test
+       public void testGood1() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good1.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+                       
+               reader.run(taskMonitor);
+               
+               assertNotNull(reader.getNetworks()[0]);
+               assertEquals("root", 
reader.getNetworks()[0].getRow(reader.getNetworks()[0]).get(CyNetwork.NAME, 
String.class));
+       }
+       
+       @Test
+       public void testGood2() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good2.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+                               
+               reader.run(taskMonitor);
+               
+               assertNotNull(reader.getNetworks()[0]);
+               assertEquals("root", 
reader.getNetworks()[0].getRow(reader.getNetworks()[0]).get(CyNetwork.NAME, 
String.class));
+       }
+       
+       
+       @Test
+       public void testGood3() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good3.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+
+               reader.run(taskMonitor);
+               
+               assertNotNull(reader.getNetworks()[0]);
+               assertEquals("Module_Overview", 
reader.getNetworks()[0].getRow(reader.getNetworks()[0]).get(CyNetwork.NAME, 
String.class));
+               
+               CyNetwork targetNetwork = reader.getNetworks()[0];
+
+               assertEquals("Module_Overview", 
targetNetwork.getRow(targetNetwork).get(CyNetwork.NAME, String.class));
+               assertEquals(4, targetNetwork.getNodeCount());
+               assertEquals(5, targetNetwork.getEdgeCount());
+       }
+       
+       
+       public void testGood4() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good4.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+
+               reader.run(taskMonitor);
+               
+               assertNotNull(reader.getNetworks()[0]);
+               assertEquals("Top_Level_Network", 
reader.getNetworks()[0].getRow(reader.getNetworks()[0]).get(CyNetwork.NAME, 
String.class));
+               
+               final CyNetwork[] networks = reader.getNetworks() 
;//this.networkManager.getNetworkSet();
+               CyNetwork targetNetwork = null;
+               for (CyNetwork net : networks) {
+                       if (net.getRow(net).get(CyNetwork.NAME, 
String.class).equals("M3")) {
+                               targetNetwork = net;
+                       }
+               }
+
+               assertNotNull(targetNetwork);
+               assertEquals("M3", 
targetNetwork.getRow(targetNetwork).get(CyNetwork.NAME, String.class));
+               assertEquals(4, targetNetwork.getNodeCount());
+               assertEquals(3, targetNetwork.getEdgeCount());
+               
+               // Find node M2
+               CyNode m2 = null; // = Cytoscape.getCyNode("M2");
+               for (CyNetwork net : networks) {
+                       Iterator<CyRow> rowsIt = 
net.getDefaultNodeTable().getMatchingRows(CyNetwork.NAME, "M2").iterator();
+                       while(rowsIt.hasNext()){
+                               CyRow row = rowsIt.next();
+                               Long suid = row.get("suid", Long.class);
+                               m2 = net.getNode(suid);
+                       }
+               }
+               
+               assertNotNull(m2);
+               CyNetwork nestedNetwork = m2.getNetworkPointer();
+               assertNotNull(nestedNetwork);
+               
assertTrue(((CyNetwork)nestedNetwork).getRow(((CyNetwork)nestedNetwork)).get(CyNetwork.NAME,
 String.class).equals("M2"));
+               assertEquals(1, nestedNetwork.getNodeCount());
+               assertEquals(0, nestedNetwork.getEdgeCount());
+       }
+
+       
+       @Test
+       public void testGood5() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good5.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+
+               reader.run(taskMonitor);
+               
+               assertNotNull(reader.getNetworks()[0]);
+               assertEquals("TopLevelNetwork", 
reader.getNetworks()[0].getRow(reader.getNetworks()[0]).get(CyNetwork.NAME, 
String.class));
+       }
+       
+       @Test
+       public void testGood6() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good6.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+               reader.run(taskMonitor);
+               
+               assertNotNull(reader.getNetworks()[0]);
+               assertNotNull(reader.getNetworks()[1]);
+       }
+       
+       
+       public void testBad1() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "bad1.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+               try {
+                       reader.run(taskMonitor);
+               } catch (IOException e) {
+                       e.printStackTrace();
+                       assertNotNull(reader.getNetworks()[0]);
+                       return;
+               }
+               
+               //If not caught by the above, something is wrong!
+               fail();
+       }
+       
+       @Test
+       public void testBad2() throws Exception {
+               final NNFNetworkReader reader = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "bad2.nnf"),  layouts,
+                               viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+
+               try {
+                       reader.run(taskMonitor);
+               } catch (IOException e) {
+                       e.printStackTrace();
+                       assertNull(reader.getNetworks());
+                       return;
+               }
+               
+               //If not caught by the above, something is wrong!
+               fail();
+       }
+
+//     @Test
+//     public void testMultipleFiles() throws Exception {
+//             
+//             final NNFNetworkReader reader1 = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good3.nnf"),  layouts,
+//                             viewFactory,  netFactory, 
mock(CyNetworkManager.class));
+//
+//             reader1.run(taskMonitor);
+//
+//             final NNFNetworkReader reader2 = new NNFNetworkReader(new 
FileInputStream(FILE_LOCATION + "good4.nnf"),  layouts,
+//                             viewFactory,  netFactory, networkManager);
+//             
+//             reader2.run(taskMonitor);
+//             
+//             // Find node m3 and the network M3 belongs to
+//             final Set<CyNetwork> networks = 
this.networkManager.getNetworkSet();
+//             CyNetwork targetNetwork = null;
+//             for (CyNetwork net : networks) {
+//                     if (net.getRow(net).get(CyNetwork.NAME, 
String.class).equals("M3")) {
+//                             targetNetwork = net;
+//                     }
+//             }
+//             
+//             assertNotNull(targetNetwork);
+//             assertEquals("M3", 
targetNetwork.getRow(targetNetwork).get(CyNetwork.NAME, String.class));
+//             assertEquals(6, targetNetwork.getNodeCount());
+//             assertEquals(4, targetNetwork.getEdgeCount());
+//     }
+}

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to