##// END OF EJS Templates
Removed some commented out code in barmodel mapper and replaced one comment with different one
Removed some commented out code in barmodel mapper and replaced one comment with different one

File last commit:

r2121:95b5b5ea3834
r2151:cdaf9997827b
Show More
tst_qbarcategoryaxis.cpp
689 lines | 18.2 KiB | text/x-c | CppLexer
/ tests / auto / qbarcategoryaxis / tst_qbarcategoryaxis.cpp
Michal Klocek
Implements qbarcategoriesaxis logic...
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
renamed QBarCategoryAxis related files
r1810 #include <qbarcategoryaxis.h>
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
class tst_QBarCategoriesAxis: public tst_QAbstractAxis
{
Q_OBJECT
public slots:
void initTestCase();
void cleanupTestCase();
void init();
void cleanup();
private slots:
Marek Rosa
renamed QBarCategoryAxis related files
r1810 void qbarcategoryaxis_data();
void qbarcategoryaxis();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120 void append2_data();
void append2();
Michal Klocek
Implements qbarcategoriesaxis logic...
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
Updates tst_qbarcategories
r1732 void remove_data();
void remove();
void max_raw_data();
void max_raw();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 void max_data();
void max();
Michal Klocek
Updates tst_qbarcategories
r1732 void max_animation_data();
void max_animation();
void min_raw_data();
void min_raw();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 void min_data();
void min();
Michal Klocek
Updates tst_qbarcategories
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
Add autoscale support to barcategoriesaxis
r1764 void noautoscale_data();
void noautoscale();
void autoscale_data();
void autoscale();
Michal Klocek
Updates tst_qbarcategories
r1732
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 private:
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis* m_baraxis;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QBarSeries* m_series;
};
void tst_QBarCategoriesAxis::initTestCase()
{
}
void tst_QBarCategoriesAxis::cleanupTestCase()
{
}
void tst_QBarCategoriesAxis::init()
{
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 m_baraxis = new QBarCategoryAxis();
Michal Klocek
Implements qbarcategoriesaxis logic...
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
Adds missing append2 test case to tst_qbarcategoryaxis
r2120 foreach(QString category, categories)
m_baraxis->append(category);
Michal Klocek
Implements qbarcategoriesaxis logic...
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
renamed QBarCategoryAxis related files
r1810 void tst_QBarCategoriesAxis::qbarcategoryaxis_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
}
Marek Rosa
renamed QBarCategoryAxis related files
r1810 void tst_QBarCategoriesAxis::qbarcategoryaxis()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
qabstractaxis();
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 axis.append(QStringList());
axis.append(QString());
Michal Klocek
Adds more logic and documentation to qbarcategoryaxis for append, insert, replace, clear
r2121 QCOMPARE(axis.count(), 0);
Michal Klocek
Implements qbarcategoriesaxis logic...
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
updated AxisType names
r1818 QCOMPARE(axis.type(), QAbstractAxis::AxisTypeBarCategory);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::append_data()
{
QTest::addColumn<QStringList>("categories");
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::newRow("Jan Feb Mar Apr") << (QStringList() << "Jan" << "Feb" << "Mar" << "Apr");
QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::append()
{
QFETCH(QStringList, categories);
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
axis.append(categories);
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
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
Implements qbarcategoriesaxis logic...
r1725 void tst_QBarCategoriesAxis::at_data()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::addColumn<QStringList>("categories");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QTest::addColumn<int>("index");
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::at()
{
QFETCH(int, index);
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QString, string);
QFETCH(QStringList, categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Updates tst_qbarcategories
r1732 axis.append(categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
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
Updates tst_qbarcategories
r1732 QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::categories()
{
QFETCH(QStringList, categories);
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 axis.setCategories(categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QCOMPARE(axis.categories(), categories);
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::clear_data()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::addColumn<QStringList>("categories");
QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::clear()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QStringList, categories);
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 axis.setCategories(categories);
QCOMPARE(axis.categories(), categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
axis.clear();
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(axis.categories(), QStringList());
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::count_data()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::addColumn<QStringList>("categories");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QTest::addColumn<int>("count");
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::newRow("Jul Aug Sep") << (QStringList() << "Jul" << "Aug" << "Sep") << 3;
QTest::newRow("Jul Aug ") << (QStringList() << "Jul" << "Aug") << 2;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::count()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QStringList, categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QFETCH(int, count);
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Updates tst_qbarcategories
r1732 axis.setCategories(categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QCOMPARE(axis.count(), count);
QCOMPARE(spy0.count(), 0);
QCOMPARE(spy1.count(), 0);
QCOMPARE(spy2.count(), 0);
QCOMPARE(spy3.count(), 0);
Michal Klocek
Updates tst_qbarcategories
r1732
m_chart->setAxisX(&axis, m_series);
m_view->show();
QTest::qWaitForWindowShown(m_view);
QCOMPARE(axis.count(), count);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::insert_data()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::addColumn<QStringList>("categories");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QTest::addColumn<int>("index");
QTest::addColumn<QString>("category");
Michal Klocek
Adds more logic and documentation to qbarcategoryaxis for append, insert, replace, clear
r2121 QTest::newRow("Jul Aug Sep 0 Jun") << (QStringList() << "Jul" << "Aug" << "Sep") << 1 << "Jun";
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::newRow("Jul Aug Sep 2 Summer") << (QStringList() << "Jul" << "Aug" << "Sep") << 2 << "Summer";
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::insert()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QStringList, categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QFETCH(int, index);
QFETCH(QString, category);
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Updates tst_qbarcategories
r1732 axis.append(categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
axis.insert(index, category);
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(axis.at(index),category);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(spy0.count(), 1);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QCOMPARE(spy1.count(), 0);
QCOMPARE(spy2.count(), 0);
QCOMPARE(spy3.count(), 0);
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAxisX(&axis, m_series);
m_view->show();
QTest::qWaitForWindowShown(m_view);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::remove_data()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::addColumn<QStringList>("categories");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QTest::addColumn<QString>("category");
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
void tst_QBarCategoriesAxis::remove()
{
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QStringList, categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QFETCH(QString, category);
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QStringList, result);
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 QBarCategoryAxis axis;
Michal Klocek
Updates tst_qbarcategories
r1732 axis.append(categories);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 int maxCount = axis.max() == category;
int minCount = axis.min() == category;
int rangeCount = maxCount + minCount;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QSignalSpy spy0(&axis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString)));
QSignalSpy spy2(&axis, SIGNAL(minChanged(QString)));
QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
axis.remove(category);
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(axis.categories(),result);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(spy0.count(), 1);
QCOMPARE(spy1.count(), maxCount);
QCOMPARE(spy2.count(), minCount);
QCOMPARE(spy3.count(), rangeCount);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::max_raw_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::max_raw()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QString, max);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 QSignalSpy spy0(m_baraxis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
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
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 m_baraxis->setMax(max);
QCOMPARE(m_baraxis->max(), max);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QCOMPARE(spy0.count(), 0);
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(spy1.count(), 1);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QCOMPARE(spy2.count(), 0);
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(spy3.count(), 1);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::max_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 max_raw_data();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::max()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAxisX(m_baraxis, m_series);
m_view->show();
QTest::qWaitForWindowShown(m_view);
max_raw();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::max_animation_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 max_data();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::max_animation()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAnimationOptions(QChart::GridAxisAnimations);
max();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::min_raw_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
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
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::min_raw()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QString, min);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 QSignalSpy spy0(m_baraxis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
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
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 m_baraxis->setMin(min);
QCOMPARE(m_baraxis->min(), min);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QCOMPARE(spy0.count(), 0);
QCOMPARE(spy1.count(), 0);
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(spy2.count(), 1);
QCOMPARE(spy3.count(), 1);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::min_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 min_raw_data();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::min()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120 min_raw();
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAxisX(m_baraxis, m_series);
m_view->show();
QTest::qWaitForWindowShown(m_view);
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::min_animation_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 min_data();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::min_animation()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAnimationOptions(QChart::GridAxisAnimations);
min();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732
void tst_QBarCategoriesAxis::range_raw_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 //"Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
QTest::addColumn<QString>("min");
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QTest::addColumn<QString>("max");
Michal Klocek
Updates tst_qbarcategories
r1732 QTest::newRow("Feb - Apr") << "Feb" << "Apr";
QTest::newRow("Feb - May") << "Feb" << "May";
QTest::newRow("Mar - Apr") << "Mar" << "Apr";
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::range_raw()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 QFETCH(QString, min);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 QFETCH(QString, max);
Michal Klocek
Updates tst_qbarcategories
r1732 QSignalSpy spy0(m_baraxis, SIGNAL(categoriesChanged()));
Jani Honkonen
normalize signal/slot signatures
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
Implements qbarcategoriesaxis logic...
r1725
Michal Klocek
Updates tst_qbarcategories
r1732 m_baraxis->setRange(min, max);
QCOMPARE(m_baraxis->min(), min);
QCOMPARE(m_baraxis->max(), max);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
QCOMPARE(spy0.count(), 0);
Michal Klocek
Updates tst_qbarcategories
r1732 QCOMPARE(spy1.count(), 1);
QCOMPARE(spy2.count(), 1);
QCOMPARE(spy3.count(), 1);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::range_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 range_raw_data();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::range()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120 range_raw();
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAxisX(m_baraxis, m_series);
m_view->show();
QTest::qWaitForWindowShown(m_view);
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::range_animation_data()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 range_data();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Updates tst_qbarcategories
r1732 void tst_QBarCategoriesAxis::range_animation()
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 {
Michal Klocek
Updates tst_qbarcategories
r1732 m_chart->setAnimationOptions(QChart::GridAxisAnimations);
range();
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
Michal Klocek
Add autoscale support to barcategoriesaxis
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
normalize signal/slot signatures
r2110 QSignalSpy spy2(m_baraxis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Add autoscale support to barcategoriesaxis
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
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 m_baraxis = new QBarCategoryAxis();
Michal Klocek
Add autoscale support to barcategoriesaxis
r1764
QSignalSpy spy0(m_baraxis, SIGNAL(maxChanged(QString)));
QSignalSpy spy1(m_baraxis, SIGNAL(minChanged(QString)));
Jani Honkonen
normalize signal/slot signatures
r2110 QSignalSpy spy2(m_baraxis, SIGNAL(rangeChanged(QString,QString)));
Michal Klocek
Add autoscale support to barcategoriesaxis
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
Implements qbarcategoriesaxis logic...
r1725 QTEST_MAIN(tst_QBarCategoriesAxis)
Marek Rosa
renamed QBarCategoryAxis related files
r1810 #include "tst_qbarcategoryaxis.moc"
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725