##// END OF EJS Templates
Remove unnecessary Qt version checks...
Remove unnecessary Qt version checks There's no need to check if the major Qt version is higher than 4 because from now on Charts is supported from Qt 5.4. Change-Id: I7addcb19e5c774ce9835a0f7c6150d9e3bc0404a Task-number: QTRD-2844 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2712:c544258484ff
r2730:5e795dcb8668
Show More
tst_barseries.qml
163 lines | 4.9 KiB | application/x-qml | QmlLexer
Tero Ahola
Improved QML API test coverage
r2243 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Tero Ahola
Improved QML API test coverage
r2243 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** This file is part of the Qt Enterprise Charts Add-on.
Tero Ahola
Improved QML API test coverage
r2243 **
** $QT_BEGIN_LICENSE$
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
Tero Ahola
Improved QML API test coverage
r2243 ** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
Titta Heikkala
Fix Charts QML api auto test...
r2638 import QtQuick 2.0
import QtTest 1.0
Titta Heikkala
Qt Charts project file structure change...
r2712 import QtCharts 2.0
Tero Ahola
Improved QML API test coverage
r2243
Rectangle {
width: 400
height: 300
TestCase {
id: tc1
name: "tst_qml-qtquicktest BarSeries"
when: windowShown
function test_properties() {
compare(barSeries.barWidth, 0.5);
compare(barSeries.labelsVisible, false);
Titta Heikkala
Added possibility to show series value...
r2689 compare(barSeries.labelsPosition, BarSeries.LabelsCenter);
Tero Ahola
Improved QML API test coverage
r2243 }
Titta Heikkala
Add possibility to set brush image via QML API...
r2681 function test_setproperties() {
var set = barSeries.append("property", [1, 2, 3])
compare(set.brushFilename, "");
}
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 function test_axes() {
Titta Heikkala
Fix Charts QML api auto test...
r2638 verify(chartView.axisX() == barSeries.axisX);
verify(chartView.axisY() == barSeries.axisY);
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296
compare(barSeries.axisX, stackedBarSeries.axisX);
compare(barSeries.axisY, stackedBarSeries.axisY);
compare(barSeries.axisX, percentBarSeries.axisX);
compare(barSeries.axisY, percentBarSeries.axisY);
}
Tero Ahola
Improved QML API test coverage
r2243 function test_append() {
var setCount = 5;
var valueCount = 50;
addedSpy.clear();
append(setCount, valueCount);
compare(barSeries.count, setCount);
for (var k = 0; k < setCount; k++) {
compare(barSeries.at(k).count, valueCount);
compare(barSeries.at(k).label, "barset" + k);
}
compare(addedSpy.count, setCount);
barSeries.clear();
compare(barSeries.count, 0);
}
function test_insert() {
var setCount = 5;
var valueCount = 50;
addedSpy.clear();
append(setCount, valueCount);
for (var i = 0; i < setCount; i++) {
var values = [];
for (var j = 0; j < valueCount; j++)
values[j] = Math.random() * 10;
var set = barSeries.insert(i, "barset" + i, values);
compare(set.label, "barset" + i);
}
compare(barSeries.count, setCount * 2);
for (var k = 0; k < setCount * 2; k++)
compare(barSeries.at(k).count, valueCount);
compare(addedSpy.count, 2 * setCount);
barSeries.clear();
compare(barSeries.count, 0);
}
Titta Heikkala
Added possibility to show series value...
r2689 function test_signals() {
labelsPositionSpy.clear();
barSeries.labelsPosition = BarSeries.LabelsOutsideEnd;
compare(labelsPositionSpy.count, 1, "onLabelsPositionChanged")
}
Tero Ahola
Improved QML API test coverage
r2243 function test_remove() {
var setCount = 5;
var valueCount = 50;
removedSpy.clear();
append(setCount, valueCount);
for (var k = 0; k < setCount; k++)
barSeries.remove(barSeries.at(0));
compare(barSeries.count, 0);
compare(removedSpy.count, setCount);
}
// Not a test function, used by one or more test functions
function append(setCount, valueCount) {
for (var i = 0; i < setCount; i++) {
var values = [];
for (var j = 0; j < valueCount; j++)
values[j] = Math.random() * 10;
barSeries.append("barset" + i, values);
}
}
}
ChartView {
id: chartView
anchors.fill: parent
BarSeries {
id: barSeries
name: "bar"
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 axisX: BarCategoryAxis {}
axisY: ValueAxis { min: 0; max: 10 }
Tero Ahola
Improved QML API test coverage
r2243
SignalSpy {
id: addedSpy
target: barSeries
signalName: "barsetsAdded"
}
SignalSpy {
id: removedSpy
target: barSeries
signalName: "barsetsRemoved"
}
Titta Heikkala
Added possibility to show series value...
r2689 SignalSpy {
id: labelsPositionSpy
target: barSeries
signalName: "labelsPositionChanged"
}
Tero Ahola
Improved QML API test coverage
r2243 }
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296
StackedBarSeries {
id: stackedBarSeries
name: "stackedBar"
}
PercentBarSeries {
id: percentBarSeries
name: "percentBar"
}
Tero Ahola
Improved QML API test coverage
r2243 }
}