Author: ruschein
Date: 2010-10-25 14:22:39 -0700 (Mon, 25 Oct 2010)
New Revision: 22385

Added:
   core3/session-api/trunk/src/test/java/org/cytoscape/session/events/
   
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkEventTest.java
   
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkViewEventTest.java
Modified:
   
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkEvent.java
   
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkViewEvent.java
Log:
Added more tests and tightened up the API by checking for certain null values.

Modified: 
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkEvent.java
===================================================================
--- 
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkEvent.java
        2010-10-25 21:21:15 UTC (rev 22384)
+++ 
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkEvent.java
        2010-10-25 21:22:39 UTC (rev 22385)
@@ -1,22 +1,26 @@
+package org.cytoscape.session.events;
 
 
-package org.cytoscape.session.events;
-
 import org.cytoscape.session.CyNetworkManager;
 import org.cytoscape.event.AbstractCyEvent;
 import org.cytoscape.model.CyNetwork;
 
+
 /**
- * 
+ *  Base class for all derived concrete event classes classes in this package 
that require a CyNetwork.
  */
 class AbstractNetworkEvent extends AbstractCyEvent<CyNetworkManager> {
        private final CyNetwork net;
+
        AbstractNetworkEvent(final CyNetworkManager source, final Class 
listenerClass, final CyNetwork net) {
                super(source, listenerClass);
+
+               if (net == null)
+                       throw new NullPointerException("the \"net\" parameter 
must never be null!");
                this.net = net;
        }
 
-       public CyNetwork getNetwork() {
+       public final CyNetwork getNetwork() {
                return net;
        }
 }

Modified: 
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkViewEvent.java
===================================================================
--- 
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkViewEvent.java
    2010-10-25 21:21:15 UTC (rev 22384)
+++ 
core3/session-api/trunk/src/main/java/org/cytoscape/session/events/AbstractNetworkViewEvent.java
    2010-10-25 21:22:39 UTC (rev 22385)
@@ -1,22 +1,26 @@
+package org.cytoscape.session.events;
 
 
-package org.cytoscape.session.events;
-
 import org.cytoscape.session.CyNetworkManager;
 import org.cytoscape.event.AbstractCyEvent;
 import org.cytoscape.view.model.CyNetworkView;
 
+
 /**
- * 
+ *  Base class for all derived concrete event classes classes in this package 
that require a CyNetworkView.
  */
 class AbstractNetworkViewEvent extends AbstractCyEvent<CyNetworkManager> {
        private final CyNetworkView view;
+
        AbstractNetworkViewEvent(final CyNetworkManager source, final Class 
listenerClass, final CyNetworkView view) {
                super(source, listenerClass);
+
+               if (view == null)
+                       throw new NullPointerException("the \"view\" parameter 
must never be null!");
                this.view = view;
        }
 
-       public CyNetworkView getNetworkView() {
+       final public CyNetworkView getNetworkView() {
                return view;
        }
 }

Added: 
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkEventTest.java
===================================================================
--- 
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkEventTest.java
                            (rev 0)
+++ 
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkEventTest.java
    2010-10-25 21:22:39 UTC (rev 22385)
@@ -0,0 +1,34 @@
+package org.cytoscape.session.events;
+
+
+import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.model.CyNetwork;
+
+import static org.junit.Assert.*;
+import org.junit.Test;
+
+import static org.mockito.Mockito.*;
+
+
+public class AbstractNetworkEventTest {
+       @Test
+       public final void testGetNetwork() {
+               final CyNetworkManager networkManager = 
mock(CyNetworkManager.class);
+               final CyNetwork network = mock(CyNetwork.class);
+               final AbstractNetworkEvent event = new 
AbstractNetworkEvent(networkManager, Object.class, network);
+               assertEquals("Network returned by getNetwork() is *not* the one 
passed into the constructor!",
+                            network, event.getNetwork());
+       }
+
+       @Test
+       public final void testNullNetworkConstructorFailure() {
+               final CyNetworkManager networkManager = 
mock(CyNetworkManager.class);
+               try {
+                       final AbstractNetworkEvent event = new 
AbstractNetworkEvent(networkManager, Object.class, null);
+               } catch (final NullPointerException e) {
+                       return;
+               }
+
+               fail("The expected NullPointerException was *not* triggered!");
+       }
+}
\ No newline at end of file

Added: 
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkViewEventTest.java
===================================================================
--- 
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkViewEventTest.java
                                (rev 0)
+++ 
core3/session-api/trunk/src/test/java/org/cytoscape/session/events/AbstractNetworkViewEventTest.java
        2010-10-25 21:22:39 UTC (rev 22385)
@@ -0,0 +1,36 @@
+package org.cytoscape.session.events;
+
+
+import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.view.model.CyNetworkView;
+
+import static org.junit.Assert.*;
+import org.junit.Test;
+
+import static org.mockito.Mockito.*;
+
+
+public class AbstractNetworkViewEventTest {
+       @Test
+       public final void testGetNetwork() {
+               final CyNetworkManager networkManager = 
mock(CyNetworkManager.class);
+               final CyNetworkView networkView = mock(CyNetworkView.class);
+               final AbstractNetworkViewEvent event =
+                       new AbstractNetworkViewEvent(networkManager, 
Object.class, networkView);
+               assertEquals("Network returned by getNetworkView() is *not* the 
one passed into the constructor!",
+                            networkView, event.getNetworkView());
+       }
+
+       @Test
+       public final void testNullNetworkConstructorFailure() {
+               final CyNetworkManager networkManager = 
mock(CyNetworkManager.class);
+               try {
+                       final AbstractNetworkViewEvent event =
+                               new AbstractNetworkViewEvent(networkManager, 
Object.class, null);
+               } catch (final NullPointerException e) {
+                       return;
+               }
+
+               fail("The expected NullPointerException was *not* triggered!");
+       }
+}
\ No newline at end of file

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