tst_qbarcategoryaxis.cpp
689 lines
| 18.2 KiB
| text/x-c
|
CppLexer
Michal Klocek
|
r1725 | /**************************************************************************** | ||
** | ||||
** 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 <qbarseries.h> | ||||
#include <qbarset.h> | ||||
Marek Rosa
|
r1810 | #include <qbarcategoryaxis.h> | ||
Michal Klocek
|
r1725 | |||
class tst_QBarCategoriesAxis: public tst_QAbstractAxis | ||||
{ | ||||
Q_OBJECT | ||||
public slots: | ||||
void initTestCase(); | ||||
void cleanupTestCase(); | ||||
void init(); | ||||
void cleanup(); | ||||
private slots: | ||||
Marek Rosa
|
r1810 | void qbarcategoryaxis_data(); | ||
void qbarcategoryaxis(); | ||||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r2120 | void append2_data(); | ||
void append2(); | ||||
Michal Klocek
|
r1725 | void append_data(); | ||
void append(); | ||||
void at_data(); | ||||
void at(); | ||||
void categories_data(); | ||||
void categories(); | ||||
void clear_data(); | ||||
void clear(); | ||||
void count_data(); | ||||
void count(); | ||||
void insert_data(); | ||||
void insert(); | ||||
Michal Klocek
|
r1732 | void remove_data(); | ||
void remove(); | ||||
void max_raw_data(); | ||||
void max_raw(); | ||||
Michal Klocek
|
r1725 | void max_data(); | ||
void max(); | ||||
Michal Klocek
|
r1732 | void max_animation_data(); | ||
void max_animation(); | ||||
void min_raw_data(); | ||||
void min_raw(); | ||||
Michal Klocek
|
r1725 | void min_data(); | ||
void min(); | ||||
Michal Klocek
|
r1732 | 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(); | ||||
Michal Klocek
|
r1764 | void noautoscale_data(); | ||
void noautoscale(); | ||||
void autoscale_data(); | ||||
void autoscale(); | ||||
Michal Klocek
|
r1732 | |||
Michal Klocek
|
r1725 | private: | ||
Marek Rosa
|
r1808 | QBarCategoryAxis* m_baraxis; | ||
Michal Klocek
|
r1725 | QBarSeries* m_series; | ||
}; | ||||
void tst_QBarCategoriesAxis::initTestCase() | ||||
{ | ||||
} | ||||
void tst_QBarCategoriesAxis::cleanupTestCase() | ||||
{ | ||||
} | ||||
void tst_QBarCategoriesAxis::init() | ||||
{ | ||||
Marek Rosa
|
r1808 | m_baraxis = new QBarCategoryAxis(); | ||
Michal Klocek
|
r1725 | m_series = new QBarSeries(); | ||
QBarSet *set0 = new QBarSet("Jane"); | ||||
QBarSet *set1 = new QBarSet("John"); | ||||
QBarSet *set2 = new QBarSet("Axel"); | ||||
QBarSet *set3 = new QBarSet("Mary"); | ||||
QBarSet *set4 = new QBarSet("Samantha"); | ||||
*set0 << 1 << 2 << 3 << 4 << 5 << 6; | ||||
*set1 << 5 << 0 << 0 << 4 << 0 << 7; | ||||
*set2 << 3 << 5 << 8 << 13 << 8 << 5; | ||||
*set3 << 5 << 6 << 7 << 3 << 4 << 5; | ||||
*set4 << 9 << 7 << 5 << 3 << 1 << 2; | ||||
m_series->append(set0); | ||||
m_series->append(set1); | ||||
m_series->append(set2); | ||||
m_series->append(set3); | ||||
m_series->append(set4); | ||||
QStringList categories; | ||||
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun"; | ||||
Michal Klocek
|
r2120 | foreach(QString category, categories) | ||
m_baraxis->append(category); | ||||
Michal Klocek
|
r1725 | |||
tst_QAbstractAxis::init(m_baraxis, m_series); | ||||
m_chart->addSeries(m_series); | ||||
m_chart->createDefaultAxes(); | ||||
} | ||||
void tst_QBarCategoriesAxis::cleanup() | ||||
{ | ||||
delete m_series; | ||||
delete m_baraxis; | ||||
m_series = 0; | ||||
m_baraxis = 0; | ||||
tst_QAbstractAxis::cleanup(); | ||||
} | ||||
Marek Rosa
|
r1810 | void tst_QBarCategoriesAxis::qbarcategoryaxis_data() | ||
Michal Klocek
|
r1725 | { | ||
} | ||||
Marek Rosa
|
r1810 | void tst_QBarCategoriesAxis::qbarcategoryaxis() | ||
Michal Klocek
|
r1725 | { | ||
qabstractaxis(); | ||||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1725 | axis.append(QStringList()); | ||
axis.append(QString()); | ||||
Michal Klocek
|
r2121 | QCOMPARE(axis.count(), 0); | ||
Michal Klocek
|
r1725 | QStringList test; | ||
QCOMPARE(axis.categories(),test); | ||||
axis.clear(); | ||||
QCOMPARE(axis.count(), 0); | ||||
axis.insert(-1, QString()); | ||||
QCOMPARE(axis.max(), QString()); | ||||
QCOMPARE(axis.min(), QString()); | ||||
axis.remove(QString()); | ||||
axis.setCategories(QStringList()); | ||||
axis.setMax(QString()); | ||||
axis.setMin(QString()); | ||||
axis.setRange(QString(), QString()); | ||||
Marek Rosa
|
r1818 | QCOMPARE(axis.type(), QAbstractAxis::AxisTypeBarCategory); | ||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::append_data() | ||||
{ | ||||
QTest::addColumn<QStringList>("categories"); | ||||
Michal Klocek
|
r1732 | QTest::newRow("Jan Feb Mar Apr") << (QStringList() << "Jan" << "Feb" << "Mar" << "Apr"); | ||
QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep"); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::append() | ||||
{ | ||||
QFETCH(QStringList, categories); | ||||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
axis.append(categories); | ||||
Michal Klocek
|
r1732 | QCOMPARE(spy0.count(), 1); | ||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), 1); | ||||
m_chart->setAxisX(&axis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(axis.categories(), categories); | ||||
QCOMPARE(spy0.count(), 1); | ||||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), 1); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r2120 | void tst_QBarCategoriesAxis::append2_data() | ||
{ | ||||
QTest::addColumn<QStringList>("categories"); | ||||
QTest::newRow("Jan Feb Mar Apr") << (QStringList() << "Jan" << "Feb" << "Mar" << "Apr"); | ||||
QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep"); | ||||
} | ||||
void tst_QBarCategoriesAxis::append2() | ||||
{ | ||||
QFETCH(QStringList, categories); | ||||
QBarCategoryAxis axis; | ||||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
foreach(QString category, categories) | ||||
axis.append(category); | ||||
QCOMPARE(spy0.count(), categories.count()); | ||||
QCOMPARE(spy1.count(), categories.count()); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), categories.count()); | ||||
m_chart->setAxisX(&axis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(axis.categories(), categories); | ||||
QCOMPARE(spy0.count(), categories.count()); | ||||
QCOMPARE(spy1.count(), categories.count()); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), categories.count()); | ||||
} | ||||
Michal Klocek
|
r1725 | void tst_QBarCategoriesAxis::at_data() | ||
{ | ||||
Michal Klocek
|
r1732 | QTest::addColumn<QStringList>("categories"); | ||
Michal Klocek
|
r1725 | QTest::addColumn<int>("index"); | ||
Michal Klocek
|
r1732 | QTest::addColumn<QString>("string"); | ||
QTest::newRow("Jul Aug Sep 0 Jul") << (QStringList() << "Jul" << "Aug" << "Sep") << 0 << "Jul"; | ||||
QTest::newRow("Jul Aug Sep 2 Sep") << (QStringList() << "Jul" << "Aug" << "Sep") << 2 << "Sep"; | ||||
QTest::newRow("Jul Aug Sep 1 Aug") << (QStringList() << "Jul" << "Aug" << "Sep") << 1 << "Aug"; | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::at() | ||||
{ | ||||
QFETCH(int, index); | ||||
Michal Klocek
|
r1732 | QFETCH(QString, string); | ||
QFETCH(QStringList, categories); | ||||
Michal Klocek
|
r1725 | |||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1732 | axis.append(categories); | ||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | QCOMPARE(axis.at(index), string); | ||
QCOMPARE(spy0.count(), 0); | ||||
QCOMPARE(spy1.count(), 0); | ||||
QCOMPARE(spy2.count(), 0); | ||||
QCOMPARE(spy3.count(), 0); | ||||
m_chart->setAxisX(&axis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(axis.at(index), string); | ||||
Michal Klocek
|
r1725 | |||
QCOMPARE(spy0.count(), 0); | ||||
QCOMPARE(spy1.count(), 0); | ||||
QCOMPARE(spy2.count(), 0); | ||||
QCOMPARE(spy3.count(), 0); | ||||
} | ||||
void tst_QBarCategoriesAxis::categories_data() | ||||
{ | ||||
QTest::addColumn<QStringList>("categories"); | ||||
Michal Klocek
|
r1732 | QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep"); | ||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::categories() | ||||
{ | ||||
QFETCH(QStringList, categories); | ||||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | axis.setCategories(categories); | ||
Michal Klocek
|
r1725 | QCOMPARE(axis.categories(), categories); | ||
Michal Klocek
|
r1732 | QCOMPARE(spy0.count(), 1); | ||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), 1); | ||||
m_chart->setAxisX(&axis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(axis.categories(), categories); | ||||
QCOMPARE(spy0.count(), 1); | ||||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), 1); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::clear_data() | ||||
{ | ||||
Michal Klocek
|
r1732 | QTest::addColumn<QStringList>("categories"); | ||
QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep"); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::clear() | ||||
{ | ||||
Michal Klocek
|
r1732 | QFETCH(QStringList, categories); | ||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | axis.setCategories(categories); | ||
QCOMPARE(axis.categories(), categories); | ||||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
axis.clear(); | ||||
Michal Klocek
|
r1732 | QCOMPARE(axis.categories(), QStringList()); | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | QCOMPARE(spy0.count(), 1); | ||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), 1); | ||||
m_chart->setAxisX(&axis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(spy0.count(), 2); | ||||
QCOMPARE(spy1.count(), 2); | ||||
QCOMPARE(spy2.count(), 2); | ||||
QCOMPARE(spy3.count(), 2); | ||||
axis.clear(); | ||||
QCOMPARE(axis.categories().count(),0); | ||||
QCOMPARE(spy0.count(), 3); | ||||
QCOMPARE(spy1.count(), 3); | ||||
QCOMPARE(spy2.count(), 3); | ||||
QCOMPARE(spy3.count(), 3); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::count_data() | ||||
{ | ||||
Michal Klocek
|
r1732 | QTest::addColumn<QStringList>("categories"); | ||
Michal Klocek
|
r1725 | QTest::addColumn<int>("count"); | ||
Michal Klocek
|
r1732 | QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep") << 3; | ||
QTest::newRow("Jul Aug ") << (QStringList() << "Jul" << "Aug") << 2; | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::count() | ||||
{ | ||||
Michal Klocek
|
r1732 | QFETCH(QStringList, categories); | ||
Michal Klocek
|
r1725 | QFETCH(int, count); | ||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1732 | axis.setCategories(categories); | ||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
QCOMPARE(axis.count(), count); | ||||
QCOMPARE(spy0.count(), 0); | ||||
QCOMPARE(spy1.count(), 0); | ||||
QCOMPARE(spy2.count(), 0); | ||||
QCOMPARE(spy3.count(), 0); | ||||
Michal Klocek
|
r1732 | |||
m_chart->setAxisX(&axis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(axis.count(), count); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::insert_data() | ||||
{ | ||||
Michal Klocek
|
r1732 | QTest::addColumn<QStringList>("categories"); | ||
Michal Klocek
|
r1725 | QTest::addColumn<int>("index"); | ||
QTest::addColumn<QString>("category"); | ||||
Michal Klocek
|
r2121 | QTest::newRow("Jul Aug Sep 0 Jun") << (QStringList() << "Jul" << "Aug" << "Sep") << 1 << "Jun"; | ||
Michal Klocek
|
r1732 | QTest::newRow("Jul Aug Sep 2 Summer") << (QStringList() << "Jul" << "Aug" << "Sep") << 2 << "Summer"; | ||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::insert() | ||||
{ | ||||
Michal Klocek
|
r1732 | QFETCH(QStringList, categories); | ||
Michal Klocek
|
r1725 | QFETCH(int, index); | ||
QFETCH(QString, category); | ||||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1732 | axis.append(categories); | ||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
axis.insert(index, category); | ||||
Michal Klocek
|
r1732 | QCOMPARE(axis.at(index),category); | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | QCOMPARE(spy0.count(), 1); | ||
Michal Klocek
|
r1725 | QCOMPARE(spy1.count(), 0); | ||
QCOMPARE(spy2.count(), 0); | ||||
QCOMPARE(spy3.count(), 0); | ||||
Michal Klocek
|
r1732 | m_chart->setAxisX(&axis, m_series); | ||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::remove_data() | ||||
{ | ||||
Michal Klocek
|
r1732 | QTest::addColumn<QStringList>("categories"); | ||
Michal Klocek
|
r1725 | QTest::addColumn<QString>("category"); | ||
Michal Klocek
|
r1732 | QTest::addColumn<QStringList>("result"); | ||
QTest::newRow("Jul Aug Sep 0") << (QStringList() << "Jul" << "Aug" << "Sep") << "Jul" << (QStringList() << "Aug" << "Sep"); | ||||
QTest::newRow("Jul Aug Sep 1") << (QStringList() << "Jul" << "Aug" << "Sep") << "Aug"<< (QStringList() << "Jul" << "Sep"); | ||||
Michal Klocek
|
r1725 | } | ||
void tst_QBarCategoriesAxis::remove() | ||||
{ | ||||
Michal Klocek
|
r1732 | QFETCH(QStringList, categories); | ||
Michal Klocek
|
r1725 | QFETCH(QString, category); | ||
Michal Klocek
|
r1732 | QFETCH(QStringList, result); | ||
Marek Rosa
|
r1808 | QBarCategoryAxis axis; | ||
Michal Klocek
|
r1732 | axis.append(categories); | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | int maxCount = axis.max() == category; | ||
int minCount = axis.min() == category; | ||||
int rangeCount = maxCount + minCount; | ||||
Michal Klocek
|
r1725 | |||
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged())); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
axis.remove(category); | ||||
Michal Klocek
|
r1732 | QCOMPARE(axis.categories(),result); | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | QCOMPARE(spy0.count(), 1); | ||
QCOMPARE(spy1.count(), maxCount); | ||||
QCOMPARE(spy2.count(), minCount); | ||||
QCOMPARE(spy3.count(), rangeCount); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::max_raw_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | //"Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun"; | ||
QTest::addColumn<QString>("max"); | ||||
QTest::newRow("Feb") << "Feb"; | ||||
QTest::newRow("Apr") << "Apr"; | ||||
QTest::newRow("May") << "May"; | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::max_raw() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | QFETCH(QString, max); | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | QSignalSpy spy0(m_baraxis, SIGNAL(categoriesChanged())); | ||
Jani Honkonen
|
r2110 | QSignalSpy spy1(m_baraxis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(m_baraxis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(m_baraxis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | m_baraxis->setMax(max); | ||
QCOMPARE(m_baraxis->max(), max); | ||||
Michal Klocek
|
r1725 | |||
QCOMPARE(spy0.count(), 0); | ||||
Michal Klocek
|
r1732 | QCOMPARE(spy1.count(), 1); | ||
Michal Klocek
|
r1725 | QCOMPARE(spy2.count(), 0); | ||
Michal Klocek
|
r1732 | QCOMPARE(spy3.count(), 1); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::max_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | max_raw_data(); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::max() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | m_chart->setAxisX(m_baraxis, m_series); | ||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
max_raw(); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::max_animation_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | max_data(); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::max_animation() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | m_chart->setAnimationOptions(QChart::GridAxisAnimations); | ||
max(); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::min_raw_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | //"Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun"; | ||
QTest::addColumn<QString>("min"); | ||||
QTest::newRow("Feb") << "Feb"; | ||||
QTest::newRow("Apr") << "Apr"; | ||||
QTest::newRow("May") << "May"; | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::min_raw() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | QFETCH(QString, min); | ||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | QSignalSpy spy0(m_baraxis, SIGNAL(categoriesChanged())); | ||
Jani Honkonen
|
r2110 | QSignalSpy spy1(m_baraxis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(m_baraxis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(m_baraxis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | m_baraxis->setMin(min); | ||
QCOMPARE(m_baraxis->min(), min); | ||||
Michal Klocek
|
r1725 | |||
QCOMPARE(spy0.count(), 0); | ||||
QCOMPARE(spy1.count(), 0); | ||||
Michal Klocek
|
r1732 | QCOMPARE(spy2.count(), 1); | ||
QCOMPARE(spy3.count(), 1); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::min_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | min_raw_data(); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::min() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r2120 | min_raw(); | ||
Michal Klocek
|
r1732 | m_chart->setAxisX(m_baraxis, m_series); | ||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
Michal Klocek
|
r2120 | |||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::min_animation_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | min_data(); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::min_animation() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | m_chart->setAnimationOptions(QChart::GridAxisAnimations); | ||
min(); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | |||
void tst_QBarCategoriesAxis::range_raw_data() | ||||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | //"Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun"; | ||
QTest::addColumn<QString>("min"); | ||||
Michal Klocek
|
r1725 | QTest::addColumn<QString>("max"); | ||
Michal Klocek
|
r1732 | QTest::newRow("Feb - Apr") << "Feb" << "Apr"; | ||
QTest::newRow("Feb - May") << "Feb" << "May"; | ||||
QTest::newRow("Mar - Apr") << "Mar" << "Apr"; | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::range_raw() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | QFETCH(QString, min); | ||
Michal Klocek
|
r1725 | QFETCH(QString, max); | ||
Michal Klocek
|
r1732 | QSignalSpy spy0(m_baraxis, SIGNAL(categoriesChanged())); | ||
Jani Honkonen
|
r2110 | QSignalSpy spy1(m_baraxis, SIGNAL(maxChanged(QString))); | ||
QSignalSpy spy2(m_baraxis, SIGNAL(minChanged(QString))); | ||||
QSignalSpy spy3(m_baraxis, SIGNAL(rangeChanged(QString,QString))); | ||||
Michal Klocek
|
r1725 | |||
Michal Klocek
|
r1732 | m_baraxis->setRange(min, max); | ||
QCOMPARE(m_baraxis->min(), min); | ||||
QCOMPARE(m_baraxis->max(), max); | ||||
Michal Klocek
|
r1725 | |||
QCOMPARE(spy0.count(), 0); | ||||
Michal Klocek
|
r1732 | QCOMPARE(spy1.count(), 1); | ||
QCOMPARE(spy2.count(), 1); | ||||
QCOMPARE(spy3.count(), 1); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::range_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | range_raw_data(); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::range() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r2120 | range_raw(); | ||
Michal Klocek
|
r1732 | m_chart->setAxisX(m_baraxis, m_series); | ||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
Michal Klocek
|
r2120 | |||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::range_animation_data() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | range_data(); | ||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1732 | void tst_QBarCategoriesAxis::range_animation() | ||
Michal Klocek
|
r1725 | { | ||
Michal Klocek
|
r1732 | m_chart->setAnimationOptions(QChart::GridAxisAnimations); | ||
range(); | ||||
Michal Klocek
|
r1725 | } | ||
Michal Klocek
|
r1764 | |||
void tst_QBarCategoriesAxis::noautoscale_data() | ||||
{ | ||||
QTest::addColumn<QString>("min"); | ||||
QTest::addColumn<QString>("max"); | ||||
QTest::newRow("Feb - Mar") << "Feb" << "Mar"; | ||||
QTest::newRow("Feb - May") << "Feb" << "May"; | ||||
QTest::newRow("Apr - May") << "Apr" << "May"; | ||||
} | ||||
void tst_QBarCategoriesAxis::noautoscale() | ||||
{ | ||||
QFETCH(QString, min); | ||||
QFETCH(QString, max); | ||||
QSignalSpy spy0(m_baraxis, SIGNAL(maxChanged(QString))); | ||||
QSignalSpy spy1(m_baraxis, SIGNAL(minChanged(QString))); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy2(m_baraxis, SIGNAL(rangeChanged(QString,QString))); | ||
Michal Klocek
|
r1764 | |||
m_baraxis->setRange(min, max); | ||||
QCOMPARE(m_baraxis->min(),min); | ||||
QCOMPARE(m_baraxis->max(),max); | ||||
QCOMPARE(spy0.count(), 1); | ||||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
m_chart->setAxisX(m_baraxis, m_series); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(m_baraxis->min(),min); | ||||
QCOMPARE(m_baraxis->max(),max); | ||||
} | ||||
void tst_QBarCategoriesAxis::autoscale_data() | ||||
{ | ||||
} | ||||
void tst_QBarCategoriesAxis::autoscale() | ||||
{ | ||||
delete m_baraxis; | ||||
Marek Rosa
|
r1808 | m_baraxis = new QBarCategoryAxis(); | ||
Michal Klocek
|
r1764 | |||
QSignalSpy spy0(m_baraxis, SIGNAL(maxChanged(QString))); | ||||
QSignalSpy spy1(m_baraxis, SIGNAL(minChanged(QString))); | ||||
Jani Honkonen
|
r2110 | QSignalSpy spy2(m_baraxis, SIGNAL(rangeChanged(QString,QString))); | ||
Michal Klocek
|
r1764 | |||
QCOMPARE(m_baraxis->min(),QString()); | ||||
QCOMPARE(m_baraxis->max(),QString()); | ||||
m_chart->setAxisX(m_baraxis, m_series); | ||||
QCOMPARE(spy0.count(), 1); | ||||
QCOMPARE(spy1.count(), 1); | ||||
QCOMPARE(spy2.count(), 1); | ||||
m_view->show(); | ||||
QTest::qWaitForWindowShown(m_view); | ||||
QCOMPARE(m_baraxis->min(),QString("1")); | ||||
QCOMPARE(m_baraxis->max(),QString("6")); | ||||
} | ||||
Michal Klocek
|
r1725 | QTEST_MAIN(tst_QBarCategoriesAxis) | ||
Marek Rosa
|
r1810 | #include "tst_qbarcategoryaxis.moc" | ||
Michal Klocek
|
r1725 | |||