Skip to content

Commit cfd85db

Browse files
committed
Add XY test for line chart
Fixes #489
1 parent bfec0e0 commit cfd85db

2 files changed

Lines changed: 36 additions & 0 deletions

File tree

‎src/chartjs-java-model/src/test/java/software/xdev/chartjs/model/LineChartTest.java‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919

2020
import software.xdev.chartjs.model.charts.LineChart;
2121
import software.xdev.chartjs.model.data.LineData;
22+
import software.xdev.chartjs.model.datapoint.XYDataPoint;
2223
import software.xdev.chartjs.model.dataset.LineDataset;
2324
import software.xdev.chartjs.model.options.LineOptions;
25+
import software.xdev.chartjs.model.options.scale.Scales;
26+
import software.xdev.chartjs.model.options.scale.cartesian.linear.LinearScaleOptions;
2427

2528

2629
@SuppressWarnings("java:S2699") // Done in custom method
@@ -55,4 +58,37 @@ void testWithSpanGaps()
5558
"SpanGaps"
5659
);
5760
}
61+
62+
@Test
63+
void testWithXY()
64+
{
65+
final LineDataset dataset1 = new LineDataset()
66+
.setLabel("A")
67+
.addDataUnchecked(new XYDataPoint(1, 20))
68+
.addDataUnchecked(new XYDataPoint(3, 20))
69+
.setBorderColor("blue")
70+
.setBackgroundColor("rgba(0, 0, 255, 0.2)");
71+
72+
final LineDataset dataset2 = new LineDataset()
73+
.setLabel("B")
74+
.addDataUnchecked(new XYDataPoint(2, 20))
75+
.addDataUnchecked(new XYDataPoint(4, 234))
76+
.setBorderColor("gray");
77+
78+
final LineData data = new LineData()
79+
.addDataset(dataset1)
80+
.addDataset(dataset2);
81+
82+
final LineOptions options = new LineOptions()
83+
.setAnimation(false)
84+
.setScales(new Scales()
85+
.addScale(Scales.ScaleAxis.X, new LinearScaleOptions())
86+
.addScale(Scales.ScaleAxis.Y, new LinearScaleOptions()));
87+
88+
this.createScreenshotAndCompare(
89+
new LineChart(data, options),
90+
this.getWebContainer(),
91+
"XY"
92+
);
93+
}
5894
}
20.6 KB
Loading

0 commit comments

Comments
 (0)