Author: kono
Date: 2010-10-25 15:05:03 -0700 (Mon, 25 Oct 2010)
New Revision: 22396

Modified:
   
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
   
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
Log:
Some tests had been added.

Modified: 
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
===================================================================
--- 
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
 2010-10-25 22:02:53 UTC (rev 22395)
+++ 
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
 2010-10-25 22:05:03 UTC (rev 22396)
@@ -9,11 +9,26 @@
 
        public static boolean isChildOf(final VisualProperty<?> parent, final 
VisualProperty<?> vp,
                        final VisualLexicon lexicon) {
+               
+               if(vp == null)
+                       throw new NullPointerException("Visual Property is 
null.");
+               
+               if(lexicon == null)
+                       throw new NullPointerException("Lexicon is null.");
+               
+               
+               VisualLexiconNode node = lexicon.getVisualLexiconNode(vp);
+               if(node == null)
+                       throw new IllegalArgumentException("No such visual 
property is available in the lexicon: " + vp.getDisplayName());
+               
+               // This is a root
+               if(node.getParent() == null)
+                       return false;
 
-               if (vp == parent || 
lexicon.getVisualLexiconNode(vp).getParent().getVisualProperty() == parent)
+               if (vp == parent || node.getParent().getVisualProperty() == 
parent)
                        return true;
 
-               VisualLexiconNode node = lexicon.getVisualLexiconNode(vp);
+               
                while (node.getParent() != null) {
                        node = node.getParent();
                        if (node.getVisualProperty() == parent)

Modified: 
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
===================================================================
--- 
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
      2010-10-25 22:02:53 UTC (rev 22395)
+++ 
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
      2010-10-25 22:05:03 UTC (rev 22396)
@@ -3,6 +3,10 @@
 import static org.junit.Assert.*;
 
 import org.cytoscape.view.model.VisualLexicon;
+import org.cytoscape.view.model.VisualProperty;
+import org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl;
+import org.cytoscape.view.presentation.property.DoubleVisualProperty;
+import org.cytoscape.view.presentation.property.NullVisualProperty;
 import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
 import org.cytoscape.view.presentation.property.VisualPropertyUtil;
 import org.junit.After;
@@ -11,13 +15,46 @@
 
 public class VisualPropertyUtilTest {
 
+       private VisualLexicon lexicon;
+       private NullVisualProperty twoDRoot;
+       
+       private VisualProperty<Double> dummy;
 
+       @Before
+       public void setUp() throws Exception {
+               dummy = new DoubleVisualProperty(new Double(10), "DUMMY", 
"Dummy Prop");
+               // Create root node.
+               twoDRoot = new NullVisualProperty("TWO_D_ROOT",
+                               "2D Root Visual Property");
+
+               lexicon = new TwoDVisualLexicon(twoDRoot,
+                               new VisualLexiconNodeFactoryImpl());
+       }
+
        @Test
        public void testIsChildOf() {
+               assertTrue(VisualPropertyUtil.isChildOf(twoDRoot, 
TwoDVisualLexicon.EDGE, lexicon));
+               
+               try {
+                       VisualPropertyUtil.isChildOf(twoDRoot, dummy, lexicon);
+               } catch(Exception e) {
+                       assertTrue(e instanceof IllegalArgumentException);
+               }
+               
+               
assertFalse(VisualPropertyUtil.isChildOf(TwoDVisualLexicon.NODE, 
TwoDVisualLexicon.EDGE, lexicon));
        }
 
        @Test
        public void testGetGraphObjectType() {
+               assertEquals("NODE", 
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.NODE_COLOR, lexicon));
+               assertEquals("EDGE", 
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.EDGE_COLOR, lexicon));
+               assertEquals("NETWORK", 
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.NETWORK_BACKGROUND_COLOR,
 lexicon));
+               
+               try {
+                       VisualPropertyUtil.getGraphObjectType(dummy, lexicon);
+               } catch(Exception e) {
+                       assertTrue(e instanceof IllegalStateException);
+               }
        }
 
 }

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