tst_chartdataset.cpp
533 lines
| 15.4 KiB
| text/x-c
|
CppLexer
Michal Klocek
|
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
|
r224 | #include <QtTest/QtTest> | ||
Michal Klocek
|
r1006 | #include <qaxis.h> | ||
Michal Klocek
|
r349 | #include <qlineseries.h> | ||
Michal Klocek
|
r224 | #include <private/chartdataset_p.h> | ||
#include <private/domain_p.h> | ||||
Tero Ahola
|
r1109 | #include <tst_definitions.h> | ||
Michal Klocek
|
r224 | |||
QTCOMMERCIALCHART_USE_NAMESPACE | ||||
Tero Ahola
|
r988 | Q_DECLARE_METATYPE(Domain *) | ||
Michal Klocek
|
r1006 | Q_DECLARE_METATYPE(QAxis *) | ||
Tero Ahola
|
r988 | Q_DECLARE_METATYPE(QAbstractSeries *) | ||
Q_DECLARE_METATYPE(QLineSeries *) | ||||
Michal Klocek
|
r224 | |||
class tst_ChartDataSet: public QObject { | ||||
Michal Klocek
|
r771 | Q_OBJECT | ||
public Q_SLOTS: | ||||
Michal Klocek
|
r224 | void initTestCase(); | ||
void cleanupTestCase(); | ||||
void init(); | ||||
void cleanup(); | ||||
Michal Klocek
|
r771 | private Q_SLOTS: | ||
Michal Klocek
|
r224 | void chartdataset_data(); | ||
void chartdataset(); | ||||
void addSeries_data(); | ||||
void addSeries(); | ||||
void removeSeries_data(); | ||||
void removeSeries(); | ||||
Michal Klocek
|
r258 | void removeAllSeries_data(); | ||
void removeAllSeries(); | ||||
Michal Klocek
|
r439 | void axisY_data(); | ||
void axisY(); | ||||
Michal Klocek
|
r910 | void seriesCount_data(); | ||
void seriesCount(); | ||||
Michal Klocek
|
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
|
r1078 | private: | ||
ChartDataSet* m_dataset; | ||||
Michal Klocek
|
r224 | }; | ||
void tst_ChartDataSet::initTestCase() | ||||
{ | ||||
Michal Klocek
|
r439 | qRegisterMetaType<Domain*>(); | ||
Michal Klocek
|
r1006 | qRegisterMetaType<QAxis*>(); | ||
Tero Ahola
|
r989 | qRegisterMetaType<QAbstractSeries*>(); | ||
Michal Klocek
|
r224 | } | ||
void tst_ChartDataSet::cleanupTestCase() | ||||
{ | ||||
} | ||||
void tst_ChartDataSet::init() | ||||
{ | ||||
Michal Klocek
|
r1078 | m_dataset = new ChartDataSet(); | ||
Michal Klocek
|
r224 | } | ||
Michal Klocek
|
r1078 | |||
Michal Klocek
|
r224 | void tst_ChartDataSet::cleanup() | ||
{ | ||||
Michal Klocek
|
r1078 | QList<QAbstractSeries*> series = m_dataset->series(); | ||
foreach(QAbstractSeries* serie, series) | ||||
{ | ||||
m_dataset->removeSeries(serie); | ||||
} | ||||
Michal Klocek
|
r224 | } | ||
void tst_ChartDataSet::chartdataset_data() | ||||
{ | ||||
} | ||||
void tst_ChartDataSet::chartdataset() | ||||
{ | ||||
Michal Klocek
|
r1078 | QVERIFY2(m_dataset->axisX(), "Missing axisX."); | ||
QVERIFY2(m_dataset->axisY(), "Missing axisY."); | ||||
Michal Klocek
|
r224 | //check if not dangling pointer | ||
Michal Klocek
|
r1078 | m_dataset->axisX()->objectName(); | ||
m_dataset->axisY()->objectName(); | ||||
Michal Klocek
|
r910 | QLineSeries* series = new QLineSeries(this); | ||
Michal Klocek
|
r1078 | QCOMPARE(m_dataset->seriesIndex(series),-1); | ||
Michal Klocek
|
r224 | } | ||
void tst_ChartDataSet::addSeries_data() | ||||
{ | ||||
Michal Klocek
|
r439 | QTest::addColumn<QLineSeries*>("series0"); | ||
Michal Klocek
|
r1006 | QTest::addColumn<QAxis*>("axis0"); | ||
Michal Klocek
|
r439 | QTest::addColumn<QLineSeries*>("series1"); | ||
Michal Klocek
|
r1006 | QTest::addColumn<QAxis*>("axis1"); | ||
Michal Klocek
|
r439 | QTest::addColumn<QLineSeries*>("series2"); | ||
Michal Klocek
|
r1006 | QTest::addColumn<QAxis*>("axis2"); | ||
Michal Klocek
|
r439 | QTest::addColumn<int>("axisCount"); | ||
QLineSeries* series0 = new QLineSeries(this); | ||||
QLineSeries* series1 = new QLineSeries(this); | ||||
QLineSeries* series2 = new QLineSeries(this); | ||||
Michal Klocek
|
r1006 | QAxis* axis0 = new QAxis(this); | ||
QAxis* axis1 = new QAxis(this); | ||||
QAxis* axis2 = new QAxis(this); | ||||
Michal Klocek
|
r439 | |||
Michal Klocek
|
r1006 | QTest::newRow("default axis Y: series0,series1,series2") << series0 << (QAxis*)0 << series1 << (QAxis*)0 << series2 << (QAxis*)0 << 2; | ||
Michal Klocek
|
r1078 | QTest::newRow("default axis Y: series0, axis0: series1,series2") << series0 << (QAxis*)0 << series1 << axis0 << series2 << axis0 << 3; | ||
Michal Klocek
|
r439 | QTest::newRow("axis0: series0, axis1: series1, axis2: series2") << series0 << axis0 << series1 << axis1 << series2 << axis2 << 4; | ||
Michal Klocek
|
r224 | } | ||
void tst_ChartDataSet::addSeries() | ||||
{ | ||||
Michal Klocek
|
r439 | QFETCH(QLineSeries*, series0); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r439 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r439 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r439 | QFETCH(int, axisCount); | ||
Michal Klocek
|
r411 | |||
Michal Klocek
|
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
|
r411 | |||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0,axis0); | ||
m_dataset->addSeries(series1,axis1); | ||||
m_dataset->addSeries(series2,axis2); | ||||
Michal Klocek
|
r411 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), axisCount); | ||
TRY_COMPARE(spy1.count(), 0); | ||||
TRY_COMPARE(spy2.count(), 3); | ||||
TRY_COMPARE(spy3.count(), 0); | ||||
Michal Klocek
|
r224 | |||
Michal Klocek
|
r1078 | if(axis0==0) axis0 = m_dataset->axisY(); | ||
if(axis1==0) axis1 = m_dataset->axisY(); | ||||
if(axis2==0) axis2 = m_dataset->axisY(); | ||||
Michal Klocek
|
r974 | |||
Michal Klocek
|
r1078 | QVERIFY(axis0 == m_dataset->removeSeries(series0)); | ||
QVERIFY(axis1 == m_dataset->removeSeries(series1)); | ||||
QVERIFY(axis2 == m_dataset->removeSeries(series2)); | ||||
Michal Klocek
|
r224 | } | ||
Michal Klocek
|
r439 | void tst_ChartDataSet::removeSeries_data() | ||
Michal Klocek
|
r224 | { | ||
Michal Klocek
|
r771 | addSeries_data(); | ||
Michal Klocek
|
r224 | } | ||
Michal Klocek
|
r439 | void tst_ChartDataSet::removeSeries() | ||
Michal Klocek
|
r224 | { | ||
Michal Klocek
|
r439 | QFETCH(QLineSeries*, series0); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r439 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r439 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r439 | QFETCH(int, axisCount); | ||
Michal Klocek
|
r224 | |||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0,axis0); | ||
m_dataset->addSeries(series1,axis1); | ||||
m_dataset->addSeries(series2,axis2); | ||||
Michal Klocek
|
r224 | |||
Michal Klocek
|
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
|
r224 | |||
Michal Klocek
|
r1078 | m_dataset->removeSeries(series0); | ||
m_dataset->removeSeries(series1); | ||||
m_dataset->removeSeries(series2); | ||||
Michal Klocek
|
r224 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 0); | ||
TRY_COMPARE(spy1.count(), axisCount); | ||||
TRY_COMPARE(spy2.count(), 0); | ||||
TRY_COMPARE(spy3.count(), 3); | ||||
Michal Klocek
|
r224 | } | ||
Michal Klocek
|
r439 | void tst_ChartDataSet::removeAllSeries_data() | ||
Michal Klocek
|
r224 | { | ||
Michal Klocek
|
r974 | |||
Michal Klocek
|
r224 | } | ||
Michal Klocek
|
r439 | void tst_ChartDataSet::removeAllSeries() | ||
Michal Klocek
|
r224 | { | ||
Michal Klocek
|
r974 | QLineSeries* series0 = new QLineSeries(this); | ||
QLineSeries* series1 = new QLineSeries(this); | ||||
QLineSeries* series2 = new QLineSeries(this); | ||||
Michal Klocek
|
r1006 | QAxis* axis0 = new QAxis(this); | ||
QAxis* axis1 = new QAxis(this); | ||||
QAxis* axis2 = new QAxis(this); | ||||
Michal Klocek
|
r974 | |||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r974 | |||
Michal Klocek
|
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
|
r974 | |||
Michal Klocek
|
r1078 | m_dataset->removeAllSeries(); | ||
Michal Klocek
|
r974 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 0); | ||
TRY_COMPARE(spy1.count(), 4); | ||||
TRY_COMPARE(spy2.count(), 0); | ||||
TRY_COMPARE(spy3.count(), 3); | ||||
Michal Klocek
|
r224 | } | ||
Michal Klocek
|
r439 | void tst_ChartDataSet::axisY_data() | ||
Michal Klocek
|
r224 | { | ||
Michal Klocek
|
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
|
r224 | } | ||
Michal Klocek
|
r439 | void tst_ChartDataSet::axisY() | ||
Michal Klocek
|
r224 | { | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
QFETCH(QAxis*, axis1); | ||||
QFETCH(QAxis*, axis2); | ||||
Michal Klocek
|
r224 | |||
Michal Klocek
|
r1078 | QAxis* defaultAxisY = m_dataset->axisY(); | ||
Michal Klocek
|
r224 | |||
Michal Klocek
|
r439 | QVERIFY2(defaultAxisY, "Missing axisY."); | ||
Michal Klocek
|
r224 | |||
Michal Klocek
|
r439 | QLineSeries* series0 = new QLineSeries(); | ||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0,axis0); | ||
Michal Klocek
|
r258 | |||
Michal Klocek
|
r439 | QLineSeries* series1 = new QLineSeries(); | ||
Michal Klocek
|
r1078 | m_dataset->addSeries(series1,axis1); | ||
Michal Klocek
|
r258 | |||
Michal Klocek
|
r439 | QLineSeries* series2 = new QLineSeries(); | ||
Michal Klocek
|
r1078 | m_dataset->addSeries(series2,axis2); | ||
Michal Klocek
|
r258 | |||
Michal Klocek
|
r439 | if(!axis0) axis0=defaultAxisY ; | ||
if(!axis1) axis1=defaultAxisY ; | ||||
if(!axis2) axis2=defaultAxisY ; | ||||
Michal Klocek
|
r258 | |||
Michal Klocek
|
r1078 | QVERIFY(m_dataset->axisY(series0) == axis0); | ||
QVERIFY(m_dataset->axisY(series1) == axis1); | ||||
QVERIFY(m_dataset->axisY(series2) == axis2); | ||||
Michal Klocek
|
r258 | |||
} | ||||
Michal Klocek
|
r910 | void tst_ChartDataSet::seriesCount_data() | ||
{ | ||||
addSeries_data(); | ||||
} | ||||
void tst_ChartDataSet::seriesCount() | ||||
{ | ||||
QFETCH(QLineSeries*, series0); | ||||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r910 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r910 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r910 | QFETCH(int, axisCount); | ||
Q_UNUSED(axisCount); | ||||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
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
|
r910 | |||
Michal Klocek
|
r1078 | QCOMPARE(m_dataset->seriesCount(series0->type()),3); | ||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 0); | ||
TRY_COMPARE(spy1.count(), 0); | ||||
TRY_COMPARE(spy2.count(), 0); | ||||
TRY_COMPARE(spy3.count(), 0); | ||||
Michal Klocek
|
r910 | } | ||
Michal Klocek
|
r771 | void tst_ChartDataSet::seriesIndex_data() | ||
{ | ||||
addSeries_data(); | ||||
} | ||||
void tst_ChartDataSet::seriesIndex() | ||||
{ | ||||
Michal Klocek
|
r910 | //TODO: rewrite this series_index_data to match better | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series0); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r771 | QFETCH(int, axisCount); | ||
Q_UNUSED(axisCount); | ||||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r771 | |||
Michal Klocek
|
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
|
r771 | |||
Michal Klocek
|
r1078 | QCOMPARE(m_dataset->seriesIndex(series0),0); | ||
QCOMPARE(m_dataset->seriesIndex(series1),1); | ||||
QCOMPARE(m_dataset->seriesIndex(series2),2); | ||||
Michal Klocek
|
r771 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 0); | ||
TRY_COMPARE(spy1.count(), 0); | ||||
TRY_COMPARE(spy2.count(), 0); | ||||
TRY_COMPARE(spy3.count(), 0); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
r1078 | m_dataset->removeSeries(series0); | ||
m_dataset->removeSeries(series1); | ||||
m_dataset->removeSeries(series2); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
r1078 | QCOMPARE(m_dataset->seriesIndex(series0),-1); | ||
QCOMPARE(m_dataset->seriesIndex(series1),-1); | ||||
QCOMPARE(m_dataset->seriesIndex(series2),-1); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
r1078 | QCOMPARE(m_dataset->seriesIndex(series0),0); | ||
QCOMPARE(m_dataset->seriesIndex(series1),1); | ||||
QCOMPARE(m_dataset->seriesIndex(series2),2); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
r1078 | m_dataset->removeSeries(series1); | ||
Michal Klocek
|
r910 | |||
Michal Klocek
|
r1078 | QCOMPARE(m_dataset->seriesIndex(series0),0); | ||
QCOMPARE(m_dataset->seriesIndex(series1),-1); | ||||
QCOMPARE(m_dataset->seriesIndex(series2),2); | ||||
Michal Klocek
|
r910 | |||
Michal Klocek
|
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
|
r910 | |||
Michal Klocek
|
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
|
r910 | |||
Michal Klocek
|
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
|
r910 | |||
Michal Klocek
|
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
|
r974 | |||
Michal Klocek
|
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
|
r771 | } | ||
void tst_ChartDataSet::domain_data() | ||||
{ | ||||
addSeries_data(); | ||||
} | ||||
void tst_ChartDataSet::domain() | ||||
{ | ||||
QFETCH(QLineSeries*, series0); | ||||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r771 | QFETCH(int, axisCount); | ||
Q_UNUSED(axisCount); | ||||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r771 | |||
Michal Klocek
|
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
|
r771 | |||
Michal Klocek
|
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
|
r1109 | TRY_COMPARE(spy0.count(), 0); | ||
TRY_COMPARE(spy1.count(), 0); | ||||
TRY_COMPARE(spy2.count(), 0); | ||||
TRY_COMPARE(spy3.count(), 0); | ||||
Michal Klocek
|
r771 | } | ||
void tst_ChartDataSet::zoomInDomain_data() | ||||
{ | ||||
addSeries_data(); | ||||
} | ||||
void tst_ChartDataSet::zoomInDomain() | ||||
{ | ||||
QFETCH(QLineSeries*, series0); | ||||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r771 | QFETCH(int, axisCount); | ||
Q_UNUSED(axisCount); | ||||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r771 | |||
Michal Klocek
|
r1078 | Domain* domain0 = m_dataset->domain(series0); | ||
Domain* domain1 = m_dataset->domain(series1); | ||||
Domain* domain2 = m_dataset->domain(series2); | ||||
Michal Klocek
|
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
|
r1078 | m_dataset->zoomInDomain(QRect(0,0,100,100),QSize(1000,1000)); | ||
Michal Klocek
|
r771 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 1); | ||
TRY_COMPARE(spy1.count(), 1); | ||||
TRY_COMPARE(spy2.count(), 1); | ||||
Michal Klocek
|
r771 | } | ||
void tst_ChartDataSet::zoomOutDomain_data() | ||||
{ | ||||
addSeries_data(); | ||||
} | ||||
void tst_ChartDataSet::zoomOutDomain() | ||||
{ | ||||
QFETCH(QLineSeries*, series0); | ||||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r771 | QFETCH(int, axisCount); | ||
Q_UNUSED(axisCount); | ||||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r771 | |||
Michal Klocek
|
r1078 | Domain* domain0 = m_dataset->domain(series0); | ||
Domain* domain1 = m_dataset->domain(series1); | ||||
Domain* domain2 = m_dataset->domain(series2); | ||||
Michal Klocek
|
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
|
r1078 | m_dataset->zoomOutDomain(QRect(0,0,100,100),QSize(1000,1000)); | ||
Michal Klocek
|
r771 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 1); | ||
TRY_COMPARE(spy1.count(), 1); | ||||
TRY_COMPARE(spy2.count(), 1); | ||||
Michal Klocek
|
r771 | } | ||
void tst_ChartDataSet::scrollDomain_data() | ||||
{ | ||||
addSeries_data(); | ||||
} | ||||
void tst_ChartDataSet::scrollDomain() | ||||
{ | ||||
QFETCH(QLineSeries*, series0); | ||||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis0); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series1); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis1); | ||
Michal Klocek
|
r771 | QFETCH(QLineSeries*, series2); | ||
Michal Klocek
|
r1006 | QFETCH(QAxis*, axis2); | ||
Michal Klocek
|
r771 | QFETCH(int, axisCount); | ||
Q_UNUSED(axisCount); | ||||
Michal Klocek
|
r1078 | m_dataset->addSeries(series0, axis0); | ||
m_dataset->addSeries(series1, axis1); | ||||
m_dataset->addSeries(series2, axis2); | ||||
Michal Klocek
|
r771 | |||
Michal Klocek
|
r1078 | Domain* domain0 = m_dataset->domain(series0); | ||
Domain* domain1 = m_dataset->domain(series1); | ||||
Domain* domain2 = m_dataset->domain(series2); | ||||
Michal Klocek
|
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
|
r1078 | m_dataset->scrollDomain(10,10,QSize(1000,1000)); | ||
Michal Klocek
|
r771 | |||
Tero Ahola
|
r1109 | TRY_COMPARE(spy0.count(), 1); | ||
TRY_COMPARE(spy1.count(), 1); | ||||
TRY_COMPARE(spy2.count(), 1); | ||||
Michal Klocek
|
r771 | } | ||
Michal Klocek
|
r224 | QTEST_MAIN(tst_ChartDataSet) | ||
#include "tst_chartdataset.moc" | ||||