< 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 >