##// END OF EJS Templates
Compilation quick fix...
Compilation quick fix Change-Id: I91bafd0c06d96ec411e86f9798d8d1689f41fa55 Reviewed-by: Mika Salmela <mika.salmela@digia.com>

File last commit:

r2433:4d17a12f375e
r2521:15f3290030f0
Show More
tst_chartdataset.cpp
410 lines | 11.8 KiB | text/x-c | CppLexer
Michal Klocek
Updates chartdataset unit test
r771 /****************************************************************************
**
Miikka Heikkinen
More copyright year changes
r2433 ** Copyright (C) 2013 Digia Plc
Michal Klocek
Updates chartdataset unit test
r771 ** 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$
**
****************************************************************************/
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 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
QSKIP("This test requires the debug version of library");
#else
Michal Klocek
Removes test_private form qmake, adds chaeck in soruce file of private tests
r1977 QSKIP("This test requires the debug version of library", SkipAll);
Tero Ahola
Qt5 build fix, QSKIP has only one parameter
r2367 #endif
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>
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 #include <qabstractaxis.h>
Marek Rosa
renamed QValueAxis related files
r1805 #include <qvalueaxis.h>
Marek Rosa
renamed QBarCategoryAxis related files
r1810 #include <qbarcategoryaxis.h>
Michal Klocek
Refactors internals...
r2273 #include <qcategoryaxis.h>
Marek Rosa
Arm test fix
r2391 #ifndef QT_ON_ARM
#include "qdatetimeaxis.h"
#endif
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 #include <qlineseries.h>
Michal Klocek
Update of chartdataset_tst
r1564 #include <qareaseries.h>
#include <qscatterseries.h>
#include <qsplineseries.h>
#include <qpieseries.h>
sauimone
GroupedBarSeries to BarSeries
r1594 #include <qbarseries.h>
Michal Klocek
Update of chartdataset_tst
r1564 #include <qpercentbarseries.h>
#include <qstackedbarseries.h>
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
QTCOMMERCIALCHART_USE_NAMESPACE
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()
{
}
void tst_ChartDataSet::init()
{
Michal Klocek
Adds domains swap logic
r2284 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()
{
Michal Klocek
Adds domains swap logic
r2284 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);
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);
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 //QAbstractSeries* area = new QAreaSeries(static_cast<QLineSeries*>(line));
Michal Klocek
Refactors internals...
r2273 QAbstractSeries* scatter = new QScatterSeries(this);
QAbstractSeries* spline = new QSplineSeries(this);
QAbstractSeries* pie = new QPieSeries(this);
QAbstractSeries* bar = new QBarSeries(this);
QAbstractSeries* percent = new QPercentBarSeries(this);
QAbstractSeries* stacked = new QStackedBarSeries(this);
Michal Klocek
Adds zoomIn testcase to tst_chartdataset
r1568
Michal Klocek
Refactors internals...
r2273 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
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