##// END OF EJS Templates
run_tests.pl: return an error code if a test fails
run_tests.pl: return an error code if a test fails

File last commit:

r1109:d3ee924203b3
r1136:f30cd375bd54
Show More
tst_chartdataset.cpp
533 lines | 15.4 KiB | text/x-c | CppLexer
Michal Klocek
Updates chartdataset unit test
r771 /****************************************************************************
**
** 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$
**
****************************************************************************/
Michal Klocek
Adds chartdata unit test
r224 #include <QtTest/QtTest>
Michal Klocek
Changes QChartAxis -> QAxis
r1006 #include <qaxis.h>
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 #include <qlineseries.h>
Michal Klocek
Adds chartdata unit test
r224 #include <private/chartdataset_p.h>
#include <private/domain_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
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 Q_DECLARE_METATYPE(Domain *)
Michal Klocek
Changes QChartAxis -> QAxis
r1006 Q_DECLARE_METATYPE(QAxis *)
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 Q_DECLARE_METATYPE(QAbstractSeries *)
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
public Q_SLOTS:
Michal Klocek
Adds chartdata unit test
r224 void initTestCase();
void cleanupTestCase();
void init();
void cleanup();
Michal Klocek
Updates chartdataset unit test
r771 private Q_SLOTS:
Michal Klocek
Adds chartdata unit test
r224 void chartdataset_data();
void chartdataset();
void addSeries_data();
void addSeries();
void removeSeries_data();
void removeSeries();
Michal Klocek
Adds RemoveAllSeries method to API
r258 void removeAllSeries_data();
void removeAllSeries();
Michal Klocek
Refactor domain model...
r439 void axisY_data();
void axisY();
Michal Klocek
Fix indexing issue of series
r910 void seriesCount_data();
void seriesCount();
Michal Klocek
Updates chartdataset unit test
r771 void seriesIndex_data();
void seriesIndex();
void domain_data();
void domain();
void zoomInDomain_data();
void zoomInDomain();
void zoomOutDomain_data();
void zoomOutDomain();
void scrollDomain_data();
void scrollDomain();
Michal Klocek
Refactor axis hadnling...
r1078 private:
ChartDataSet* m_dataset;
Michal Klocek
Adds chartdata unit test
r224 };
void tst_ChartDataSet::initTestCase()
{
Michal Klocek
Refactor domain model...
r439 qRegisterMetaType<Domain*>();
Michal Klocek
Changes QChartAxis -> QAxis
r1006 qRegisterMetaType<QAxis*>();
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
Refactor axis hadnling...
r1078 m_dataset = new ChartDataSet();
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
Refactor axis hadnling...
r1078 QList<QAbstractSeries*> series = m_dataset->series();
foreach(QAbstractSeries* serie, series)
{
m_dataset->removeSeries(serie);
}
Michal Klocek
Adds chartdata unit test
r224 }
void tst_ChartDataSet::chartdataset_data()
{
}
void tst_ChartDataSet::chartdataset()
{
Michal Klocek
Refactor axis hadnling...
r1078 QVERIFY2(m_dataset->axisX(), "Missing axisX.");
QVERIFY2(m_dataset->axisY(), "Missing axisY.");
Michal Klocek
Adds chartdata unit test
r224 //check if not dangling pointer
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->axisX()->objectName();
m_dataset->axisY()->objectName();
Michal Klocek
Fix indexing issue of series
r910 QLineSeries* series = new QLineSeries(this);
Michal Klocek
Refactor axis hadnling...
r1078 QCOMPARE(m_dataset->seriesIndex(series),-1);
Michal Klocek
Adds chartdata unit test
r224 }
void tst_ChartDataSet::addSeries_data()
{
Michal Klocek
Refactor domain model...
r439 QTest::addColumn<QLineSeries*>("series0");
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QTest::addColumn<QAxis*>("axis0");
Michal Klocek
Refactor domain model...
r439 QTest::addColumn<QLineSeries*>("series1");
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QTest::addColumn<QAxis*>("axis1");
Michal Klocek
Refactor domain model...
r439 QTest::addColumn<QLineSeries*>("series2");
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QTest::addColumn<QAxis*>("axis2");
Michal Klocek
Refactor domain model...
r439 QTest::addColumn<int>("axisCount");
QLineSeries* series0 = new QLineSeries(this);
QLineSeries* series1 = new QLineSeries(this);
QLineSeries* series2 = new QLineSeries(this);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QAxis* axis0 = new QAxis(this);
QAxis* axis1 = new QAxis(this);
QAxis* axis2 = new QAxis(this);
Michal Klocek
Refactor domain model...
r439
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QTest::newRow("default axis Y: series0,series1,series2") << series0 << (QAxis*)0 << series1 << (QAxis*)0 << series2 << (QAxis*)0 << 2;
Michal Klocek
Refactor axis hadnling...
r1078 QTest::newRow("default axis Y: series0, axis0: series1,series2") << series0 << (QAxis*)0 << series1 << axis0 << series2 << axis0 << 3;
Michal Klocek
Refactor domain model...
r439 QTest::newRow("axis0: series0, axis1: series1, axis2: series2") << series0 << axis0 << series1 << axis1 << series2 << axis2 << 4;
Michal Klocek
Adds chartdata unit test
r224 }
void tst_ChartDataSet::addSeries()
{
Michal Klocek
Refactor domain model...
r439 QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Refactor domain model...
r439 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Refactor domain model...
r439 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Refactor domain model...
r439 QFETCH(int, axisCount);
Michal Klocek
Fix unit test
r411
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis*,Domain*)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis*)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *)));
Michal Klocek
Fix unit test
r411
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0,axis0);
m_dataset->addSeries(series1,axis1);
m_dataset->addSeries(series2,axis2);
Michal Klocek
Fix unit test
r411
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), axisCount);
TRY_COMPARE(spy1.count(), 0);
TRY_COMPARE(spy2.count(), 3);
TRY_COMPARE(spy3.count(), 0);
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor axis hadnling...
r1078 if(axis0==0) axis0 = m_dataset->axisY();
if(axis1==0) axis1 = m_dataset->axisY();
if(axis2==0) axis2 = m_dataset->axisY();
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactor axis hadnling...
r1078 QVERIFY(axis0 == m_dataset->removeSeries(series0));
QVERIFY(axis1 == m_dataset->removeSeries(series1));
QVERIFY(axis2 == m_dataset->removeSeries(series2));
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor domain model...
r439 void tst_ChartDataSet::removeSeries_data()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Updates chartdataset unit test
r771 addSeries_data();
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor domain model...
r439 void tst_ChartDataSet::removeSeries()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Refactor domain model...
r439 QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Refactor domain model...
r439 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Refactor domain model...
r439 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Refactor domain model...
r439 QFETCH(int, axisCount);
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0,axis0);
m_dataset->addSeries(series1,axis1);
m_dataset->addSeries(series2,axis2);
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis *, Domain *)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis *)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *)));
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->removeSeries(series0);
m_dataset->removeSeries(series1);
m_dataset->removeSeries(series2);
Michal Klocek
Adds chartdata unit test
r224
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
TRY_COMPARE(spy1.count(), axisCount);
TRY_COMPARE(spy2.count(), 0);
TRY_COMPARE(spy3.count(), 3);
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor domain model...
r439 void tst_ChartDataSet::removeAllSeries_data()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor domain model...
r439 void tst_ChartDataSet::removeAllSeries()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Krazy reported errors...
r974 QLineSeries* series0 = new QLineSeries(this);
QLineSeries* series1 = new QLineSeries(this);
QLineSeries* series2 = new QLineSeries(this);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QAxis* axis0 = new QAxis(this);
QAxis* axis1 = new QAxis(this);
QAxis* axis2 = new QAxis(this);
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis *, Domain *)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis *)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *)));
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->removeAllSeries();
Michal Klocek
Krazy reported errors...
r974
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
TRY_COMPARE(spy1.count(), 4);
TRY_COMPARE(spy2.count(), 0);
TRY_COMPARE(spy3.count(), 3);
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor domain model...
r439 void tst_ChartDataSet::axisY_data()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QTest::addColumn<QAxis*>("axis0");
QTest::addColumn<QAxis*>("axis1");
QTest::addColumn<QAxis*>("axis2");
QTest::newRow("1 defualt, 2 optional") << (QAxis*)0 << new QAxis() << new QAxis();
QTest::newRow("3 optional") << new QAxis() << new QAxis() << new QAxis();
Michal Klocek
Adds chartdata unit test
r224 }
Michal Klocek
Refactor domain model...
r439 void tst_ChartDataSet::axisY()
Michal Klocek
Adds chartdata unit test
r224 {
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
QFETCH(QAxis*, axis1);
QFETCH(QAxis*, axis2);
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor axis hadnling...
r1078 QAxis* defaultAxisY = m_dataset->axisY();
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor domain model...
r439 QVERIFY2(defaultAxisY, "Missing axisY.");
Michal Klocek
Adds chartdata unit test
r224
Michal Klocek
Refactor domain model...
r439 QLineSeries* series0 = new QLineSeries();
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0,axis0);
Michal Klocek
Adds RemoveAllSeries method to API
r258
Michal Klocek
Refactor domain model...
r439 QLineSeries* series1 = new QLineSeries();
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series1,axis1);
Michal Klocek
Adds RemoveAllSeries method to API
r258
Michal Klocek
Refactor domain model...
r439 QLineSeries* series2 = new QLineSeries();
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series2,axis2);
Michal Klocek
Adds RemoveAllSeries method to API
r258
Michal Klocek
Refactor domain model...
r439 if(!axis0) axis0=defaultAxisY ;
if(!axis1) axis1=defaultAxisY ;
if(!axis2) axis2=defaultAxisY ;
Michal Klocek
Adds RemoveAllSeries method to API
r258
Michal Klocek
Refactor axis hadnling...
r1078 QVERIFY(m_dataset->axisY(series0) == axis0);
QVERIFY(m_dataset->axisY(series1) == axis1);
QVERIFY(m_dataset->axisY(series2) == axis2);
Michal Klocek
Adds RemoveAllSeries method to API
r258
}
Michal Klocek
Fix indexing issue of series
r910 void tst_ChartDataSet::seriesCount_data()
{
addSeries_data();
}
void tst_ChartDataSet::seriesCount()
{
QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Fix indexing issue of series
r910 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Fix indexing issue of series
r910 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Fix indexing issue of series
r910 QFETCH(int, axisCount);
Q_UNUSED(axisCount);
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis *, Domain *)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis *)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *)));
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 QCOMPARE(m_dataset->seriesCount(series0->type()),3);
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
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
Updates chartdataset unit test
r771 void tst_ChartDataSet::seriesIndex_data()
{
addSeries_data();
}
void tst_ChartDataSet::seriesIndex()
{
Michal Klocek
Fix indexing issue of series
r910 //TODO: rewrite this series_index_data to match better
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(int, axisCount);
Q_UNUSED(axisCount);
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis*,Domain*)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis*)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*,Domain*)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*)));
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 QCOMPARE(m_dataset->seriesIndex(series0),0);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),2);
Michal Klocek
Updates chartdataset unit test
r771
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
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
Refactor axis hadnling...
r1078 m_dataset->removeSeries(series0);
m_dataset->removeSeries(series1);
m_dataset->removeSeries(series2);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 QCOMPARE(m_dataset->seriesIndex(series0),-1);
QCOMPARE(m_dataset->seriesIndex(series1),-1);
QCOMPARE(m_dataset->seriesIndex(series2),-1);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 QCOMPARE(m_dataset->seriesIndex(series0),0);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),2);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->removeSeries(series1);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 QCOMPARE(m_dataset->seriesIndex(series0),0);
QCOMPARE(m_dataset->seriesIndex(series1),-1);
QCOMPARE(m_dataset->seriesIndex(series2),2);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series1, axis1);
QCOMPARE(m_dataset->seriesIndex(series0),0);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),2);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->removeSeries(series2);
QCOMPARE(m_dataset->seriesIndex(series0),0);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),-1);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->removeSeries(series0);
QCOMPARE(m_dataset->seriesIndex(series0),-1);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),-1);
Michal Klocek
Fix indexing issue of series
r910
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series2);
QCOMPARE(m_dataset->seriesIndex(series0),-1);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),0);
Michal Klocek
Krazy reported errors...
r974
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0);
QCOMPARE(m_dataset->seriesIndex(series0),2);
QCOMPARE(m_dataset->seriesIndex(series1),1);
QCOMPARE(m_dataset->seriesIndex(series2),0);
Michal Klocek
Updates chartdataset unit test
r771 }
void tst_ChartDataSet::domain_data()
{
addSeries_data();
}
void tst_ChartDataSet::domain()
{
QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(int, axisCount);
Q_UNUSED(axisCount);
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis *, Domain *)));
QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis *)));
QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *)));
QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *)));
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 QVERIFY(m_dataset->domain(axis0)==m_dataset->domain(series0));
QVERIFY(m_dataset->domain(axis1)==m_dataset->domain(series1));
QVERIFY(m_dataset->domain(axis2)==m_dataset->domain(series2));
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 0);
TRY_COMPARE(spy1.count(), 0);
TRY_COMPARE(spy2.count(), 0);
TRY_COMPARE(spy3.count(), 0);
Michal Klocek
Updates chartdataset unit test
r771 }
void tst_ChartDataSet::zoomInDomain_data()
{
addSeries_data();
}
void tst_ChartDataSet::zoomInDomain()
{
QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(int, axisCount);
Q_UNUSED(axisCount);
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 Domain* domain0 = m_dataset->domain(series0);
Domain* domain1 = m_dataset->domain(series1);
Domain* domain2 = m_dataset->domain(series2);
Michal Klocek
Updates chartdataset unit test
r771
QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->zoomInDomain(QRect(0,0,100,100),QSize(1000,1000));
Michal Klocek
Updates chartdataset unit test
r771
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 1);
TRY_COMPARE(spy1.count(), 1);
TRY_COMPARE(spy2.count(), 1);
Michal Klocek
Updates chartdataset unit test
r771 }
void tst_ChartDataSet::zoomOutDomain_data()
{
addSeries_data();
}
void tst_ChartDataSet::zoomOutDomain()
{
QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(int, axisCount);
Q_UNUSED(axisCount);
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 Domain* domain0 = m_dataset->domain(series0);
Domain* domain1 = m_dataset->domain(series1);
Domain* domain2 = m_dataset->domain(series2);
Michal Klocek
Updates chartdataset unit test
r771
QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->zoomOutDomain(QRect(0,0,100,100),QSize(1000,1000));
Michal Klocek
Updates chartdataset unit test
r771
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 1);
TRY_COMPARE(spy1.count(), 1);
TRY_COMPARE(spy2.count(), 1);
Michal Klocek
Updates chartdataset unit test
r771 }
void tst_ChartDataSet::scrollDomain_data()
{
addSeries_data();
}
void tst_ChartDataSet::scrollDomain()
{
QFETCH(QLineSeries*, series0);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis0);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series1);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis1);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(QLineSeries*, series2);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QFETCH(QAxis*, axis2);
Michal Klocek
Updates chartdataset unit test
r771 QFETCH(int, axisCount);
Q_UNUSED(axisCount);
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->addSeries(series0, axis0);
m_dataset->addSeries(series1, axis1);
m_dataset->addSeries(series2, axis2);
Michal Klocek
Updates chartdataset unit test
r771
Michal Klocek
Refactor axis hadnling...
r1078 Domain* domain0 = m_dataset->domain(series0);
Domain* domain1 = m_dataset->domain(series1);
Domain* domain2 = m_dataset->domain(series2);
Michal Klocek
Updates chartdataset unit test
r771
QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
Michal Klocek
Refactor axis hadnling...
r1078 m_dataset->scrollDomain(10,10,QSize(1000,1000));
Michal Klocek
Updates chartdataset unit test
r771
Tero Ahola
Auto tests involving signal spys to wait before comparisons
r1109 TRY_COMPARE(spy0.count(), 1);
TRY_COMPARE(spy1.count(), 1);
TRY_COMPARE(spy2.count(), 1);
Michal Klocek
Updates chartdataset unit test
r771 }
Michal Klocek
Adds chartdata unit test
r224 QTEST_MAIN(tst_ChartDataSet)
#include "tst_chartdataset.moc"