Author: kono
Date: 2012-04-23 15:57:12 -0700 (Mon, 23 Apr 2012)
New Revision: 28956
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JStatusBarTest.java
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JTreeTableTest.java
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/FileUtilImplTest.java
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/OpenBrowserImplTest.java
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JStatusBar.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
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/FileUtilImpl.java
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
Log:
refs #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/JStatusBar.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JStatusBar.java
2012-04-23 22:42:44 UTC (rev 28955)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JStatusBar.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -47,6 +47,7 @@
* @CyAPI.Final.Class
*/
public final class JStatusBar extends JPanel {
+
private final static long serialVersionUID = 1202339875133611L;
/**
@@ -61,7 +62,7 @@
*
* @param text The String to set the left label to.
*/
- public void setLeftLabel(String text) {
+ public void setLeftLabel(final String text) {
leftLabel.setText(text);
}
@@ -70,7 +71,7 @@
*
* @param text The String to set the center label to.
*/
- public void setCenterLabel(String text) {
+ public void setCenterLabel(final String text) {
centerLabel.setText(text);
}
@@ -79,7 +80,7 @@
*
* @param text The String to set the right label to.
*/
- public void setRightLabel(String text) {
+ public void setRightLabel(final String text) {
rightLabel.setText(text);
}
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-23 22:42:44 UTC (rev 28955)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JTreeTable.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -60,14 +60,14 @@
private final static Logger logger = LoggerFactory.getLogger(
JTreeTable.class );
/** A subclass of JTree. */
- protected TreeTableCellRenderer tree;
+ private TreeTableCellRenderer tree;
/**
* Creates a new JTreeTable object.
*
* @param treeTableModel The tree table model.
*/
- public JTreeTable(TreeTableModel treeTableModel) {
+ public JTreeTable(final TreeTableModel treeTableModel) {
super();
// Create the tree. It will be used as a renderer and editor.
@@ -150,9 +150,8 @@
public void updateUI() {
super.updateUI();
- if (tree != null) {
+ if (tree != null)
tree.updateUI();
- }
// Use the tree's default foreground and background colors in
the
// table.
@@ -171,6 +170,7 @@
* Returns the row being edited.
* @return the row being edited.
*/
+ @Override
public int getEditingRow() {
return (getColumnClass(editingColumn) == TreeTableModel.class)
? (-1) : editingRow;
}
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-23 22:42:44 UTC (rev 28955)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/CyActivator.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -20,14 +20,14 @@
}
+ @Override
public void start(BundleContext bc) {
- CyProperty cytoscapePropertiesServiceRef =
getService(bc,CyProperty.class,"(cyPropertyName=cytoscape3.props)");
+ CyProperty<Properties> cytoscapePropertiesServiceRef =
getService(bc,CyProperty.class,"(cyPropertyName=cytoscape3.props)");
FileUtilImpl fileUtil = new
FileUtilImpl(cytoscapePropertiesServiceRef);
- OpenBrowserImpl openBrowser = new
OpenBrowserImpl(cytoscapePropertiesServiceRef);
+ OpenBrowserImpl openBrowser = new OpenBrowserImpl();
registerService(bc,fileUtil,FileUtil.class, new Properties());
registerService(bc,openBrowser,OpenBrowser.class, new
Properties());
}
}
-
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/FileUtilImpl.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/FileUtilImpl.java
2012-04-23 22:42:44 UTC (rev 28955)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/FileUtilImpl.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -53,10 +53,10 @@
class FileUtilImpl implements FileUtil {
+
private final Properties coreProperties;
- FileUtilImpl(final CyProperty<Properties> cyCoreProperty)
- {
+ FileUtilImpl(final CyProperty<Properties> cyCoreProperty) {
coreProperties = cyCoreProperty.getProperties();
}
@@ -65,8 +65,7 @@
*/
@Override
public File getFile(final Component parent, final String title, final
int load_save_custom,
- final Collection<FileChooserFilter> filters)
- {
+ final Collection<FileChooserFilter> filters) {
return getFile(parent, title, load_save_custom, null, null,
filters);
}
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
2012-04-23 22:42:44 UTC (rev 28955)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -33,7 +33,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-*/
+ */
//-------------------------------------------------------------------------
// $Revision: 13206 $
@@ -42,16 +42,12 @@
//-------------------------------------------------------------------------
package org.cytoscape.util.swing.internal;
-
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
-import java.util.Properties;
-import org.cytoscape.property.CyProperty;
import org.cytoscape.util.swing.OpenBrowser;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -59,43 +55,24 @@
private final Logger logger =
LoggerFactory.getLogger(OpenBrowserImpl.class);
- private final Properties props;
-
- private final static String UNIX_PATH = "htmlview";
- private final static String MAC_PATH = "open";
- private final static String WIN_PATH = "rundll32
url.dll,FileProtocolHandler";
-
- public OpenBrowserImpl(CyProperty<Properties> cyProps) {
- if ( cyProps == null )
- throw new NullPointerException("Properties is null");
- this.props = cyProps.getProperties();
- }
-
/**
- * Opens the specified URL in the system default web browser.
- * @param url The URL to open
+ * Opens the specified URL in the system default web browser.
+ *
* @return true if the URL opens successfully.
*/
- public boolean openURL(String url) {
-
- Desktop desktop = Desktop.getDesktop();
-
- try{
+ @Override
+ public boolean openURL(final String url) {
+ final Desktop desktop = Desktop.getDesktop();
+ try {
URI uri = new URI(url);
desktop.browse(uri);
- }catch (IOException ioe) {
-
- logger.warn("Open browser IOException",ioe);
+ } catch (IOException ioe) {
+ logger.warn("Could not open web browser: ", ioe);
return false;
-
} catch (URISyntaxException e) {
-
- logger.warn("Url conversion to URI exception", e);
+ logger.warn("This URI is invalid: " + url, e);
return false;
-
}
-
return true;
}
-
}
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JStatusBarTest.java
===================================================================
---
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JStatusBarTest.java
(rev 0)
+++
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JStatusBarTest.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -0,0 +1,42 @@
+package org.cytoscape.util.swing;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+public class JStatusBarTest {
+
+ private JStatusBar statusBar;
+
+ @Before
+ public void setUp() throws Exception {
+ statusBar = new JStatusBar();
+ }
+
+
+ @Test
+ public void testJStatusBar() {
+ assertNotNull(statusBar);
+ }
+
+ @Test
+ public void testSetLeftLabel() {
+ String text = "left label";
+ statusBar.setLeftLabel(text);
+ }
+
+ @Test
+ public void testSetCenterLabel() {
+ String text = "center label";
+ statusBar.setLeftLabel(text);
+ }
+
+ @Test
+ public void testSetRightLabel() {
+ String text = "right label";
+ statusBar.setLeftLabel(text);
+ }
+
+}
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JTreeTableTest.java
===================================================================
---
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JTreeTableTest.java
(rev 0)
+++
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/JTreeTableTest.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -0,0 +1,64 @@
+package org.cytoscape.util.swing;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.*;
+
+import java.awt.Point;
+import java.awt.event.MouseEvent;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+public class JTreeTableTest {
+
+ JTreeTable table;
+
+ @Mock TreeTableModel model;
+ @Mock MouseEvent mouseEvent;
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+
+ table = new JTreeTable(model);
+ }
+
+
+ @Test
+ public void testUpdateUI() {
+ table.updateUI();
+ }
+
+ @Test
+ public void testSetRowHeightInt() {
+ table.setRowHeight(100);
+ assertEquals(100, table.getRowHeight());
+ }
+
+ @Test
+ public void testGetEditingRow() {
+ assertEquals(-1,table.getEditingRow());
+ }
+
+ @Test
+ public void testJTreeTable() {
+ assertNotNull(table);
+ assertTrue(table.getModel() instanceof TreeTableModelAdapter);
+ }
+
+ @Test
+ public void testGetToolTipTextMouseEvent() {
+ when(mouseEvent.getPoint()).thenReturn(new Point(10, 20));
+
+ table.setToolTipText("test");
+ assertEquals("test", table.getToolTipText(mouseEvent));
+ }
+
+ @Test
+ public void testGetTree() {
+ assertNotNull(table.getTree());
+ }
+}
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/FileUtilImplTest.java
===================================================================
---
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/FileUtilImplTest.java
(rev 0)
+++
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/FileUtilImplTest.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -0,0 +1,65 @@
+package org.cytoscape.util.swing.internal;
+
+import static org.junit.Assert.assertNotNull;
+import static org.mockito.Mockito.when;
+
+import java.util.Properties;
+
+import org.cytoscape.property.CyProperty;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+public class FileUtilImplTest {
+ private FileUtilImpl fileUtil;
+
+ @Mock private CyProperty<Properties> cyProperty;
+
+ private Properties props = new Properties();
+
+
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ when(cyProperty.getProperties()).thenReturn(props);
+
+ fileUtil = new FileUtilImpl(cyProperty);
+ }
+
+ @Test
+ public void testFileUtilImpl() {
+ assertNotNull(fileUtil);
+ }
+
+// @Test
+// public void
testGetFileComponentStringIntCollectionOfFileChooserFilter() {
+// Component parent = null;
+// String title = test;
+// int load_save_custom;
+// Collection<FileChooserFilter> filters;
+// fileUtil.getFile(parent, title, load_save_custom, filters);
+// }
+//
+// @Test
+// public void
testGetFileComponentStringIntStringStringCollectionOfFileChooserFilter() {
+// fail("Not yet implemented");
+// }
+//
+// @Test
+// public void
testGetFilesComponentStringIntCollectionOfFileChooserFilter() {
+// fail("Not yet implemented");
+// }
+//
+// @Test
+// public void
testGetFilesComponentStringIntStringStringCollectionOfFileChooserFilter() {
+// fail("Not yet implemented");
+// }
+//
+// @Test
+// public void
testGetFilesComponentStringIntStringStringBooleanCollectionOfFileChooserFilter()
{
+// fail("Not yet implemented");
+// }
+
+}
Added:
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/OpenBrowserImplTest.java
===================================================================
---
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/OpenBrowserImplTest.java
(rev 0)
+++
core3/api/trunk/swing-util-api/src/test/java/org/cytoscape/util/swing/internal/OpenBrowserImplTest.java
2012-04-23 22:57:12 UTC (rev 28956)
@@ -0,0 +1,22 @@
+package org.cytoscape.util.swing.internal;
+
+import static org.junit.Assert.assertFalse;
+
+import org.cytoscape.util.swing.OpenBrowser;
+import org.junit.Test;
+
+public class OpenBrowserImplTest {
+
+ OpenBrowser openBrowser = new OpenBrowserImpl();
+
+
+ @Test
+ public void testOpenURL() {
+ // Invalid URL
+ assertFalse(openBrowser.openURL("123 @#$ ww ?* cyto"));
+
+ // Warning: This actually opens web browser!
+ //assertTrue(openBrowser.openURL("http://www.cytoscape.org/"));
+ }
+
+}
--
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.