diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index 7fcceaa..fc0fc85 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -21,7 +21,8 @@ SUBDIRS += \ qhorizontalstackedbarseries \ qhorizontalpercentbarseries \ qvaluesaxis \ - qintervalsaxis + qintervalsaxis \ + qdatetimeaxis test_private:{ SUBDIRS += domain chartdataset diff --git a/tests/auto/qdatetimeaxis/qdatetimeaxis.pro b/tests/auto/qdatetimeaxis/qdatetimeaxis.pro new file mode 100644 index 0000000..ea34c14 --- /dev/null +++ b/tests/auto/qdatetimeaxis/qdatetimeaxis.pro @@ -0,0 +1,5 @@ +!include( ../auto.pri ) { + error( "Couldn't find the auto.pri file!" ) +} +HEADERS += ../qabstractaxis/tst_qabstractaxis.h +SOURCES += tst_qdatetimeaxis.cpp ../qabstractaxis/tst_qabstractaxis.cpp diff --git a/tests/auto/qdatetimeaxis/tst_qdatetimeaxis.cpp b/tests/auto/qdatetimeaxis/tst_qdatetimeaxis.cpp new file mode 100644 index 0000000..1aed641 --- /dev/null +++ b/tests/auto/qdatetimeaxis/tst_qdatetimeaxis.cpp @@ -0,0 +1,259 @@ +/**************************************************************************** + ** + ** 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$ + ** + ****************************************************************************/ + +#include "../qabstractaxis/tst_qabstractaxis.h" +#include "qdatetimeaxis.h" +#include + +class tst_QDateTimeAxis: public tst_QAbstractAxis +{ +Q_OBJECT + +public slots: + void initTestCase(); + void cleanupTestCase(); + void init(); + void cleanup(); + +private slots: +// void QDateTimeAxis_data(); +// void QDateTimeAxis(); + +// void max_raw_data(); +// void max_raw(); +// void max_data(); +// void max(); +// void max_animation_data(); +// void max_animation(); +// void min_raw_data(); +// void min_raw(); +// void min_data(); +// void min(); +// void min_animation_data(); +// void min_animation(); +// void range_raw_data(); +// void range_raw(); +// void range_data(); +// void range(); +// void range_animation_data(); +// void range_animation(); + +private: + QDateTimeAxis* m_intervalsaxis; + QLineSeries* m_series; +}; + +void tst_QDateTimeAxis::initTestCase() +{ +} + +void tst_QDateTimeAxis::cleanupTestCase() +{ +} + +void tst_QDateTimeAxis::init() +{ + m_intervalsaxis = new QDateTimeAxis(); + m_series = new QLineSeries(); + *m_series << QPointF(-100, -100) << QPointF(0, 0) << QPointF(100, 100); + tst_QAbstractAxis::init(m_intervalsaxis, m_series); + m_chart->addSeries(m_series); + m_chart->createDefaultAxes(); +} + +void tst_QDateTimeAxis::cleanup() +{ + delete m_series; + delete m_intervalsaxis; + m_series = 0; + m_intervalsaxis = 0; + tst_QAbstractAxis::cleanup(); +} + +//void tst_QDateTimeAxis::QDateTimeAxis_data() +//{ +//} + +//void tst_QDateTimeAxis::QDateTimeAxis() +//{ +// qabstractaxis(); + +// QVERIFY(qFuzzyIsNull(m_intervalsaxis->max())); +// QVERIFY(qFuzzyIsNull(m_intervalsaxis->min())); +// QCOMPARE(m_intervalsaxis->type(), QAbstractAxis::AxisTypeIntervals); + +// m_chart->setAxisX(m_intervalsaxis, m_series); +// m_view->show(); +// QTest::qWaitForWindowShown(m_view); + +// QVERIFY(!qFuzzyIsNull(m_intervalsaxis->max())); +// QVERIFY(!qFuzzyIsNull(m_intervalsaxis->min())); +//} + +//void tst_QDateTimeAxis::max_raw_data() +//{ +// QTest::addColumn("max"); +// QTest::newRow("1.0") << 1.0; +// QTest::newRow("50.0") << 50.0; +// QTest::newRow("101.0") << 101.0; +//} + +//void tst_QDateTimeAxis::max_raw() +//{ +// QFETCH(qreal, max); + +// QSignalSpy spy0(m_intervalsaxis, SIGNAL(maxChanged(qreal))); +// QSignalSpy spy1(m_intervalsaxis, SIGNAL(minChanged(qreal))); +// QSignalSpy spy2(m_intervalsaxis, SIGNAL(rangeChanged(qreal, qreal))); + +// m_intervalsaxis->setMax(max); +// QVERIFY2(qFuzzyIsNull(m_intervalsaxis->max() - max), "Not equal"); + +// QCOMPARE(spy0.count(), 1); +// QCOMPARE(spy1.count(), 0); +// QCOMPARE(spy2.count(), 1); +//} + +//void tst_QDateTimeAxis::max_data() +//{ +// max_raw_data(); +//} + +//void tst_QDateTimeAxis::max() +//{ +// m_chart->setAxisX(m_intervalsaxis, m_series); +// m_view->show(); +// QTest::qWaitForWindowShown(m_view); +// max_raw(); +//} + +//void tst_QDateTimeAxis::max_animation_data() +//{ +// max_data(); +//} + +//void tst_QDateTimeAxis::max_animation() +//{ +// m_chart->setAnimationOptions(QChart::GridAxisAnimations); +// max(); +//} + +//void tst_QDateTimeAxis::min_raw_data() +//{ +// QTest::addColumn("min"); +// QTest::newRow("-1.0") << -1.0; +// QTest::newRow("-50.0") << -50.0; +// QTest::newRow("-101.0") << -101.0; +//} + +//void tst_QDateTimeAxis::min_raw() +//{ +// QFETCH(qreal, min); + +// QSignalSpy spy0(m_intervalsaxis, SIGNAL(maxChanged(qreal))); +// QSignalSpy spy1(m_intervalsaxis, SIGNAL(minChanged(qreal))); +// QSignalSpy spy2(m_intervalsaxis, SIGNAL(rangeChanged(qreal, qreal))); + +// m_intervalsaxis->setMin(min); +// QVERIFY2(qFuzzyIsNull(m_intervalsaxis->min() - min), "Not equal"); + +// QCOMPARE(spy0.count(), 0); +// QCOMPARE(spy1.count(), 1); +// QCOMPARE(spy2.count(), 1); +//} + +//void tst_QDateTimeAxis::min_data() +//{ +// min_raw_data(); +//} + +//void tst_QDateTimeAxis::min() +//{ +// m_chart->setAxisX(m_intervalsaxis, m_series); +// m_view->show(); +// QTest::qWaitForWindowShown(m_view); +// min_raw(); +//} + +//void tst_QDateTimeAxis::min_animation_data() +//{ +// min_data(); +//} + +//void tst_QDateTimeAxis::min_animation() +//{ +// m_chart->setAnimationOptions(QChart::GridAxisAnimations); +// min(); +//} + +//void tst_QDateTimeAxis::range_raw_data() +//{ +// QTest::addColumn("min"); +// QTest::addColumn("max"); +// QTest::newRow("1.0 - 101.0") << -1.0 << 101.0; +// QTest::newRow("25.0 - 75.0") << 25.0 << 75.0; +// QTest::newRow("101.0") << 40.0 << 60.0; +//} + +//void tst_QDateTimeAxis::range_raw() +//{ +// QFETCH(qreal, min); +// QFETCH(qreal, max); + +// QSignalSpy spy0(m_intervalsaxis, SIGNAL(maxChanged(qreal))); +// QSignalSpy spy1(m_intervalsaxis, SIGNAL(minChanged(qreal))); +// QSignalSpy spy2(m_intervalsaxis, SIGNAL(rangeChanged(qreal, qreal))); + +// m_intervalsaxis->setRange(min, max); +// QVERIFY2(qFuzzyIsNull(m_intervalsaxis->min() - min), "Min not equal"); +// QVERIFY2(qFuzzyIsNull(m_intervalsaxis->max() - max), "Max not equal"); + +// QCOMPARE(spy0.count(), 1); +// QCOMPARE(spy1.count(), 1); +// QCOMPARE(spy2.count(), 1); +//} + +//void tst_QDateTimeAxis::range_data() +//{ +// range_raw_data(); +//} + +//void tst_QDateTimeAxis::range() +//{ +// m_chart->setAxisX(m_intervalsaxis, m_series); +// m_view->show(); +// QTest::qWaitForWindowShown(m_view); +// range_raw(); +//} + +//void tst_QDateTimeAxis::range_animation_data() +//{ +// range_data(); +//} + +//void tst_QDateTimeAxis::range_animation() +//{ +// m_chart->setAnimationOptions(QChart::GridAxisAnimations); +// range(); +//} + +QTEST_MAIN(tst_QDateTimeAxis) +#include "tst_qdatetimeaxis.moc" +