Author: kono
Date: 2012-04-24 11:11:59 -0700 (Tue, 24 Apr 2012)
New Revision: 28962
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/AbstractCellEditorTest.java
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/CyActivatorTest.java
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/AbstractCellEditor.java
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JTreeTable.java
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/CyActivator.java
Log:
fixes #875 New unit tests had been added to swing-util-api.
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/AbstractCellEditor.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/AbstractCellEditor.java
2012-04-24 17:31:18 UTC (rev 28961)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/AbstractCellEditor.java
2012-04-24 18:11:59 UTC (rev 28962)
@@ -29,7 +29,7 @@
* should be probably be overridden.
* @CyAPI.Abstract.Class
*/
-public class AbstractCellEditor implements CellEditor {
+public abstract class AbstractCellEditor implements CellEditor {
protected EventListenerList listenerList = new EventListenerList();
@@ -65,12 +65,6 @@
return true;
}
- /**
- * {@inheritDoc}
- */
- @Override
- public void cancelCellEditing() {
- }
/**
* {@inheritDoc}
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JTreeTable.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JTreeTable.java
2012-04-24 17:31:18 UTC (rev 28961)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JTreeTable.java
2012-04-24 18:11:59 UTC (rev 28962)
@@ -337,6 +337,9 @@
return false;
}
+
+ @Override
+ public void cancelCellEditing() {}
}
/**
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/CyActivator.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/CyActivator.java
2012-04-24 17:31:18 UTC (rev 28961)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/CyActivator.java
2012-04-24 18:11:59 UTC (rev 28962)
@@ -1,7 +1,3 @@
-
-
-
-
package org.cytoscape.util.swing.internal;
import org.cytoscape.property.CyProperty;
@@ -13,21 +9,20 @@
import org.cytoscape.service.util.AbstractCyActivator;
import java.util.Properties;
-
public class CyActivator extends AbstractCyActivator {
public CyActivator() {
super();
}
-
@Override
public void start(BundleContext bc) {
- CyProperty<Properties> cytoscapePropertiesServiceRef =
getService(bc,CyProperty.class,"(cyPropertyName=cytoscape3.props)");
-
- FileUtilImpl fileUtil = new
FileUtilImpl(cytoscapePropertiesServiceRef);
+
OpenBrowserImpl openBrowser = new OpenBrowserImpl();
-
- registerService(bc,fileUtil,FileUtil.class, new Properties());
- registerService(bc,openBrowser,OpenBrowser.class, new
Properties());
+ registerService(bc, openBrowser, OpenBrowser.class, new
Properties());
+
+ CyProperty<Properties> cytoscapePropertiesServiceRef =
getService(bc, CyProperty.class,
+ "(cyPropertyName=cytoscape3.props)");
+ FileUtilImpl fileUtil = new
FileUtilImpl(cytoscapePropertiesServiceRef);
+ registerService(bc, fileUtil, FileUtil.class, new Properties());
}
}
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/AbstractCellEditorTest.java
===================================================================
---
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/AbstractCellEditorTest.java
(rev 0)
+++
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/AbstractCellEditorTest.java
2012-04-24 18:11:59 UTC (rev 28962)
@@ -0,0 +1,75 @@
+package org.cytoscape.util.swing;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.*;
+
+import javax.swing.event.CellEditorListener;
+import javax.swing.event.ChangeEvent;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+
+public class AbstractCellEditorTest {
+
+ AbstractCellEditor editor;
+
+ @Before
+ public void setUp() throws Exception {
+ editor = new DummyCellEditor();
+ }
+
+ @Test
+ public void testGetCellEditorValue() {
+ assertNull(editor.getCellEditorValue());
+ }
+
+ @Test
+ public void testIsCellEditable() {
+ assertTrue(editor.isCellEditable(null));
+ }
+
+ @Test
+ public void testShouldSelectCell() {
+ assertFalse(editor.shouldSelectCell(null));
+ }
+
+ @Test
+ public void testStopCellEditing() {
+ assertTrue(editor.stopCellEditing());
+ }
+
+ @Test
+ public void testAddCellEditorListener() {
+ CellEditorListener l = mock(CellEditorListener.class);
+ editor.addCellEditorListener(l);
+ assertEquals(1, editor.listenerList.getListenerCount());
+
+ editor.removeCellEditorListener(l);
+ assertEquals(0, editor.listenerList.getListenerCount());
+ }
+
+ @Test
+ public void testFireEditingStopped() {
+ CellEditorListener l = mock(CellEditorListener.class);
+ editor.addCellEditorListener(l);
+ editor.fireEditingStopped();
+ verify(l, times(1)).editingStopped((ChangeEvent) any());
+ }
+
+ @Test
+ public void testFireEditingCanceled() {
+ CellEditorListener l = mock(CellEditorListener.class);
+ editor.addCellEditorListener(l);
+ editor.fireEditingCanceled();
+ verify(l, times(1)).editingCanceled((ChangeEvent) any());
+ }
+
+ private static final class DummyCellEditor extends AbstractCellEditor {
+
+ @Override
+ public void cancelCellEditing() {}
+ }
+
+}
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/CyActivatorTest.java
===================================================================
---
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/CyActivatorTest.java
(rev 0)
+++
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/CyActivatorTest.java
2012-04-24 18:11:59 UTC (rev 28962)
@@ -0,0 +1,38 @@
+package org.cytoscape.util.swing.internal;
+
+import static org.junit.Assert.assertNotNull;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.when;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceReference;
+
+public class CyActivatorTest {
+ @Mock BundleContext bc;
+ @Mock ServiceReference reference;
+
+ CyActivator activator;
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ ServiceReference[] refs = new ServiceReference[]{reference};
+ when(bc.getServiceReferences(anyString(),
anyString())).thenReturn(refs);
+ activator = new CyActivator();
+ }
+
+
+ @Test
+ public void testCyActivator() {
+ assertNotNull(activator);
+ }
+
+ @Test(expected=NullPointerException.class)
+ public void testStart() {
+ activator.start(bc);
+ }
+}
--
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.