##// END OF EJS Templates
Added isZoomed method to ChartView...
Added isZoomed method to ChartView isZoomed() method added also the the QML side. Change-Id: Ic0e878bb383316f37a4136d4b920849f1f1853ef Task-number: QTRD-3667 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2805:42870bd3de5c
r2813:643291cd617f
Show More
tst_xyseries.qml
308 lines | 10.3 KiB | application/x-qml | QmlLexer
Tero Ahola
Unit test module for QML API
r2206 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Tero Ahola
Unit test module for QML API
r2206 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Tero Ahola
Unit test module for QML API
r2206 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Tero Ahola
Unit test module for QML API
r2206 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Tero Ahola
Unit test module for QML API
r2206 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Tero Ahola
Unit test module for QML API
r2206 **
****************************************************************************/
Titta Heikkala
Fix Charts QML api auto test...
r2638 import QtQuick 2.0
import QtTest 1.0
Miikka Heikkinen
Add a method to remove more than one point to QXYSeries...
r2805 import QtCharts 2.1
Tero Ahola
Unit test module for QML API
r2206
Rectangle {
width: 400
height: 300
TestCase {
id: tc1
Tero Ahola
Renamed QML QtQuick tests to match the naming convention
r2228 name: "tst_qml-qtquicktest XY Series"
Tero Ahola
Unit test module for QML API
r2206 when: windowShown
function test_properties() {
verify(lineSeries.color != undefined);
compare(lineSeries.pointsVisible, false);
compare(lineSeries.capStyle, Qt.SquareCap);
compare(lineSeries.style, Qt.SolidLine);
compare(lineSeries.width, 2.0);
verify(splineSeries.color != undefined);
compare(splineSeries.pointsVisible, false);
compare(splineSeries.capStyle, Qt.SquareCap);
compare(splineSeries.style, Qt.SolidLine);
compare(splineSeries.width, 2.0);
verify(scatterSeries.color != undefined);
verify(scatterSeries.borderColor != undefined);
compare(scatterSeries.borderWidth, 2.0);
compare(scatterSeries.markerShape, ScatterSeries.MarkerShapeCircle);
compare(scatterSeries.markerSize, 15.0);
Titta Heikkala
Add possibility to set brush image via QML API...
r2681 compare(scatterSeries.brushFilename, "");
Tero Ahola
Unit test module for QML API
r2206
verify(areaSeries.color != undefined);
verify(areaSeries.borderColor != undefined);
compare(areaSeries.borderWidth, 2.0);
Titta Heikkala
Add possibility to set brush image via QML API...
r2681 compare(areaSeries.brushFilename, "");
Tero Ahola
Unit test module for QML API
r2206 }
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 function test_axes() {
Tero Ahola
QML unit tests for setting illegal axes
r2330 // Axis initialization
Titta Heikkala
Fix Charts QML api auto test...
r2638 compare(chartView.axisX(), lineSeries.axisX);
compare(chartView.axisY(), lineSeries.axisY);
Tero Ahola
QML unit tests for setting illegal axes
r2330 compare(lineSeries.axisX, splineSeries.axisX);
compare(lineSeries.axisY, splineSeries.axisY);
compare(lineSeries.axisX, areaSeries.axisX);
compare(lineSeries.axisY, areaSeries.axisY);
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 }
Tero Ahola
Unit test module for QML API
r2206 function test_append() {
lineSeriesPointAddedSpy.clear();
splineSeriesPointAddedSpy.clear();
scatterSeriesPointAddedSpy.clear();
var count = append();
compare(lineSeries.count, count);
compare(splineSeries.count, count);
compare(scatterSeries.count, count);
Titta Heikkala
Fix Charts QML api auto test...
r2638 compare(lineSeriesPointAddedSpy.count, count);
compare(splineSeriesPointAddedSpy.count, count);
compare(scatterSeriesPointAddedSpy.count, count);
Tero Ahola
Unit test module for QML API
r2206 clear();
compare(lineSeries.count, 0);
compare(splineSeries.count, 0);
compare(scatterSeries.count, 0);
}
function test_replace() {
var count = append();
for (var i = 0; i < count; i++) {
lineSeries.replace(lineSeries.at(i).x, lineSeries.at(i).y, i, Math.random());
splineSeries.replace(splineSeries.at(i).x, splineSeries.at(i).y, i, Math.random());
scatterSeries.replace(scatterSeries.at(i).x, scatterSeries.at(i).y, i, Math.random());
}
compare(lineSeries.count, count);
compare(splineSeries.count, count);
compare(scatterSeries.count, count);
Titta Heikkala
Fix Charts QML api auto test...
r2638 compare(lineSeriesPointReplacedSpy.count, count);
compare(splineSeriesPointReplacedSpy.count, count);
compare(scatterSeriesPointReplacedSpy.count, count);
Tero Ahola
Unit test module for QML API
r2206 clear();
}
function test_insert() {
var count = append();
lineSeriesPointAddedSpy.clear();
splineSeriesPointAddedSpy.clear();
scatterSeriesPointAddedSpy.clear();
for (var i = 0; i < count; i++) {
lineSeries.insert(i * 2, i, Math.random());
splineSeries.insert(i * 2, i, Math.random());
scatterSeries.insert(i * 2, i, Math.random());
}
compare(lineSeries.count, count * 2);
compare(splineSeries.count, count * 2);
compare(scatterSeries.count, count * 2);
Titta Heikkala
Fix Charts QML api auto test...
r2638 compare(lineSeriesPointAddedSpy.count, count);
compare(splineSeriesPointAddedSpy.count, count);
compare(scatterSeriesPointAddedSpy.count, count);
Tero Ahola
Unit test module for QML API
r2206 clear();
}
function test_remove() {
lineSeriesPointRemovedSpy.clear();
splineSeriesPointRemovedSpy.clear();
scatterSeriesPointRemovedSpy.clear();
var count = append();
for (var i = 0; i < count; i++) {
lineSeries.remove(lineSeries.at(0).x, lineSeries.at(0).y);
splineSeries.remove(splineSeries.at(0).x, splineSeries.at(0).y);
scatterSeries.remove(scatterSeries.at(0).x, scatterSeries.at(0).y);
}
compare(lineSeries.count, 0);
compare(splineSeries.count, 0);
compare(scatterSeries.count, 0);
Titta Heikkala
Fix Charts QML api auto test...
r2638 compare(lineSeriesPointRemovedSpy.count, count);
compare(splineSeriesPointRemovedSpy.count, count);
compare(scatterSeriesPointRemovedSpy.count, count);
Miikka Heikkinen
Add a method to remove more than one point to QXYSeries...
r2805
lineSeriesPointRemovedSpy.clear();
splineSeriesPointRemovedSpy.clear();
scatterSeriesPointRemovedSpy.clear();
lineSeriesPointsRemovedSpy.clear();
splineSeriesPointsRemovedSpy.clear();
scatterSeriesPointsRemovedSpy.clear();
count = append();
lineSeries.removePoints(2, count - 2);
splineSeries.removePoints(2, count - 2);
scatterSeries.removePoints(2, count - 2);
compare(lineSeries.count, 2);
compare(splineSeries.count, 2);
compare(scatterSeries.count, 2);
lineSeries.removePoints(0, 2);
splineSeries.removePoints(0, 2);
scatterSeries.removePoints(0, 2);
compare(lineSeries.count, 0);
compare(splineSeries.count, 0);
compare(scatterSeries.count, 0);
compare(lineSeriesPointRemovedSpy.count, 0);
compare(splineSeriesPointRemovedSpy.count, 0);
compare(scatterSeriesPointRemovedSpy.count, 0);
compare(lineSeriesPointsRemovedSpy.count, 2);
compare(splineSeriesPointsRemovedSpy.count, 2);
compare(scatterSeriesPointsRemovedSpy.count, 2);
Tero Ahola
Unit test module for QML API
r2206 }
// Not a test function, called from test functions
function append() {
var count = 100;
chartView.axisX().min = 0;
chartView.axisX().max = 100;
chartView.axisY().min = 0;
chartView.axisY().max = 1;
for (var i = 0; i < count; i++) {
lineSeries.append(i, Math.random());
splineSeries.append(i, Math.random());
scatterSeries.append(i, Math.random());
}
return count;
}
// Not a test function, called from test functions
function clear() {
lineSeries.clear();
splineSeries.clear();
scatterSeries.clear();
}
}
ChartView {
id: chartView
anchors.fill: parent
LineSeries {
id: lineSeries
name: "line"
SignalSpy {
id: lineSeriesPointAddedSpy
target: lineSeries
signalName: "pointAdded"
}
SignalSpy {
id: lineSeriesPointReplacedSpy
target: lineSeries
signalName: "pointReplaced"
}
SignalSpy {
id: lineSeriesPointsReplacedSpy
target: lineSeries
signalName: "pointsReplaced"
}
SignalSpy {
id: lineSeriesPointRemovedSpy
target: lineSeries
signalName: "pointRemoved"
}
Miikka Heikkinen
Add a method to remove more than one point to QXYSeries...
r2805
SignalSpy {
id: lineSeriesPointsRemovedSpy
target: lineSeries
signalName: "pointsRemoved"
}
Tero Ahola
Unit test module for QML API
r2206 }
AreaSeries {
id: areaSeries
name: "area"
upperSeries: lineSeries
}
SplineSeries {
id: splineSeries
name: "spline"
SignalSpy {
id: splineSeriesPointAddedSpy
target: splineSeries
signalName: "pointAdded"
}
SignalSpy {
id: splineSeriesPointReplacedSpy
target: splineSeries
signalName: "pointReplaced"
}
SignalSpy {
id: splineSeriesPointsReplacedSpy
target: splineSeries
signalName: "pointsReplaced"
}
SignalSpy {
id: splineSeriesPointRemovedSpy
target: splineSeries
signalName: "pointRemoved"
}
Miikka Heikkinen
Add a method to remove more than one point to QXYSeries...
r2805
SignalSpy {
id: splineSeriesPointsRemovedSpy
target: splineSeries
signalName: "pointsRemoved"
}
Tero Ahola
Unit test module for QML API
r2206 }
ScatterSeries {
id: scatterSeries
name: "scatter"
SignalSpy {
id: scatterSeriesPointAddedSpy
target: scatterSeries
signalName: "pointAdded"
}
SignalSpy {
id: scatterSeriesPointReplacedSpy
target: scatterSeries
signalName: "pointReplaced"
}
SignalSpy {
id: scatterSeriesPointsReplacedSpy
target: scatterSeries
signalName: "pointsReplaced"
}
SignalSpy {
id: scatterSeriesPointRemovedSpy
target: scatterSeries
signalName: "pointRemoved"
}
Miikka Heikkinen
Add a method to remove more than one point to QXYSeries...
r2805
SignalSpy {
id: scatterSeriesPointsRemovedSpy
target: scatterSeries
signalName: "pointsRemoved"
}
Tero Ahola
Unit test module for QML API
r2206 }
}
}