Author: kono
Date: 2012-04-20 13:05:02 -0700 (Fri, 20 Apr 2012)
New Revision: 28907
Added:
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractCyActionTest.java
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractViewUpdaterTest.java
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/CyActionTest.java
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/ViewUpdaterTest.java
Modified:
core3/api/trunk/swing-application-api/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
Log:
refs #868 New unit tests had been added to swing-application-api.
Modified:
core3/api/trunk/swing-application-api/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
===================================================================
---
core3/api/trunk/swing-application-api/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
2012-04-20 19:34:09 UTC (rev 28906)
+++
core3/api/trunk/swing-application-api/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
2012-04-20 20:05:02 UTC (rev 28907)
@@ -103,11 +103,6 @@
*/
protected boolean inMenuBar = true;
- /**
- * The string defining the possible system states that the
- * action is enabled for.
- */
- protected String enableFor = null;
/**
* The name of the action.
Added:
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractCyActionTest.java
===================================================================
---
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractCyActionTest.java
(rev 0)
+++
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractCyActionTest.java
2012-04-20 20:05:02 UTC (rev 28907)
@@ -0,0 +1,115 @@
+package org.cytoscape.application.swing;
+
+import static org.junit.Assert.*;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.KeyStroke;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.work.TaskFactory;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+
+public abstract class AbstractCyActionTest {
+
+ protected AbstractCyAction action;
+
+ protected String name = "action name";
+ protected Map<String, String> configProps = new HashMap<String,
String>();
+ @Mock protected CyApplicationManager applicationManager;
+ @Mock protected CyNetworkViewManager networkViewManager;
+ @Mock protected TaskFactory factory;
+ protected String enableFor;
+
+ @Test
+ public abstract void testAbstractCyActionConstructor();
+
+
+ @Test
+ public void testSetName() {
+ final String newName ="New name";
+ action.setName(newName);
+ assertEquals(newName, action.getName());
+ }
+
+
+ @Test
+ public void testIsInMenuBar() {
+ assertTrue(action.isInMenuBar());
+ }
+
+ @Test
+ public void testIsInToolBar() {
+ assertFalse(action.isInToolBar());
+ }
+
+ @Test
+ public void testSetMenuGravity() {
+ action.setMenuGravity(10.2f);
+ assertTrue(action.getMenuGravity() == 10.2f);
+ }
+
+ @Test
+ public void testSetToolbarGravity() {
+ action.setToolbarGravity(10.2f);
+ assertTrue(action.getToolbarGravity() == 10.2f);
+ }
+
+ @Test
+ public void testSetAcceleratorKeyStroke() {
+ final KeyStroke testStroke = KeyStroke.getKeyStroke("s");
+ action.setAcceleratorKeyStroke(testStroke);
+ assertEquals(testStroke, action.getAcceleratorKeyStroke());
+ }
+
+ @Test
+ public void testSetPreferredMenu() {
+ action.setPreferredMenu("file");
+ assertEquals("file", action.getPreferredMenu());
+ }
+
+ @Test
+ public void testUseCheckBoxMenuItem() {
+ assertFalse(action.useCheckBoxMenuItem());
+ }
+
+ @Test
+ public void testMenuCanceled() {
+ action.menuCanceled(null);
+ }
+
+ @Test
+ public void testMenuDeselected() {
+ action.menuDeselected(null);
+ }
+
+ @Test
+ public void testMenuSelected() {
+ action.menuSelected(null);
+ }
+
+ @Test
+ public void testPopupMenuWillBecomeVisible() {
+ action.popupMenuWillBecomeVisible(null);
+ }
+
+ @Test
+ public void testPopupMenuWillBecomeInvisible() {
+ action.popupMenuWillBecomeInvisible(null);
+ }
+
+ @Test
+ public void testPopupMenuCanceled() {
+ action.popupMenuCanceled(null);
+ }
+
+ @Test
+ public void testUpdateEnableState() {
+ action.updateEnableState();
+ }
+}
\ No newline at end of file
Added:
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractViewUpdaterTest.java
===================================================================
---
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractViewUpdaterTest.java
(rev 0)
+++
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/AbstractViewUpdaterTest.java
2012-04-20 20:05:02 UTC (rev 28907)
@@ -0,0 +1,41 @@
+package org.cytoscape.application.swing;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.cytoscape.model.CyRow;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.model.events.RowSetRecord;
+import org.cytoscape.model.events.RowsSetEvent;
+import org.junit.Test;
+import org.mockito.Mock;
+
+import static org.mockito.Mockito.*;
+
+public abstract class AbstractViewUpdaterTest {
+
+ protected AbstractViewUpdater<?> updater;
+ @Mock private CyTable source;
+
+ private Collection<RowSetRecord> rows;
+
+ @Mock private CyRow row;
+ @Mock private Object value;
+ @Mock private Object rawValue;
+
+ @Test
+ public abstract void testAbstractViewUpdater();
+
+ @Test
+ public void testHandleEvent() {
+ rows = new ArrayList<RowSetRecord>();
+ RowSetRecord rec1 = new RowSetRecord(row, "test", value,
rawValue);
+ rows.add(rec1);
+ RowsSetEvent event = new RowsSetEvent(source, rows);
+ updater.handleEvent(event);
+
+ verify(row, times(0)).getAllValues();
+
+ }
+
+}
Added:
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/CyActionTest.java
===================================================================
---
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/CyActionTest.java
(rev 0)
+++
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/CyActionTest.java
2012-04-20 20:05:02 UTC (rev 28907)
@@ -0,0 +1,66 @@
+package org.cytoscape.application.swing;
+
+import static org.junit.Assert.*;
+
+import java.awt.event.ActionEvent;
+import java.util.Map;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.work.TaskFactory;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+
+public class CyActionTest extends AbstractCyActionTest {
+
+
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+
+ action = new DummyAction(configProps, applicationManager,
networkViewManager);
+ action.setName(name);
+ }
+
+ @Override
+ public void testAbstractCyActionConstructor() {
+ action = new DummyAction(configProps, applicationManager,
networkViewManager);
+ action = new DummyAction(name);
+ action = new DummyAction(configProps, factory);
+ action = new DummyAction(configProps, applicationManager,
networkViewManager, factory);
+ action = new DummyAction(name, applicationManager, enableFor,
networkViewManager);
+ }
+
+ private static final class DummyAction extends AbstractCyAction {
+
+ public DummyAction(Map<String, String> configProps,
CyApplicationManager applicationManager,
+ CyNetworkViewManager networkViewManager,
TaskFactory factory) {
+ super(configProps, applicationManager,
networkViewManager, factory);
+ }
+
+ public DummyAction(String name) {
+ super(name);
+ }
+
+ public DummyAction(Map<String, String> configProps, TaskFactory
predicate) {
+ super(configProps, predicate);
+ }
+
+ public DummyAction(Map<String, String> configProps,
CyApplicationManager applicationManager,
+ CyNetworkViewManager networkViewManager) {
+ super(configProps, applicationManager,
networkViewManager);
+ }
+
+ public DummyAction(String name, CyApplicationManager
applicationManager, String enableFor,
+ CyNetworkViewManager networkViewManager) {
+ super(name, applicationManager, enableFor,
networkViewManager);
+ }
+
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ }
+ }
+}
Added:
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/ViewUpdaterTest.java
===================================================================
---
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/ViewUpdaterTest.java
(rev 0)
+++
core3/api/trunk/swing-application-api/src/test/java/org/cytoscape/application/swing/ViewUpdaterTest.java
2012-04-20 20:05:02 UTC (rev 28907)
@@ -0,0 +1,44 @@
+package org.cytoscape.application.swing;
+
+import static org.junit.Assert.*;
+
+import java.awt.Paint;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.cytoscape.model.CyRow;
+import org.cytoscape.view.model.View;
+import org.cytoscape.view.model.VisualProperty;
+import org.cytoscape.view.presentation.property.BasicVisualLexicon;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+
+public class ViewUpdaterTest extends AbstractViewUpdaterTest {
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+
+ String columnName ="test";
+ Map<CyRow, View<?>> rowViewMap = new HashMap<CyRow, View<?>>();
+ updater = new
DummyViewUpdater<Paint>(BasicVisualLexicon.NODE_FILL_COLOR, columnName,
rowViewMap);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ }
+
+ @Override
+ public void testAbstractViewUpdater() {
+ assertNotNull(updater);
+ }
+
+ private static final class DummyViewUpdater<T> extends
AbstractViewUpdater<T> {
+
+ public DummyViewUpdater(VisualProperty<T> vp, String
columnName, Map<CyRow, View<?>> rowViewMap) {
+ super(vp, columnName, rowViewMap);
+ }
+ }
+}
--
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.