< prev index next >
modules/controls/src/test/java/test/javafx/scene/chart/BarChartTest.java
Print this page
rev 9945 : 8089755: AreaChart area color change when series is removed
*** 38,47 ****
--- 38,48 ----
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.XYChart.Series;
import javafx.scene.chart.XYChartShim;
import javafx.scene.layout.StackPane;
+ import org.junit.Ignore;
public class BarChartTest extends XYChartTestBase {
static String[] years = {"2010", "2011", "2012"};
static double[] anvilsSold = { 567, 1292, 2423 };
*** 71,98 ****
bc.getData().add(series1);
bc.getData().add(series2);
return bc;
}
@Test
public void testAddingCustomStyleClassToBarChartBarNodes() {
startApp();
XYChart.Series<String, Number> series = new XYChart.Series();
! ObservableList<XYChart.Data<String, Number>> seriesData = series.getData();
! String xValue = "A";
! Number yValue = Integer.valueOf(20);
! XYChart.Data<String, Number> item = new XYChart.Data(xValue, yValue);
Node bar = item.getNode();
if (bar == null) {
bar = new StackPane();
}
String myStyleClass = "my-style";
bar.getStyleClass().add(myStyleClass);
item.setNode(bar);
! seriesData.add(item);
bc.getData().add(series);
! assertEquals("my-style", bar.getStyleClass().get(0));
}
@Test
public void testCategoryAxisCategoriesOnAddDataAtIndex() {
startApp();
--- 72,97 ----
bc.getData().add(series1);
bc.getData().add(series2);
return bc;
}
+ @Ignore("JDK-8162547")
@Test
public void testAddingCustomStyleClassToBarChartBarNodes() {
startApp();
XYChart.Series<String, Number> series = new XYChart.Series();
! XYChart.Data<String, Number> item = new XYChart.Data("A", 20);
Node bar = item.getNode();
if (bar == null) {
bar = new StackPane();
}
String myStyleClass = "my-style";
bar.getStyleClass().add(myStyleClass);
item.setNode(bar);
! series.getData().add(item);
bc.getData().add(series);
! checkStyleClass(bar, myStyleClass);
}
@Test
public void testCategoryAxisCategoriesOnAddDataAtIndex() {
startApp();
*** 140,145 ****
--- 139,181 ----
Series s = bc.getData().get(0);
assertEquals(3, XYChartShim.Series_getDataSize(s));
s.getData().remove(0);
assertEquals(2, XYChartShim.Series_getDataSize(s));
}
+
+ @Override
+ ObservableList<XYChart.Series<?, ?>> createTestSeries() {
+ ObservableList<XYChart.Series<?, ?>> list = FXCollections.observableArrayList();
+ for (int i = 0; i != 10; i++) {
+ XYChart.Series<String, Number> series = new XYChart.Series<>();
+ series.getData().add(new XYChart.Data<>(Integer.toString(i*10), i*10));
+ series.getData().add(new XYChart.Data<>(Integer.toString(i*20), i*20));
+ series.getData().add(new XYChart.Data<>(Integer.toString(i*30), i*30));
+ list.add(series);
+ }
+ return list;
+ }
+
+ @Override
+ void checkSeriesStyleClasses(XYChart.Series<?, ?> series,
+ int seriesIndex, int colorIndex) {
+ // TODO: legend
+ }
+
+ @Override
+ void checkDataStyleClasses(XYChart.Data<?, ?> data,
+ int seriesIndex, int dataIndex, int colorIndex) {
+ Node bar = data.getNode();
+ checkStyleClass(bar, "series"+seriesIndex, "data"+dataIndex, "default-color"+colorIndex);
+ }
+
+ @Test
+ public void testSeriesRemoveAnimatedStyleClasses() {
+ startApp();
+ bc.getData().clear();
+ xAxis.getCategories().clear();
+ xAxis.setAutoRanging(true);
+ pulse();
+ int nodesPerSeries = 3; // 3 bars
+ checkSeriesRemoveAnimatedStyleClasses(bc, nodesPerSeries, 700);
+ }
}
< prev index next >