Author: jm
Date: 2010-09-27 14:12:16 -0700 (Mon, 27 Sep 2010)
New Revision: 22075

Added:
   core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/
   
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLFileFilterTest.java
   
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReaderTest.java
   core3/io-impl/trunk/src/test/resources/testData/gml/
   core3/io-impl/trunk/src/test/resources/testData/gml/example1.gml
Modified:
   
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReader.java
Log:
Added tests for GMLNetworkViewReader and GMLFileFilter

Modified: 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReader.java
===================================================================
--- 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReader.java
      2010-09-27 20:27:01 UTC (rev 22074)
+++ 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReader.java
      2010-09-27 21:12:16 UTC (rev 22075)
@@ -680,7 +680,7 @@
 //                     view.getLabel().setText("node(" + tempid + ")");
 //             }
 
-               if (graphics_list != null) {
+               if (graphics_list != null && view != null) {
                        layoutNodeGraphics(myView, graphics_list, view);
 
                }

Added: 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLFileFilterTest.java
===================================================================
--- 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLFileFilterTest.java
                         (rev 0)
+++ 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLFileFilterTest.java
 2010-09-27 21:12:16 UTC (rev 22075)
@@ -0,0 +1,46 @@
+package org.cytoscape.io.internal.read.gml;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.DataCategory;
+import org.cytoscape.io.internal.util.StreamUtilImpl;
+import org.junit.Before;
+import org.junit.Test;
+
+public class GMLFileFilterTest {
+       CyFileFilter filter;
+       
+       @Before
+       public void setUp() {
+               Set<String> extensions = new HashSet<String>();
+               Set<String> contentTypes = new HashSet<String>();
+               String description = "GML";
+               filter = new GMLFileFilter(extensions, contentTypes, 
description , DataCategory.NETWORK, new StreamUtilImpl());
+       }
+       
+       @Test
+       public void testAcceptUri() throws Exception {
+               File file = new 
File("src/test/resources/testData/gml/example1.gml");
+               assertTrue(filter.accept(file.toURI(), DataCategory.NETWORK));
+       }
+
+       @Test
+       public void testAcceptStream() throws Exception {
+               File file = new 
File("src/test/resources/testData/gml/example1.gml");
+               assertTrue(filter.accept(new FileInputStream(file), 
DataCategory.NETWORK));
+       }
+       
+       @Test
+       public void testAcceptSomethingElse() throws Exception {
+               File file = new 
File("src/test/resources/testData/xgmml/galFiltered.xgmml");
+               assertFalse(filter.accept(file.toURI(), DataCategory.NETWORK));
+               assertFalse(filter.accept(new FileInputStream(file), 
DataCategory.NETWORK));
+       }       
+}


Property changes on: 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLFileFilterTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReaderTest.java
===================================================================
--- 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReaderTest.java
                          (rev 0)
+++ 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReaderTest.java
  2010-09-27 21:12:16 UTC (rev 22075)
@@ -0,0 +1,32 @@
+package org.cytoscape.io.internal.read.gml;
+
+import java.io.File;
+import java.io.FileInputStream;
+
+import org.cytoscape.io.internal.read.AbstractNetworkViewReaderTester;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.view.model.CyNetworkView;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+public class GMLNetworkViewReaderTest extends AbstractNetworkViewReaderTester {
+       @Test
+       public void testLoadGml() throws Exception {
+               File file = new 
File("src/test/resources/testData/gml/example1.gml");
+               GMLNetworkViewReader reader = new GMLNetworkViewReader(new 
FileInputStream(file), netFactory, viewFactory);
+               reader.run(taskMonitor);
+               CyNetworkView[] networkViews = reader.getNetworkViews();
+               
+               assertNotNull(networkViews);
+               assertEquals(1, networkViews.length);
+               
+               CyNetworkView view = networkViews[0];
+               assertNotNull(view);
+               
+               CyNetwork model = view.getModel();
+               assertNotNull(model);
+               
+               assertEquals(3, model.getNodeCount());
+               assertEquals(3, model.getEdgeCount());
+       }
+}


Property changes on: 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/gml/GMLNetworkViewReaderTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: core3/io-impl/trunk/src/test/resources/testData/gml/example1.gml
===================================================================
--- core3/io-impl/trunk/src/test/resources/testData/gml/example1.gml            
                (rev 0)
+++ core3/io-impl/trunk/src/test/resources/testData/gml/example1.gml    
2010-09-27 21:12:16 UTC (rev 22075)
@@ -0,0 +1,128 @@
+Creator        "yFiles"
+Version        "2.7"
+graph
+[
+       hierarchic      1
+       label   ""
+       directed        1
+       node
+       [
+               id      0
+               label   "Node 1"
+               graphics
+               [
+                       x       67.220703125
+                       y       40.98076248168945
+                       w       30.0
+                       h       30.0
+                       type    "rectangle"
+                       fill    "#CCCCFF"
+                       outline "#000000"
+               ]
+               LabelGraphics
+               [
+                       text    "Node 1"
+                       fontSize        12
+                       fontName        "Dialog"
+                       anchor  "c"
+               ]
+       ]
+       node
+       [
+               id      1
+               label   "node 2"
+               graphics
+               [
+                       x       22.220703125
+                       y       15.0
+                       w       30.0
+                       h       30.0
+                       type    "rectangle"
+                       fill    "#CCCCFF"
+                       outline "#000000"
+               ]
+               LabelGraphics
+               [
+                       text    "node 2"
+                       fontSize        12
+                       fontName        "Dialog"
+                       anchor  "c"
+               ]
+       ]
+       node
+       [
+               id      2
+               label   "node 3"
+               graphics
+               [
+                       x       22.220703125
+                       y       66.9615249633789
+                       w       30.0
+                       h       30.0
+                       type    "rectangle"
+                       fill    "#CCCCFF"
+                       outline "#000000"
+               ]
+               LabelGraphics
+               [
+                       text    "node 3"
+                       fontSize        12
+                       fontName        "Dialog"
+                       anchor  "c"
+               ]
+       ]
+       edge
+       [
+               source  0
+               target  1
+               label   "Edge from node 1 to node 2"
+               graphics
+               [
+                       fill    "#000000"
+               ]
+               LabelGraphics
+               [
+                       text    "Edge from node 1 to node 2"
+                       fontSize        12
+                       fontName        "Dialog"
+                       model   "six_pos"
+                       position        "tail"
+               ]
+       ]
+       edge
+       [
+               source  1
+               target  2
+               label   "Edge from node 2 to node 3"
+               graphics
+               [
+                       fill    "#000000"
+               ]
+               LabelGraphics
+               [
+                       text    "Edge from node 2 to node 3"
+                       fontSize        12
+                       fontName        "Dialog"
+                       model   "six_pos"
+                       position        "tail"
+               ]
+       ]
+       edge
+       [
+               source  2
+               target  0
+               label   "Edge from node 3 to node 1"
+               graphics
+               [
+                       fill    "#000000"
+               ]
+               LabelGraphics
+               [
+                       text    "Edge from node 3 to node 1"
+                       fontSize        12
+                       fontName        "Dialog"
+                       model   "six_pos"
+                       position        "tail"
+               ]
+       ]
+]

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