< prev index next >

modules/controls/src/test/java/test/javafx/scene/chart/LineChartTest.java

Print this page
rev 9945 : 8089755: AreaChart area color change when series is removed

@@ -56,21 +56,18 @@
         series1.getData().add(new XYChart.Data(50d, 15d));
         series1.getData().add(new XYChart.Data(80d, 10d));
         return lineChart;
     }
 
-    private StringBuffer getSeriesLineFromPlot() {
-        ObservableList<Node> childrenList = XYChartShim.getPlotChildren(lineChart);
-        StringBuffer sb = new StringBuffer();
-        for (Node n : childrenList) {
+    private String getSeriesLineFromPlot() {
+        for (Node n : XYChartShim.getPlotChildren(lineChart)) {
             if (n instanceof Path && "chart-series-line".equals(n.getStyleClass().get(0))) {
                 Path line = (Path)n;
-                sb = computeSVGPath(line);
-                return sb;
+                return computeSVGPath(line);
             }
         }
-        return sb;
+        return "";
     }
 
     @Test
     public void testCreateSymbols() {
         startApp();

@@ -138,6 +135,28 @@
         series1.getData().add(new XYChart.Data(40d, 35d));
         lineChart.getData().addAll(series1);
         pulse();
         assertEquals(true, lineChart.getAnimated());
     }
+
+    @Override
+    void checkSeriesStyleClasses(XYChart.Series<?, ?> series,
+            int seriesIndex, int colorIndex) {
+        Node seriesLine = series.getNode();
+        checkStyleClass(seriesLine, "series"+seriesIndex, "default-color"+colorIndex);
+    }
+
+    @Override
+    void checkDataStyleClasses(XYChart.Data<?, ?> data,
+            int seriesIndex, int dataIndex, int colorIndex) {
+        Node symbol = data.getNode();
+        checkStyleClass(symbol, "series"+seriesIndex, "data"+dataIndex, "default-color"+colorIndex);
+    }
+
+    @Test
+    public void testSeriesRemoveAnimatedStyleClasses() {
+        startApp();
+        //lineChart.setCreateSymbols(false);
+        int nodesPerSeries = 4; // 3 symbols + 1 path
+        checkSeriesRemoveAnimatedStyleClasses(lineChart, nodesPerSeries, 900);
+    }
 }
< prev index next >