Author: kono
Date: 2011-10-12 17:18:12 -0700 (Wed, 12 Oct 2011)
New Revision: 27153
Added:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
Log:
Some new tests had been added.
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
2011-10-12 23:46:12 UTC (rev 27152)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
2011-10-13 00:18:12 UTC (rev 27153)
@@ -190,7 +190,7 @@
if (o == null)
if ( m_selectedPaintDefault == null )
- return Color.RED;
+ return DNodeView.DEFAULT_NODE_SELECTED_PAINT;
else
return m_selectedPaintDefault;
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
2011-10-12 23:46:12 UTC (rev 27152)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
2011-10-13 00:18:12 UTC (rev 27153)
@@ -137,7 +137,7 @@
// Node color
private Paint m_unselectedPaint;
- //private Paint m_selectedPaint;
+ private Paint m_selectedPaint;
private Paint m_borderPaint;
// Opacity
@@ -213,7 +213,7 @@
m_selected = false;
m_unselectedPaint = graphView.m_nodeDetails.fillPaint(m_inx);
- //m_selectedPaint = DEFAULT_NODE_SELECTED_PAINT;
+ m_selectedPaint = DEFAULT_NODE_SELECTED_PAINT;
m_borderPaint = graphView.m_nodeDetails.borderPaint(m_inx);
transparency = DEFAULT_TRANSPARENCY;
@@ -248,13 +248,13 @@
@Override
- public void setSelectedPaint(Paint paint) {
+ public void setSelectedPaint(final Paint paint) {
synchronized (graphView.m_lock) {
if (paint == null)
throw new NullPointerException("paint is null");
- //m_selectedPaint = paint;
-
+ m_selectedPaint = paint;
+
if (isSelected()) {
graphView.m_nodeDetails.overrideFillPaint(m_inx, paint);
@@ -269,7 +269,8 @@
@Override
public Paint getSelectedPaint() {
- return graphView.m_nodeDetails.selectedPaint(m_inx);
+ return m_selectedPaint;
+// return graphView.m_nodeDetails.selectedPaint(m_inx);
}
@@ -404,7 +405,6 @@
if ((m_borderDash == 0.0f) && (m_borderDash2 == 0.0f))
return new BasicStroke(getBorderWidth());
else
-
return new BasicStroke(getBorderWidth(),
BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER, 10.0f,
new float[] { m_borderDash,
m_borderDash2 }, 0.0f);
}
Added:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
(rev 0)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
2011-10-13 00:18:12 UTC (rev 27153)
@@ -0,0 +1,474 @@
+package org.cytoscape.view;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.mock;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.cytoscape.ding.DNodeShape;
+import org.cytoscape.ding.EdgeView;
+import org.cytoscape.ding.GraphView;
+import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.DNodeView;
+import org.cytoscape.ding.impl.DVisualLexicon;
+import org.cytoscape.dnd.DropNetworkViewTaskFactory;
+import org.cytoscape.dnd.DropNodeViewTaskFactory;
+import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.graph.render.immed.GraphGraphics;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNetworkTableManager;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTableFactory;
+import org.cytoscape.model.NetworkTestSupport;
+import org.cytoscape.model.TableTestSupport;
+import org.cytoscape.model.subnetwork.CyRootNetworkFactory;
+import org.cytoscape.spacial.SpacialIndex2DFactory;
+import org.cytoscape.spacial.internal.rtree.RTreeFactory;
+import org.cytoscape.task.EdgeViewTaskFactory;
+import org.cytoscape.task.NetworkViewTaskFactory;
+import org.cytoscape.task.NodeViewTaskFactory;
+import org.cytoscape.view.model.VisualLexicon;
+import org.cytoscape.view.presentation.property.NodeShapeVisualProperty;
+import org.cytoscape.view.presentation.property.values.NodeShape;
+import org.cytoscape.work.TaskManager;
+import org.cytoscape.work.undo.UndoSupport;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+public class DNodeViewTest {
+
+ private static final int IDX = 1;
+
+ private VisualLexicon lexicon;
+
+ @Mock
+ private DGraphView graphView;
+
+ private CyNetwork network;
+
+
+ private CyTableFactory dataFactory;
+ private CyRootNetworkFactory cyRoot;
+ private SpacialIndex2DFactory spacialFactory;
+
+
+ @Mock
+ private UndoSupport undo;
+
+ @Mock
+ private Map<NodeViewTaskFactory, Map> nodeViewTFs;
+ @Mock
+ private Map<EdgeViewTaskFactory, Map> edgeViewTFs;
+ @Mock
+ private Map<NetworkViewTaskFactory, Map> emptySpaceTFs;
+ @Mock
+ private Map<DropNodeViewTaskFactory, Map> dropNodeViewTFs;
+ @Mock
+ private Map<DropNetworkViewTaskFactory, Map> dropEmptySpaceTFs;
+ @Mock
+ private TaskManager manager;
+ @Mock
+ private CyEventHelper eventHelper;
+ @Mock
+ private CyNetworkTableManager tableMgr;
+
+ private final TableTestSupport tableSupport = new TableTestSupport();
+ private final NetworkTestSupport netSupport = new NetworkTestSupport();
+
+ private DGraphView networkView;
+
+ private CyNode node1;
+
+ private CyNode node2;
+
+ private CyEdge edge1;
+
+ private DNodeView dnv1;
+ private DNodeView dnv2;
+
+
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ lexicon = new DVisualLexicon(mock(CustomGraphicsManager.class));
+
+ dataFactory = tableSupport.getTableFactory();
+ cyRoot = netSupport.getRootNetworkFactory();
+ spacialFactory = new RTreeFactory();
+
+ buildNetwork();
+ networkView = new DGraphView(network, dataFactory, cyRoot,
undo, spacialFactory, lexicon,
+ nodeViewTFs, edgeViewTFs, emptySpaceTFs,
dropNodeViewTFs,
+ dropEmptySpaceTFs, manager, eventHelper,
tableMgr);
+
+ dnv1 = (DNodeView) networkView.getDNodeView(node1);
+ dnv2 = (DNodeView) networkView.getDNodeView(node2);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ }
+
+
+ public void buildNetwork() {
+ network = netSupport.getNetwork();
+
+ node1 = network.addNode();
+ node2 = network.addNode();
+
+ List<CyNode> nl = new ArrayList<CyNode>();
+ nl.add(node1);
+ nl.add(node2);
+
+ edge1 = network.addEdge(node1, node2, true);
+
+ List<CyEdge> el = new ArrayList<CyEdge>();
+ el.add(edge1);
+ }
+
+
+
+ @Test
+ public void testDNodeView() {
+ assertNotNull(dnv1);
+ assertNotNull(dnv2);
+ }
+
+ @Test
+ public void testGetGraphView() {
+ final GraphView dgv = dnv1.getGraphView();
+ assertEquals(this.networkView, dgv);
+ }
+
+ @Test
+ public void testGetGraphPerspectiveIndex() {
+ int index1 = dnv1.getGraphPerspectiveIndex();
+ int index2 = dnv2.getGraphPerspectiveIndex();
+ assertEquals(0, index1);
+ assertEquals(1, index2);
+ }
+
+ @Test
+ public void testGetEdgeViewsList() {
+ final List<EdgeView> edges = dnv1.getEdgeViewsList(dnv2);
+ assertNotNull(edges);
+ assertEquals(1, edges.size());
+
+ final List<EdgeView> selfEdges = dnv1.getEdgeViewsList(dnv1);
+ assertNotNull(selfEdges);
+ assertEquals(0, selfEdges.size());
+ }
+
+ @Test
+ public void testGetShape() {
+ Integer shape1 = dnv1.getShape();
+ Byte expected = GraphGraphics.SHAPE_RECTANGLE;
+
+ assertNotNull(shape1);
+ assertTrue(expected.byteValue() == shape1.byteValue());
+ }
+
+ @Test
+ public void testSetSelectedPaint() {
+ Paint paint = Color.BLUE;
+ dnv1.setSelectedPaint(paint);
+
+ final Paint selectedPaint = dnv1.getSelectedPaint();
+ assertEquals(paint, selectedPaint);
+ }
+
+ @Test
+ public void testGetSelectedPaint() {
+ final Paint selectedPaint = dnv1.getSelectedPaint();
+ assertEquals(Color.YELLOW, selectedPaint);
+ }
+
+ @Test
+ public void testSetUnselectedPaint() {
+ dnv1.setUnselectedPaint(Color.PINK);
+ assertEquals(Color.PINK, dnv1.getUnselectedPaint());
+ }
+
+ @Test
+ public void testGetUnselectedPaint() {
+ final Paint unselected = dnv1.getUnselectedPaint();
+ assertEquals(Color.RED, unselected);
+ }
+
+ @Test
+ public void testSetBorderPaint() {
+ dnv1.setBorderPaint(Color.RED);
+ assertEquals(Color.RED, dnv1.getBorderPaint());
+ }
+
+ @Test
+ public void testGetBorderPaint() {
+ final Paint borderPaint = dnv1.getBorderPaint();
+ assertEquals(Color.DARK_GRAY, borderPaint);
+ }
+
+ @Test
+ public void testSetBorderWidth() {
+ Float width = 10f;
+ dnv1.setBorderWidth(width);
+ Float newWidth = dnv1.getBorderWidth();
+ assertEquals(width, newWidth);
+
+ // Make sure stroke is also updated.
+ final Stroke stroke = dnv1.getBorder();
+ assertNotNull(stroke);
+ assertTrue(stroke instanceof BasicStroke);
+ BasicStroke bs = (BasicStroke) stroke;
+ assertEquals(width, Float.valueOf(bs.getLineWidth()));
+ }
+
+ @Test
+ public void testGetBorderWidth() {
+ final Float defWidth = dnv1.getBorderWidth();
+ assertEquals(Float.valueOf(0.0f), defWidth);
+ }
+
+ @Test
+ public void testSetBorder() {
+ final BasicStroke stroke = new BasicStroke(10f);
+ dnv1.setBorder(stroke);
+ assertEquals(stroke, dnv1.getBorder());
+ assertEquals(Float.valueOf(10f),
Float.valueOf(stroke.getLineWidth()));
+ }
+
+ @Test
+ public void testGetBorder() {
+ final Float width = dnv1.getBorderWidth();
+ final Stroke defBorder = dnv1.getBorder();
+ assertEquals(defBorder, new BasicStroke(width));
+ }
+
+ @Test()
+ public void testSetTransparency() {
+ Integer trans = 200;
+ dnv1.setTransparency(trans);
+ assertEquals(trans, Integer.valueOf(dnv1.getTransparency()));
+ }
+
+ @Test
+ public void testGetTransparency() {
+ assertEquals(Integer.valueOf(255),
Integer.valueOf(dnv1.getTransparency()));
+ }
+
+ @Test
+ public void testSetWidth() {
+ dnv1.setWidth(150);
+ assertEquals(Double.valueOf(150),
Double.valueOf(dnv1.getWidth()));
+ }
+
+ @Test
+ public void testGetWidth() {
+ }
+
+ @Test
+ public void testSetHeight() {
+ }
+
+ @Test
+ public void testGetHeight() {
+ }
+
+ @Test
+ public void testGetLabel() {
+ }
+
+ @Test
+ public void testSetOffset() {
+ }
+
+ @Test
+ public void testGetOffset() {
+ }
+
+ @Test
+ public void testSetXPosition() {
+ }
+
+ @Test
+ public void testGetXPosition() {
+ }
+
+ @Test
+ public void testSetYPosition() {
+ }
+
+ @Test
+ public void testGetYPosition() {
+ }
+
+ @Test
+ public void testSelect() {
+ }
+
+ @Test
+ public void testSelectInternal() {
+ }
+
+ @Test
+ public void testUnselect() {
+ }
+
+ @Test
+ public void testUnselectInternal() {
+ }
+
+ @Test
+ public void testIsSelected() {
+ }
+
+ @Test
+ public void testSetSelected() {
+ }
+
+ @Test
+ public void testIsHidden() {
+ }
+
+ @Test
+ public void testSetShape() {
+ }
+
+ @Test
+ public void testSetToolTip() {
+ }
+
+ @Test
+ public void testGetToolTip() {
+ }
+
+ @Test
+ public void testGetTextPaint() {
+ }
+
+ @Test
+ public void testSetTextPaint() {
+ }
+
+ @Test
+ public void testSetGreekThreshold() {
+ }
+
+ @Test
+ public void testGetText() {
+ }
+
+ @Test
+ public void testSetText() {
+ }
+
+ @Test
+ public void testGetFont() {
+ }
+
+ @Test
+ public void testSetFont() {
+ }
+
+ @Test
+ public void testAddCustomGraphic() {
+ }
+
+ @Test
+ public void testContainsCustomGraphic() {
+ }
+
+ @Test
+ public void testCustomGraphicIterator() {
+ }
+
+ @Test
+ public void testRemoveCustomGraphic() {
+ }
+
+ @Test
+ public void testRemoveAllCustomGraphics() {
+ }
+
+ @Test
+ public void testGetNumCustomGraphics() {
+ }
+
+ @Test
+ public void testCustomGraphicLock() {
+ }
+
+ @Test
+ public void testGetLabelWidth() {
+ }
+
+ @Test
+ public void testSetLabelWidth() {
+ }
+
+ @Test
+ public void testGetNestedNetworkTexturePaint() {
+ }
+
+ @Test
+ public void testSetNestedNetworkView() {
+ }
+
+ @Test
+ public void testNestedNetworkIsVisible() {
+ }
+
+ @Test
+ public void testShowNestedNetwork() {
+ }
+
+ @Test
+ public void testGetLabelPosition() {
+ }
+
+ @Test
+ public void testSetLabelPosition() {
+ }
+
+ @Test
+ public void testSetVisualProperty() {
+ // Color
+ final Color fillColor = Color.GREEN;
+ final Color selectedColor = Color.MAGENTA;
+ final Integer transparency = 125;
+
+ final Double width = 123d;
+ final Double height = 90d;
+ final NodeShape shape = NodeShapeVisualProperty.HEXAGON;
+
+ dnv1.setVisualProperty(DVisualLexicon.NODE_FILL_COLOR,
fillColor);
+ dnv1.setVisualProperty(DVisualLexicon.NODE_SELECTED_PAINT,
selectedColor);
+ dnv1.setVisualProperty(DVisualLexicon.NODE_TRANSPARENCY,
transparency);
+
+ dnv1.setVisualProperty(DVisualLexicon.NODE_WIDTH, width);
+ dnv1.setVisualProperty(DVisualLexicon.NODE_HEIGHT, height);
+ dnv1.setVisualProperty(DVisualLexicon.NODE_SHAPE, shape);
+
+ final Color trasnparentFillColor = new
Color(fillColor.getRed(), fillColor.getGreen(), fillColor.getBlue(),
+ transparency);
+
+ assertEquals(trasnparentFillColor, dnv1.getUnselectedPaint());
+ assertEquals(selectedColor, dnv1.getSelectedPaint());
+ assertEquals(transparency,
Integer.valueOf(dnv1.getTransparency()));
+
+ assertEquals(width, Double.valueOf(dnv1.getWidth()));
+ assertEquals(height, Double.valueOf(dnv1.getHeight()));
+ }
+
+}
--
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.