/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Charts module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 or (at your option) any later version ** approved by the KDE Free Qt Foundation. The licenses are as published by ** the Free Software Foundation and appearing in the file LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.0 import QtTest 1.0 import QtCharts 1.3 Rectangle { width: 400 height: 300 TestCase { id: tc1 name: "tst_qml-qtquicktest BoxPlotSeries 1.3" when: windowShown function test_properties() { compare(boxPlotSeries.boxWidth, 0.5); } function test_setproperties() { var set = boxPlotSeries.append("boxplot", [1, 2, 5, 6, 8]); compare(set.label, "boxplot"); compare(set.count, 5); } function test_append() { addedSpy.clear(); countChangedSpy.clear(); var count = 50; for (var i = 0; i < count; i++) boxPlotSeries.append("boxplot" + i, Math.random()); compare(addedSpy.count, count); compare(countChangedSpy.count, count); boxPlotSeries.clear(); } function test_remove() { removedSpy.clear(); countChangedSpy.clear(); var count = 50; for (var i = 0; i < count; i++) boxPlotSeries.append("boxplot" + i, Math.random()); for (var j = 0; j < count; j++) boxPlotSeries.remove(boxPlotSeries.at(0)); compare(removedSpy.count, count); compare(countChangedSpy.count, 2 * count); } } ChartView { id: chartView anchors.fill: parent BoxPlotSeries { id: boxPlotSeries name: "boxplot" BoxSet { label: "Jan"; values: [3, 4, 5.1, 6.2, 8.5] } SignalSpy { id: addedSpy target: boxPlotSeries signalName: "boxsetsAdded" } SignalSpy { id: removedSpy target: boxPlotSeries signalName: "boxsetsRemoved" } SignalSpy { id: countChangedSpy target: boxPlotSeries signalName: "countChanged" } } } }