Search in sources :

Example 1 with BoxChart

use of org.cytoscape.ding.internal.charts.box.BoxChart in project cytoscape-impl by cytoscape.

the class BoxChartTest method testChartProperties.

@Test
public void testChartProperties() {
    final BoxChart chart = new BoxChart(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(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.RAINBOW, 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(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 : BoxChart(org.cytoscape.ding.internal.charts.box.BoxChart) Color(java.awt.Color) ColorScheme(org.cytoscape.ding.customgraphics.ColorScheme) CyColumnIdentifier(org.cytoscape.view.presentation.property.values.CyColumnIdentifier) Orientation(org.cytoscape.ding.customgraphics.Orientation) AbstractCustomGraphics2Test(org.cytoscape.ding.customgraphics.AbstractCustomGraphics2Test) Test(org.junit.Test)

Aggregations

Color (java.awt.Color)1 AbstractCustomGraphics2Test (org.cytoscape.ding.customgraphics.AbstractCustomGraphics2Test)1 ColorScheme (org.cytoscape.ding.customgraphics.ColorScheme)1 Orientation (org.cytoscape.ding.customgraphics.Orientation)1 BoxChart (org.cytoscape.ding.internal.charts.box.BoxChart)1 CyColumnIdentifier (org.cytoscape.view.presentation.property.values.CyColumnIdentifier)1 Test (org.junit.Test)1