##// END OF EJS Templates
Replaced qFuzzyIsNull with qFuzzyCompare. Once qchart test case still uses qFuzzyIsNull becasue it started failing when qFuzzyCompare was used
Replaced qFuzzyIsNull with qFuzzyCompare. Once qchart test case still uses qFuzzyIsNull becasue it started failing when qFuzzyCompare was used

File last commit:

r2228:c51862848e08
r2242:2523dbee7254
Show More
tst_pieseries.qml
131 lines | 4.2 KiB | application/x-qml | QmlLexer
/****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** 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$
**
****************************************************************************/
import QtQuick 1.0
import QtQuickTest 1.0
import QtCommercial.Chart 1.1
Rectangle {
width: 400
height: 300
TestCase {
id: tc1
name: "tst_qml-qtquicktest PieSeries"
when: windowShown
function test_properties() {
compare(pieSeries.endAngle, 360);
compare(pieSeries.holeSize, 0);
compare(pieSeries.horizontalPosition, 0.5);
compare(pieSeries.size, 0.7);
compare(pieSeries.startAngle, 0);
compare(pieSeries.sum, 0);
compare(pieSeries.verticalPosition, 0.5);
}
function test_sliceproperties() {
var slice = pieSeries.append("slice", 10);
compare(slice.angleSpan, 360.0);
verify(slice.borderColor != undefined);
compare(slice.borderWidth, 0);
verify(slice.color != undefined);
compare(slice.explodeDistanceFactor, 0.15);
compare(slice.exploded, false);
compare(slice.label, "slice");
compare(slice.labelArmLengthFactor, 0.15);
verify(slice.labelColor != undefined);
compare(slice.labelFont.bold, false);
compare(slice.labelPosition, PieSlice.LabelOutside);
compare(slice.labelVisible, false);
compare(slice.percentage, 1.0);
compare(slice.startAngle, 0.0);
compare(slice.value, 10.0);
}
function test_append() {
addedSpy.clear();
countChangedSpy.clear();
sumChangedSpy.clear();
var count = 50;
for (var i = 0; i < count; i++)
pieSeries.append("slice" + i, Math.random());
compare(addedSpy.count, count);
compare(countChangedSpy.count, count);
compare(sumChangedSpy.count, count);
pieSeries.clear();
}
function test_remove() {
removedSpy.clear();
countChangedSpy.clear();
sumChangedSpy.clear();
var count = 50;
for (var i = 0; i < count; i++)
pieSeries.append("slice" + i, Math.random());
for (var j = 0; j < count; j++)
pieSeries.remove(pieSeries.at(0));
compare(removedSpy.count, count);
compare(countChangedSpy.count, 2 * count);
compare(sumChangedSpy.count, 2 * count);
compare(pieSeries.count, 0);
}
function test_find() {
var count = 50;
for (var i = 0; i < count; i++)
pieSeries.append("slice" + i, Math.random());
for (var j = 0; j < count; j++)
compare(pieSeries.find("slice" + j).label, "slice" + j);
pieSeries.clear();
}
}
ChartView {
id: chartView
anchors.fill: parent
PieSeries {
id: pieSeries
name: "pie"
SignalSpy {
id: addedSpy
target: pieSeries
signalName: "added"
}
SignalSpy {
id: removedSpy
target: pieSeries
signalName: "removed"
}
SignalSpy {
id: sumChangedSpy
target: pieSeries
signalName: "sumChanged"
}
SignalSpy {
id: countChangedSpy
target: pieSeries
signalName: "countChanged"
}
}
}
}