Author: laylaoesper
Date: 2010-07-21 12:45:23 -0700 (Wed, 21 Jul 2010)
New Revision: 20983

Added:
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/SemanticSummaryClusterBuilderUnitTest.java
Modified:
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/AllTests.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/CloudParametersUnitTest.java
Log:
Updates to the unit tests.

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/AllTests.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/AllTests.java
        2010-07-21 19:41:16 UTC (rev 20982)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/AllTests.java
        2010-07-21 19:45:23 UTC (rev 20983)
@@ -37,7 +37,8 @@
                Class[] testClasses = {
                                SemanticSummaryParametersUnitTest.class,
                                WordFilterUnitTest.class,
-                               CloudParametersUnitTest.class};
+                               CloudParametersUnitTest.class,
+                               SemanticSummaryClusterBuilderUnitTest.class};
                
                TestSuite suite = new TestSuite(testClasses);
                suite.setName("SemanticSummaryPlugin Test");

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/CloudParametersUnitTest.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/CloudParametersUnitTest.java
 2010-07-21 19:41:16 UTC (rev 20982)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/CloudParametersUnitTest.java
 2010-07-21 19:45:23 UTC (rev 20983)
@@ -119,6 +119,8 @@
                cloudParams.setSelectedNodes(selNodeNames);
                cloudParams.setSelectedNumNodes(7);
                cloudParams.setNetworkNumNodes(13);
+               cloudParams.setNetWeightFactor(1.0);
+               cloudParams.setDisplayStyle("No Clustering");
                
                //Register Cloud
                parentParams.addCloud(cloudName, cloudParams);
@@ -227,7 +229,7 @@
                
                cloudParams.updateRatios();
                
-               //Test Ratios (with default k = 1)
+               //Test Ratios (with k = 1)
                HashMap<String,Double> ratios = cloudParams.getRatios();
                assertEquals((Double)ratios.get("node"),new 
Double((5.0*13)/(7*9)));
                assertEquals((Double)ratios.get("onenode"),new 
Double((2.0*13)/(7*4)));

Added: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/SemanticSummaryClusterBuilderUnitTest.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/SemanticSummaryClusterBuilderUnitTest.java
                           (rev 0)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/test/SemanticSummaryClusterBuilderUnitTest.java
   2010-07-21 19:45:23 UTC (rev 20983)
@@ -0,0 +1,157 @@
+package cytoscape.csplugins.semanticsummary.test;
+
+import static org.junit.Assert.*;
+
+import java.awt.Color;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import cytoscape.CyNode;
+import cytoscape.Cytoscape;
+import cytoscape.csplugins.semanticsummary.CloudParameters;
+import cytoscape.csplugins.semanticsummary.CloudWordInfo;
+import cytoscape.csplugins.semanticsummary.SemanticSummaryClusterBuilder;
+import cytoscape.csplugins.semanticsummary.SemanticSummaryParameters;
+import cytoscape.csplugins.semanticsummary.SingleWordCluster;
+import cytoscape.csplugins.semanticsummary.WordClusters;
+import cytoscape.csplugins.semanticsummary.WordPair;
+
+public class SemanticSummaryClusterBuilderUnitTest extends TestCase 
+{
+
+       //Variables
+       String cloudName = "CloudName";
+       SemanticSummaryParameters parentParams;
+       CloudParameters cloudParams;
+       
+       @Before
+       public void setUp() throws Exception 
+       {
+               //Create parent parameters
+               parentParams = new SemanticSummaryParameters();
+               
+               //Create a set of CyNodes
+               List<CyNode> allNodes = new ArrayList<CyNode>();
+               CyNode node1 = Cytoscape.getCyNode("Regulation of apoptosis", 
true);
+               CyNode node2 = Cytoscape.getCyNode("Positive regulation of 
apoptosis", true);
+               CyNode node3 = Cytoscape.getCyNode("Positive regulation of 
programmed cell death", true);
+               CyNode node4 = Cytoscape.getCyNode("Immune response", 
true);//only one count
+               CyNode node5 = Cytoscape.getCyNode("Activation of immune 
response", true);
+               CyNode node6 = Cytoscape.getCyNode("Activation of humoral 
immune response", true);
+               
+               //Add nodes to list
+               allNodes.add(node1);
+               allNodes.add(node2);
+               allNodes.add(node3);
+               allNodes.add(node4);
+               allNodes.add(node5);
+               allNodes.add(node6);
+               
+               //Create CloudParameters object
+               cloudParams = new CloudParameters();
+               cloudParams.setCloudName(cloudName);
+               cloudParams.setNetworkParams(parentParams);
+               
+               //Set Lists in Params
+               List<String> nodeNames = new ArrayList<String>();
+               for(Iterator<CyNode> iter = allNodes.iterator(); 
iter.hasNext();)
+                       nodeNames.add(iter.next().toString());
+               
+               parentParams.setNetworkNodes(nodeNames);
+               
+               cloudParams.setSelectedNodes(nodeNames);
+               cloudParams.setSelectedNumNodes(6);
+               cloudParams.setNetworkNumNodes(6);
+               
+               //Register Cloud
+               parentParams.addCloud(cloudName, cloudParams);
+       }
+
+       @Test
+       public void testInitialize() 
+       {
+               SemanticSummaryClusterBuilder builder = new 
SemanticSummaryClusterBuilder();
+               builder.initialize(cloudParams);
+               
+               //Test queue stuff
+               ArrayList<WordPair> pair = builder.getQueue().getQueue();
+               WordPair firstPair = pair.get(0);
+               String word1 = firstPair.getFirstWord();
+               String word2 = firstPair.getSecondWord();
+               Double val = firstPair.getProbability();
+               assertTrue(word1.equals("programmed"));
+               assertTrue(word2.equals("cell"));
+               assertTrue(val == 6.0);
+               
+               //Test Cluster stuff
+               WordClusters clusters = builder.getClusters();
+               ArrayList<SingleWordCluster> wordClusters = 
clusters.getClusters();
+               int size = wordClusters.size();
+               assertTrue(size == 10);
+       }
+
+       @Test
+       public void testClusterData() 
+       {
+               SemanticSummaryClusterBuilder builder = new 
SemanticSummaryClusterBuilder();
+               builder.initialize(cloudParams);
+               builder.clusterData(3.0);
+               
+               //Test queue stuff
+               ArrayList<WordPair> pair = builder.getQueue().getQueue();
+               WordPair firstPair = pair.get(0);
+               String word1 = firstPair.getFirstWord();
+               String word2 = firstPair.getSecondWord();
+               Double val = firstPair.getProbability();
+               assertTrue(word1.equals("immune"));
+               assertTrue(word2.equals("response"));
+               assertTrue(val == 2.0);
+               
+               //Test Cluster stuff
+               WordClusters clusters = builder.getClusters();
+               ArrayList<SingleWordCluster> wordClusters = 
clusters.getClusters();
+               int size = wordClusters.size();
+               assertTrue(size == 7);
+               
+       }
+
+       @Test
+       public void testBuildCloudWords() 
+       {
+               SemanticSummaryClusterBuilder builder = new 
SemanticSummaryClusterBuilder();
+               builder.initialize(cloudParams);
+               builder.clusterData(3.0);
+               builder.buildCloudWords();
+               
+               //Test build cloudWordInfo objects
+               ArrayList<CloudWordInfo> info = builder.getCloudWords();
+               
+               CloudWordInfo first = info.get(0);
+               int firstSize = first.getFontSize();
+               String firstWord = first.getWord();
+               int firstCluster = first.getCluster();
+               Color firstColor = first.getTextColor();
+               assertTrue(firstSize == 56);
+               assertTrue(firstWord.equals("regulation"));
+               assertTrue(firstCluster == 0);
+               assertTrue(firstColor.equals(Color.BLACK));
+               
+               int lastSize = info.size() - 1;
+               CloudWordInfo last = info.get(lastSize);
+               int lastFontSize = last.getFontSize();
+               String lastWord = last.getWord();
+               int lastCluster = last.getCluster();
+               Color lastColor = last.getTextColor();
+               assertTrue(lastFontSize == 12);
+               assertTrue(lastWord.equals("death"));
+               assertTrue(lastCluster == 6);
+               assertTrue(lastColor.equals(Color.GRAY));
+       }
+
+}

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