Author: kono
Date: 2010-01-12 13:31:46 -0800 (Tue, 12 Jan 2010)
New Revision: 18881

Modified:
   
csplugins/trunk/ucsd/ruschein/DenovoPGNetworkAlignment/tests/org/cytoscape/DenovoPGNetworkAlignmentPlugin/ConvertCyNetworkToSFNetworksTest.java
Log:
Test for utility class had been added.

Modified: 
csplugins/trunk/ucsd/ruschein/DenovoPGNetworkAlignment/tests/org/cytoscape/DenovoPGNetworkAlignmentPlugin/ConvertCyNetworkToSFNetworksTest.java
===================================================================
--- 
csplugins/trunk/ucsd/ruschein/DenovoPGNetworkAlignment/tests/org/cytoscape/DenovoPGNetworkAlignmentPlugin/ConvertCyNetworkToSFNetworksTest.java
     2010-01-12 21:11:26 UTC (rev 18880)
+++ 
csplugins/trunk/ucsd/ruschein/DenovoPGNetworkAlignment/tests/org/cytoscape/DenovoPGNetworkAlignmentPlugin/ConvertCyNetworkToSFNetworksTest.java
     2010-01-12 21:31:46 UTC (rev 18881)
@@ -1,10 +1,70 @@
 package org.cytoscape.DenovoPGNetworkAlignmentPlugin;
 
+import java.lang.reflect.Method;
+import java.util.Set;
 
-import junit.framework.*;
+import networks.SFNetwork;
 
+import junit.framework.TestCase;
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.data.readers.CytoscapeSessionReader;
 
 public class ConvertCyNetworkToSFNetworksTest extends TestCase {
-       public void testConversion() {
+
+       private CyNetwork targetNetwork;
+
+       protected void setUp() throws Exception {
+               super.setUp();
+
+               invokeReader("testData/testSession.cys");
+
+               // Check all networks are available.
+               final Set<CyNetwork> networks = Cytoscape.getNetworkSet();
+
+               for (CyNetwork net : networks) {
+                       if (net.getTitle().equals("Union")) {
+                               targetNetwork = net;
+                               break;
+                       }
+               }
+
+               assertNotNull(targetNetwork);
        }
+
+       protected void tearDown() throws Exception {
+               super.tearDown();
+       }
+
+       private void invokeReader(String file) throws Exception {
+               CytoscapeSessionReader sr;
+               Cytoscape.buildOntologyServer();
+               sr = new CytoscapeSessionReader(file, null);
+
+               // Run session reader without Desktop using reflection
+               Class<?> cls = sr.getClass();
+               Method method = cls.getDeclaredMethod("unzipSessionFromURL",
+                               boolean.class);
+               method.setAccessible(true);
+               Object ret = method.invoke(sr, false);
+       }
+
+       public void testConvertCyNetworkToSFNetworks() throws Exception {
+
+               final ConvertCyNetworkToSFNetworks converter = new 
ConvertCyNetworkToSFNetworks(
+                               targetNetwork, "physical edge weight", "genetic 
edge weight");
+               
+               final SFNetwork gNet = converter.getGeneticNetwork();
+               final SFNetwork pNet = converter.getPhysicalNetwork();
+               assertNotNull(gNet);
+               assertNotNull(pNet);
+               
+               assertEquals(pNet.numEdges(), 6);
+               assertEquals(pNet.numNodes(), 6);
+               
+               assertEquals(gNet.numEdges(), 9);
+               assertEquals(gNet.numNodes(), 6);
+               
+       }
+
 }

-- 
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