##// END OF EJS Templates
fixed bug in series deletion
fixed bug in series deletion

File last commit:

r1466:730672220f94
r1562:39ec6fd44b31
Show More
tst_qstackedbarseries.cpp
270 lines | 8.2 KiB | text/x-c | CppLexer
/ tests / auto / qstackedbarseries / tst_qstackedbarseries.cpp
sauimone
stacked and percent bar unit tests
r1116 /****************************************************************************
**
** 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 <QtTest/QtTest>
#include <qstackedbarseries.h>
#include <qbarset.h>
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 #include <qchartview.h>
#include <qchart.h>
Jani Honkonen
autotests: try to fix bar hover failures in bamboo
r1466 #include "tst_definitions.h"
sauimone
stacked and percent bar unit tests
r1116
QTCOMMERCIALCHART_USE_NAMESPACE
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 Q_DECLARE_METATYPE(QBarSet*)
sauimone
stacked and percent bar unit tests
r1116 class tst_QStackedBarSeries : public QObject
{
Q_OBJECT
public slots:
void initTestCase();
void cleanupTestCase();
void init();
void cleanup();
private slots:
void qstackedbarseries_data();
void qstackedbarseries();
void type_data();
void type();
sauimone
mouse hover test cases for barcharts
r1146 void mouseclicked_data();
void mouseclicked();
void mousehovered_data();
void mousehovered();
sauimone
stacked and percent bar unit tests
r1116
private:
QStackedBarSeries* m_barseries;
};
void tst_QStackedBarSeries::initTestCase()
{
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 qRegisterMetaType<QBarSet*>("QBarSet*");
sauimone
stacked and percent bar unit tests
r1116 }
void tst_QStackedBarSeries::cleanupTestCase()
{
}
void tst_QStackedBarSeries::init()
{
m_barseries = new QStackedBarSeries();
}
void tst_QStackedBarSeries::cleanup()
{
delete m_barseries;
m_barseries = 0;
}
void tst_QStackedBarSeries::qstackedbarseries_data()
{
}
void tst_QStackedBarSeries::qstackedbarseries()
{
QStackedBarSeries *barseries = new QStackedBarSeries();
QVERIFY(barseries != 0);
}
void tst_QStackedBarSeries::type_data()
{
}
void tst_QStackedBarSeries::type()
{
QVERIFY(m_barseries->type() == QAbstractSeries::SeriesTypeStackedBar);
}
sauimone
mouse hover test cases for barcharts
r1146 void tst_QStackedBarSeries::mouseclicked_data()
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 {
}
sauimone
mouse hover test cases for barcharts
r1146 void tst_QStackedBarSeries::mouseclicked()
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 {
QStackedBarSeries* series = new QStackedBarSeries();
QBarSet* set1 = new QBarSet(QString("set 1"));
*set1 << 10 << 10 << 10;
sauimone
Renamed appendBarSet to append, removeBarSet to remove
r1194 series->append(set1);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
QBarSet* set2 = new QBarSet(QString("set 2"));
*set2 << 10 << 10 << 10;
sauimone
Renamed appendBarSet to append, removeBarSet to remove
r1194 series->append(set2);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
sauimone
removed categories from barseries. categories are now only on axis
r1321 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,int)));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
QChartView view(new QChart());
view.resize(400,300);
view.chart()->addSeries(series);
view.show();
QTest::qWaitForWindowShown(&view);
//====================================================================================
// barset 1, category test1
sauimone
barseries autotest update
r1287 QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, QPoint(106,190));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
sauimone
removed categories from barseries. categories are now only on axis
r1321 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
QVERIFY(seriesSpyArg.at(1).toInt() == 0);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
//====================================================================================
// barset 1, category test2
sauimone
barseries autotest update
r1287 QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, QPoint(199,190));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
sauimone
removed categories from barseries. categories are now only on axis
r1321 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
QVERIFY(seriesSpyArg.at(1).toInt() == 1);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
//====================================================================================
// barset 1, category test3
sauimone
barseries autotest update
r1287 QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, QPoint(292,190));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
sauimone
removed categories from barseries. categories are now only on axis
r1321 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
QVERIFY(seriesSpyArg.at(1).toInt() == 2);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
//====================================================================================
// barset 2, category test1
sauimone
barseries autotest update
r1287 QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, QPoint(106,95));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
sauimone
removed categories from barseries. categories are now only on axis
r1321 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
QVERIFY(seriesSpyArg.at(1).toInt() == 0);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
//====================================================================================
// barset 2, category test2
sauimone
barseries autotest update
r1287 QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, QPoint(199,95));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
sauimone
removed categories from barseries. categories are now only on axis
r1321 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
QVERIFY(seriesSpyArg.at(1).toInt() == 1);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145
//====================================================================================
// barset 2, category test3
sauimone
barseries autotest update
r1287 QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, QPoint(292,95));
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
sauimone
removed categories from barseries. categories are now only on axis
r1321 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
QVERIFY(seriesSpyArg.at(1).toInt() == 2);
sauimone
mouse click test cases for barcharts. Fixed found error
r1145 }
sauimone
mouse hover test cases for barcharts
r1146 void tst_QStackedBarSeries::mousehovered_data()
{
}
void tst_QStackedBarSeries::mousehovered()
{
QStackedBarSeries* series = new QStackedBarSeries();
QBarSet* set1 = new QBarSet(QString("set 1"));
*set1 << 10 << 10 << 10;
sauimone
Renamed appendBarSet to append, removeBarSet to remove
r1194 series->append(set1);
sauimone
mouse hover test cases for barcharts
r1146
QBarSet* set2 = new QBarSet(QString("set 2"));
*set2 << 10 << 10 << 10;
sauimone
Renamed appendBarSet to append, removeBarSet to remove
r1194 series->append(set2);
sauimone
mouse hover test cases for barcharts
r1146
QSignalSpy seriesSpy(series,SIGNAL(hovered(QBarSet*,bool)));
QChartView view(new QChart());
view.resize(400,300);
view.chart()->addSeries(series);
view.show();
QTest::qWaitForWindowShown(&view);
sauimone
barseries autotest update
r1287 //this is hack since view does not get events otherwise
view.setMouseTracking(true);
sauimone
mouse hover test cases for barcharts
r1146 //=======================================================================
// move mouse to left border
sauimone
barseries autotest update
r1287 QTest::mouseMove(view.viewport(), QPoint(0, 190));
Jani Honkonen
autotests: try to fix bar hover failures in bamboo
r1466 QCoreApplication::processEvents(QEventLoop::AllEvents, 10000);
TRY_COMPARE(seriesSpy.count(), 0);
sauimone
mouse hover test cases for barcharts
r1146
//=======================================================================
// move mouse on top of set1
sauimone
barseries autotest update
r1287 QTest::mouseMove(view.viewport(), QPoint(106,190));
Jani Honkonen
autotests: try to fix bar hover failures in bamboo
r1466 TRY_COMPARE(seriesSpy.count(), 1);
sauimone
mouse hover test cases for barcharts
r1146
QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
sauimone
barseries autotest update
r1287 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Bool);
QVERIFY(seriesSpyArg.at(1).toBool() == true);
sauimone
mouse hover test cases for barcharts
r1146
//=======================================================================
// move mouse from top of set1 to top of set2
sauimone
barseries autotest update
r1287 QTest::mouseMove(view.viewport(), QPoint(106,95));
Jani Honkonen
autotests: try to fix bar hover failures in bamboo
r1466 TRY_COMPARE(seriesSpy.count(), 2);
sauimone
mouse hover test cases for barcharts
r1146
// should leave set1
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
QVERIFY(seriesSpyArg.at(1).type() == QVariant::Bool);
QVERIFY(seriesSpyArg.at(1).toBool() == false);
// should enter set2
seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
QVERIFY(seriesSpyArg.at(1).type() == QVariant::Bool);
QVERIFY(seriesSpyArg.at(1).toBool() == true);
//=======================================================================
// move mouse from top of set2 to background
sauimone
barseries autotest update
r1287 QTest::mouseMove(view.viewport(), QPoint(106,0));
Jani Honkonen
autotests: try to fix bar hover failures in bamboo
r1466 TRY_COMPARE(seriesSpy.count(), 1);
sauimone
mouse hover test cases for barcharts
r1146
sauimone
barseries autotest update
r1287 // should leave set2
sauimone
mouse hover test cases for barcharts
r1146 seriesSpyArg = seriesSpy.takeFirst();
QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
QVERIFY(seriesSpyArg.at(1).type() == QVariant::Bool);
QVERIFY(seriesSpyArg.at(1).toBool() == false);
}
sauimone
stacked and percent bar unit tests
r1116 QTEST_MAIN(tst_QStackedBarSeries)
#include "tst_qstackedbarseries.moc"