Search in sources :

Example 21 with CyColumnIdentifier

use of org.cytoscape.view.presentation.property.values.CyColumnIdentifier in project cytoscape-impl by cytoscape.

the class HeatMapChartTest method testChartProperties.

@Test
public void testChartProperties() {
    final HeatMapChart chart = new HeatMapChart(props1, serviceRegistrar);
    // The chart properties has to return exactly the same values,
    // except column names, which are converted to CyColumIdentifier when set as String
    Map<String, Object> props2 = chart.getProperties();
    assertEquals(props1.get(DATA_COLUMNS), props2.get(DATA_COLUMNS));
    assertEquals(props1.get(COLOR_SCHEME), props2.get(COLOR_SCHEME));
    assertEquals(props1.get(AUTO_RANGE), props2.get(AUTO_RANGE));
    assertEquals(props1.get(GLOBAL_RANGE), props2.get(GLOBAL_RANGE));
    assertEquals(props1.get(RANGE), props2.get(RANGE));
    assertEquals(props1.get(COLORS), props2.get(COLORS));
    assertEquals(props1.get(ORIENTATION), props2.get(ORIENTATION));
    assertEquals(props1.get(BORDER_COLOR), props2.get(BORDER_COLOR));
    assertEquals(props1.get(BORDER_WIDTH), props2.get(BORDER_WIDTH));
    assertEquals("labels2", ((CyColumnIdentifier) props2.get(DOMAIN_LABELS_COLUMN)).getColumnName());
    assertEquals("labels3", ((CyColumnIdentifier) props2.get(RANGE_LABELS_COLUMN)).getColumnName());
    assertEquals(props1.get(DOMAIN_LABEL_POSITION), props2.get(DOMAIN_LABEL_POSITION));
    assertEquals(props1.get(SHOW_DOMAIN_AXIS), props2.get(SHOW_DOMAIN_AXIS));
    assertEquals(props1.get(SHOW_RANGE_AXIS), props2.get(SHOW_RANGE_AXIS));
    assertEquals(props1.get(AXIS_WIDTH), props2.get(AXIS_WIDTH));
    assertEquals(props1.get(AXIS_COLOR), props2.get(AXIS_COLOR));
    assertNull(props2.get(VALUES));
    // When calling the internal get methods, some property values are converted to internal types,
    // which are not exposed to the API client code
    assertEquals(props2.get(DATA_COLUMNS), chart.getList(DATA_COLUMNS, CyColumnIdentifier.class));
    assertEquals(ColorScheme.RANDOM, chart.get(COLOR_SCHEME, ColorScheme.class));
    assertEquals(Boolean.FALSE, chart.get(AUTO_RANGE, Boolean.class));
    assertEquals(Boolean.TRUE, chart.get(GLOBAL_RANGE, Boolean.class));
    assertEquals(props1.get(RANGE), chart.getList(RANGE, Double.class));
    assertEquals(props1.get(COLORS), chart.getList(COLORS, Color.class));
    assertEquals(Orientation.VERTICAL, chart.get(ORIENTATION, Orientation.class));
    assertEquals(Color.WHITE, chart.get(BORDER_COLOR, Color.class));
    assertEquals(new Float(2.5f), chart.get(BORDER_WIDTH, Float.class));
    assertEquals("labels2", chart.get(DOMAIN_LABELS_COLUMN, CyColumnIdentifier.class).getColumnName());
    assertEquals("labels3", chart.get(RANGE_LABELS_COLUMN, CyColumnIdentifier.class).getColumnName());
    assertEquals(LabelPosition.UP_45, chart.get(DOMAIN_LABEL_POSITION, LabelPosition.class));
    assertEquals(Boolean.TRUE, chart.get(SHOW_DOMAIN_AXIS, Boolean.class));
    assertEquals(Boolean.FALSE, chart.get(SHOW_RANGE_AXIS, Boolean.class));
    assertEquals(new Float(1.5f), chart.get(AXIS_WIDTH, Float.class));
    assertEquals(Color.YELLOW, chart.get(AXIS_COLOR, Color.class));
    // Must never be null!
    assertTrue(chart.getList(VALUES, Double.class).isEmpty());
}
Also used : Color(java.awt.Color) ColorScheme(org.cytoscape.ding.customgraphics.ColorScheme) CyColumnIdentifier(org.cytoscape.view.presentation.property.values.CyColumnIdentifier) Orientation(org.cytoscape.ding.customgraphics.Orientation) HeatMapChart(org.cytoscape.ding.internal.charts.heatmap.HeatMapChart) AbstractCustomGraphics2Test(org.cytoscape.ding.customgraphics.AbstractCustomGraphics2Test) Test(org.junit.Test)

Aggregations

CyColumnIdentifier (org.cytoscape.view.presentation.property.values.CyColumnIdentifier)21 Color (java.awt.Color)6 ArrayList (java.util.ArrayList)6 List (java.util.List)6 CyColumn (org.cytoscape.model.CyColumn)6 CyRow (org.cytoscape.model.CyRow)6 AbstractCustomGraphics2Test (org.cytoscape.ding.customgraphics.AbstractCustomGraphics2Test)5 ColorScheme (org.cytoscape.ding.customgraphics.ColorScheme)5 CyTable (org.cytoscape.model.CyTable)4 Test (org.junit.Test)4 ActionEvent (java.awt.event.ActionEvent)3 ActionListener (java.awt.event.ActionListener)3 Orientation (org.cytoscape.ding.customgraphics.Orientation)3 MappableVisualPropertyValue (org.cytoscape.view.presentation.property.values.MappableVisualPropertyValue)3 Collator (java.text.Collator)2 HashSet (java.util.HashSet)2 LinkedHashMap (java.util.LinkedHashMap)2 LinkedHashSet (java.util.LinkedHashSet)2 Entry (java.util.Map.Entry)2 Set (java.util.Set)2