##// END OF EJS Templates
Updated license...
Updated license Change-Id: I7ad9838039b56b9e3a7fe2c42a2d8ff818f393fb Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2854:46147b040d06
r2854:46147b040d06
Show More
tst_chartdataset.cpp
407 lines | 11.8 KiB | text/x-c | CppLexer
Miikka Heikkinen
Updated license...
r2854 /****************************************************************************
Michal Klocek
Updates chartdataset unit test
r771 **
Miikka Heikkinen
Updated license...
r2854 ** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
Michal Klocek
Updates chartdataset unit test
r771 **
Miikka Heikkinen
Updated license...
r2854 ** This file is part of the Qt Charts module of the Qt Toolkit.
Michal Klocek
Updates chartdataset unit test
r771 **
Miikka Heikkinen
Updated license...
r2854 ** $QT_BEGIN_LICENSE:GPL$
Titta Heikkala
Updated license headers...
r2845 ** 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
Miikka Heikkinen
Updated license...
r2854 ** 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.
Michal Klocek
Updates chartdataset unit test
r771 **
Titta Heikkala
Updated license headers...
r2845 ** $QT_END_LICENSE$
**
Miikka Heikkinen
Updated license...
r2854 ****************************************************************************/
Michal Klocek
Removes test_private form qmake, adds chaeck in soruce file of private tests
r1977 #ifndef BUILD_PRIVATE_UNIT_TESTS
#include <QtTest/QtTest>
class tst_ChartDataSet: public QObject {
Q_OBJECT
private Q_SLOTS:
void skip();
};
void tst_ChartDataSet::skip()
{
Tero Ahola
Qt5 build fix, QSKIP has only one parameter
r2367 QSKIP("This test requires the debug version of library");
Michal Klocek
Removes test_private form qmake, adds chaeck in soruce file of private tests
r1977 }
QTEST_MAIN(tst_ChartDataSet)
#include "tst_chartdataset.moc"
#else
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Adds chartdata unit test
r224 #include <QtTest/QtTest>
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QAbstractAxis>
#include <QtCharts/QValueAxis>
#include <QtCharts/QBarCategoryAxis>
#include <QtCharts/QCategoryAxis>
Marek Rosa
Arm test fix
r2391 #ifndef QT_ON_ARM
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QDateTimeAxis>
Marek Rosa
Arm test fix
r2391 #endif
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QLineSeries>
#include <QtCharts/QAreaSeries>
#include <QtCharts/QScatterSeries>
#include <QtCharts/QSplineSeries>
#include <QtCharts/QPieSeries>
#include <QtCharts/QBarSeries>
#include <QtCharts/QPercentBarSeries>
#include <QtCharts/QStackedBarSeries>
Michal Klocek
Adds chartdata unit test
r224 #include <private/chartdataset_p.h>
Marek Rosa
Domains added
r2275 #include <private/abstractdomain_p.h>
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 #include <tst_definitions.h>
Michal Klocek
Adds chartdata unit test
r224
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_USE_NAMESPACE
Michal Klocek
Adds chartdata unit test
r224
Marek Rosa
Domains added
r2275 Q_DECLARE_METATYPE(AbstractDomain *)
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 Q_DECLARE_METATYPE(QAbstractAxis *)
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 Q_DECLARE_METATYPE(QAbstractSeries *)
Michal Klocek
Update of chartdataset_tst
r1564 Q_DECLARE_METATYPE(QList<QAbstractSeries *>)
Q_DECLARE_METATYPE(QList<QAbstractAxis *>)
Michal Klocek
Refactors internals...
r2273 Q_DECLARE_METATYPE(Qt::Alignment)
Q_DECLARE_METATYPE(QList<Qt::Alignment>)
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 Q_DECLARE_METATYPE(QLineSeries *)
Michal Klocek
Adds chartdata unit test
r224
class tst_ChartDataSet: public QObject {
Michal Klocek
Updates chartdataset unit test
r771 Q_OBJECT
Michal Klocek
Adds domains swap logic
r2284 public:
tst_ChartDataSet():m_dataset(0){};
Michal Klocek
Updates chartdataset unit test
r771
public Q_SLOTS:
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 void initTestCase();
void cleanupTestCase();
void init();
void cleanup();
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Updates chartdataset unit test
r771 private Q_SLOTS:
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 void chartdataset_data();
void chartdataset();
void addSeries_data();
void addSeries();
void removeSeries_data();
void removeSeries();
Michal Klocek
Refactors internals...
r2273 void addAxis_data();
void addAxis();
void removeAxis_data();
void removeAxis();
void attachAxis_data();
void attachAxis();
void detachAxis_data();
void detachAxis();
Michal Klocek
Fix all tst_chartdataset test cases
r1593
Michal Klocek
Refactor axis hadnling...
r1078 private:
ChartDataSet* m_dataset;
Michal Klocek
Adds chartdata unit test
r224 };
void tst_ChartDataSet::initTestCase()
{
Marek Rosa
Domains added
r2275 qRegisterMetaType<AbstractDomain*>();
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 qRegisterMetaType<QAbstractAxis*>();
Tero Ahola
QSeries to QAbstractSeries in unit tests
r989 qRegisterMetaType<QAbstractSeries*>();
Michal Klocek
Adds chartdata unit test
r224 }
void tst_ChartDataSet::cleanupTestCase()
{
Miikka Heikkinen
Plugged some memory leaks....
r2733 QTest::qWait(1); // Allow final deleteLaters to run
Michal Klocek
Adds chartdata unit test
r224 }
void tst_ChartDataSet::init()
{
Miikka Heikkinen
Plugged some memory leaks....
r2733 Q_ASSERT(!m_dataset);
Michal Klocek
Refactors internals...
r2273 m_dataset = new ChartDataSet(0);
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor axis hadnling...
r1078
Michal Klocek
Adds chartdata unit test
r224 void tst_ChartDataSet::cleanup()
{
Miikka Heikkinen
Plugged some memory leaks....
r2733 delete m_dataset;
m_dataset = 0;
Michal Klocek
Adds chartdata unit test
r224 }
void tst_ChartDataSet::chartdataset_data()
{
}
void tst_ChartDataSet::chartdataset()
{
Michal Klocek
Refactors internals...
r2273 QVERIFY(m_dataset->axes().isEmpty());
QVERIFY(m_dataset->series().isEmpty());
m_dataset->createDefaultAxes();
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Update of chartdataset_tst
r1564
Michal Klocek
Adds chartdata unit test
r224 void tst_ChartDataSet::addSeries_data()
{
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::addColumn<QAbstractSeries*>("series");
Michal Klocek
Update of chartdataset_tst
r1564
QAbstractSeries* line = new QLineSeries(this);
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("line") << line;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* area = new QAreaSeries(static_cast<QLineSeries*>(new QLineSeries(this)));
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("area") << area;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* scatter = new QScatterSeries(this);
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("scatter") << scatter;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* spline = new QSplineSeries(this);
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("spline") << spline;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* pie = new QPieSeries(this);
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("pie") << pie;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* bar = new QBarSeries(this);
Michal Klocek
Update of chartdataset_tst
r1564 QTest::newRow("bar") << bar;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* percent = new QPercentBarSeries(this);
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("percent") << percent;
Michal Klocek
Adds domains swap logic
r2284
QAbstractSeries* stacked = new QStackedBarSeries(this);
Jani Honkonen
Fixing qml build for latest Qt5...
r2247 QTest::newRow("stacked") << stacked;
Michal Klocek
Update of chartdataset_tst
r1564 }
void tst_ChartDataSet::addSeries()
{
QFETCH(QAbstractSeries*, series);
Michal Klocek
Refactors internals...
r2273 QVERIFY(m_dataset->series().isEmpty());
Michal Klocek
Refactor domain model...
r439
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*)));
Michal Klocek
Update of chartdataset_tst
r1564 QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*)));
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*)));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
Michal Klocek
Refactor domain model...
r439
Michal Klocek
Update of chartdataset_tst
r1564 m_dataset->addSeries(series);
Michal Klocek
Fix unit test
r411
Michal Klocek
Refactors internals...
r2273 QCOMPARE(m_dataset->series().count(),1);
Michal Klocek
Refactor QChart API...
r1577 TRY_COMPARE(spy0.count(), 0);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy1.count(), 0);
Michal Klocek
Refactors internals...
r2273 TRY_COMPARE(spy2.count(), 1);
Michal Klocek
Update of chartdataset_tst
r1564 TRY_COMPARE(spy3.count(), 0);
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Update of chartdataset_tst
r1564 void tst_ChartDataSet::removeSeries_data()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Update of chartdataset_tst
r1564 addSeries_data();
}
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Update of chartdataset_tst
r1564 void tst_ChartDataSet::removeSeries()
{
QFETCH(QAbstractSeries*, series);
Michal Klocek
Refactors internals...
r2273 QVERIFY(m_dataset->series().isEmpty());
Michal Klocek
Update of chartdataset_tst
r1564 m_dataset->addSeries(series);
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*)));
Michal Klocek
Update of chartdataset_tst
r1564 QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*)));
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*)));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Update of chartdataset_tst
r1564 m_dataset->removeSeries(series);
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactors internals...
r2273 QCOMPARE(m_dataset->series().count(),0);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
Michal Klocek
Refactors internals...
r2273 TRY_COMPARE(spy1.count(), 0);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy2.count(), 0);
Michal Klocek
Update of chartdataset_tst
r1564 TRY_COMPARE(spy3.count(), 1);
Miikka Heikkinen
Plugged some memory leaks....
r2733
delete series;
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::addAxis_data()
Michal Klocek
Fix indexing issue of series
r910 {
Michal Klocek
Refactors internals...
r2273 QTest::addColumn<QAbstractAxis*>("axis");
QAbstractAxis* value = new QValueAxis(this);
QAbstractAxis* category = new QCategoryAxis(this);
QAbstractAxis* barcategory = new QBarCategoryAxis(this);
Marek Rosa
Arm test fix
r2391 #ifndef Q_WS_QWS
Michal Klocek
Refactors internals...
r2273 QAbstractAxis* datetime = new QDateTimeAxis(this);
Marek Rosa
Arm test fix
r2391 #endif
Michal Klocek
Refactors internals...
r2273
QTest::newRow("value") << value;
QTest::newRow("category") << category;
QTest::newRow("barcategory") << barcategory;
Marek Rosa
Arm test fix
r2391 #ifndef Q_WS_QWS
Michal Klocek
Refactors internals...
r2273 QTest::newRow("datetime") << datetime;
Marek Rosa
Arm test fix
r2391 #endif
Michal Klocek
Fix indexing issue of series
r910 }
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::addAxis()
Michal Klocek
Fix indexing issue of series
r910 {
Michal Klocek
Refactors internals...
r2273 QFETCH(QAbstractAxis*, axis);
QVERIFY(m_dataset->axes().isEmpty());
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*)));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*)));
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*)));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactors internals...
r2273 m_dataset->addAxis(axis,Qt::AlignBottom);
QCOMPARE(m_dataset->axes().count(),1);
TRY_COMPARE(spy0.count(), 1);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy1.count(), 0);
TRY_COMPARE(spy2.count(), 0);
TRY_COMPARE(spy3.count(), 0);
Michal Klocek
Fix indexing issue of series
r910 }
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::removeAxis_data()
Michal Klocek
Updates chartdataset unit test
r771 {
Michal Klocek
Refactors internals...
r2273 addAxis_data();
Michal Klocek
Updates chartdataset unit test
r771 }
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::removeAxis()
Michal Klocek
Updates chartdataset unit test
r771 {
Michal Klocek
Refactors internals...
r2273 QFETCH(QAbstractAxis*, axis);
QVERIFY(m_dataset->series().isEmpty());
m_dataset->addAxis(axis,Qt::AlignBottom);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*)));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*)));
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*)));
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 m_dataset->removeAxis(axis);
Michal Klocek
Updates chartdataset unit test
r771
Tero Ahola
Fixed a bug with QChart::axis getters with no series defined
r2384 QCOMPARE(m_dataset->axes().count(),0);
Michal Klocek
Refactors internals...
r2273 QCOMPARE(m_dataset->series().count(),0);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
Michal Klocek
Refactors internals...
r2273 TRY_COMPARE(spy1.count(), 1);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy2.count(), 0);
TRY_COMPARE(spy3.count(), 0);
Miikka Heikkinen
Plugged some memory leaks....
r2733
delete axis;
Michal Klocek
Refactors internals...
r2273 }
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::attachAxis_data()
Michal Klocek
Updates chartdataset unit test
r771 {
Michal Klocek
Adds domains swap logic
r2284
Michal Klocek
Refactors internals...
r2273 QTest::addColumn<QList<QAbstractSeries*> >("series");
QTest::addColumn<QList<QAbstractAxis*> >("axis");
QTest::addColumn<QList<Qt::Alignment> >("alignment");
QTest::addColumn<QAbstractSeries*>("attachSeries");
QTest::addColumn<QAbstractAxis*>("attachAxis");
QTest::addColumn<bool>("success");
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Adds domains swap logic
r2284 {
QList<QAbstractSeries*> series;
QList<QAbstractAxis*> axes;
QList<Qt::Alignment> alignment;
QAbstractSeries* line = new QLineSeries(this);
QAbstractAxis* value1 = new QValueAxis(this);
QAbstractAxis* value2 = new QValueAxis(this);
series << line << 0;
axes << value1 << value2;
alignment << Qt::AlignBottom << Qt::AlignLeft;
QTest::newRow("first") << series << axes << alignment << line << value2 << true ;
}
Michal Klocek
Fix all tst_chartdataset test cases
r1593
Michal Klocek
Adds domains swap logic
r2284 {
QList<QAbstractSeries*> series;
QList<QAbstractAxis*> axes;
QList<Qt::Alignment> alignment;
QAbstractSeries* line = new QLineSeries(this);
QAbstractAxis* value1 = new QValueAxis(this);
QAbstractAxis* value2 = new QValueAxis(this);
series << 0 << line;
axes << value1 << value2;
alignment << Qt::AlignBottom << Qt::AlignLeft;
QTest::newRow("second") << series << axes << alignment << line << value1 << true;
}
Michal Klocek
Fix all tst_chartdataset test cases
r1593
Michal Klocek
Updates chartdataset unit test
r771 }
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::attachAxis()
Michal Klocek
Updates chartdataset unit test
r771 {
Michal Klocek
Refactors internals...
r2273 QFETCH(QList<QAbstractSeries*>, series);
QFETCH(QList<QAbstractAxis*>, axis);
QFETCH(QList<Qt::Alignment>, alignment);
QFETCH(QAbstractSeries*, attachSeries);
QFETCH(QAbstractAxis*, attachAxis);
QFETCH(bool, success);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 Q_ASSERT(series.count() == axis.count());
Q_ASSERT(series.count() == alignment.count());
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 QVERIFY(m_dataset->series().isEmpty());
QVERIFY(m_dataset->axes().isEmpty());
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 for(int i = 0 ; i < series.count() ; i++){
if(series[i]) m_dataset->addSeries(series[i]);
if(axis[i]) m_dataset->addAxis(axis[i],alignment[i]);
if(series[i] && axis[i]) m_dataset->attachAxis(series[i],axis[i]);
Michal Klocek
Fix all tst_chartdataset test cases
r1593 }
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 QCOMPARE(m_dataset->attachAxis(attachSeries,attachAxis),success);
Michal Klocek
Fix all tst_chartdataset test cases
r1593
Michal Klocek
Updates chartdataset unit test
r771 }
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::detachAxis_data()
Michal Klocek
Updates chartdataset unit test
r771 {
Michal Klocek
Refactors internals...
r2273 QTest::addColumn<QList<QAbstractSeries*> >("series");
QTest::addColumn<QList<QAbstractAxis*> >("axis");
QTest::addColumn<QAbstractSeries*>("detachSeries");
QTest::addColumn<QAbstractAxis*>("detachAxis");
QTest::addColumn<bool>("success");
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Adds domains swap logic
r2284 {
Michal Klocek
Refactors internals...
r2273 QList<QAbstractSeries*> series;
QList<QAbstractAxis*> axes;
QAbstractSeries* line = new QLineSeries(this);
QAbstractAxis* value = new QValueAxis(this);
series << line;
axes << value;
Michal Klocek
Adds domains swap logic
r2284 QTest::newRow("first") << series << axes << line << value << true;
}
Michal Klocek
Refactors internals...
r2273 }
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 void tst_ChartDataSet::detachAxis()
{
QFETCH(QList<QAbstractSeries*>, series);
QFETCH(QList<QAbstractAxis*>, axis);
QFETCH(QAbstractSeries*, detachSeries);
QFETCH(QAbstractAxis*, detachAxis);
QFETCH(bool, success);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 Q_ASSERT(series.count() == axis.count());
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 QVERIFY(m_dataset->series().isEmpty());
QVERIFY(m_dataset->axes().isEmpty());
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 for(int i = 0; i < series.count(); i++) {
if(series[i]) m_dataset->addSeries(series[i]);
if(axis[i]) m_dataset->addAxis(axis[i],Qt::AlignBottom);
if(series[i] && axis[i]) m_dataset->attachAxis(series[i],axis[i]);
Michal Klocek
Fix all tst_chartdataset test cases
r1593 }
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactors internals...
r2273 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
QCOMPARE(m_dataset->detachAxis(detachSeries,detachAxis),success);
Michal Klocek
Updates chartdataset unit test
r771 }
Michal Klocek
Fix all tst_chartdataset test cases
r1593
Michal Klocek
Adds chartdata unit test
r224 QTEST_MAIN(tst_ChartDataSet)
#include "tst_chartdataset.moc"
Michal Klocek
Removes test_private form qmake, adds chaeck in soruce file of private tests
r1977 #endif