##// 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:

r2776:bc1f6aa59d42
r2813:643291cd617f
Show More
tst_barseries.qml
161 lines | 4.8 KiB | application/x-qml | QmlLexer
Tero Ahola
Improved QML API test coverage
r2243 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Tero Ahola
Improved QML API test coverage
r2243 ** 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
Improved QML API test coverage
r2243 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Tero Ahola
Improved QML API test coverage
r2243 **
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
Improved QML API test coverage
r2243 **
** 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
Improved QML API test coverage
r2243 **
****************************************************************************/
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 }
}