##// END OF EJS Templates
Added option to set labels clipping...
Added option to set labels clipping It's now possible to enable and disable the point label clipping. The clipping is enabled by default. Clipping cuts the point labels on the edge of the plot area. Change-Id: Ifaa6017b4c6d55fe030effeec8b336a7fc317adf Task-number: QTRD-3520 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2815:4c1d3bc34edb
Show More
tst_qbarcategoryaxis.cpp
708 lines | 19.1 KiB | text/x-c | CppLexer
/ tests / auto / qbarcategoryaxis / tst_qbarcategoryaxis.cpp
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 **
****************************************************************************/
#include "../qabstractaxis/tst_qabstractaxis.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QBarSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QBarCategoryAxis>
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()
{
Miikka Heikkinen
Plugged some memory leaks....
r2733 QTest::qWait(1); // Allow final deleteLaters to run
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120
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());
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), categories.count());
Michal Klocek
Adds missing append2 test case to tst_qbarcategoryaxis
r2120 }
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), 0);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), 1);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(&axis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), 1);
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(m_baraxis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), 0);
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(m_baraxis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), 0);
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)));
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QSignalSpy spy4(m_baraxis, SIGNAL(countChanged()));
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);
Tero Ahola
Added missing count property to QBarCategoryAxis
r2249 QCOMPARE(spy4.count(), 0);
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