##// END OF EJS Templates
Remove unnecessary package creation scripts...
Remove unnecessary package creation scripts The package creation scripts are no longer needed as the structure of the module has changed and the packages are now created with general Qt scripts. Change-Id: I83744a2dcc98e7d53f297e27560d365a7b4a1f41 Task-number: QTRD-3219 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2740:377e4516d036
r2741:c0570bb33acb
Show More
tst_qscatterseries.cpp
226 lines | 6.6 KiB | text/x-c | CppLexer
Michal Klocek
Adds spline scatter unit tests
r1266 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Michal Klocek
Adds spline scatter unit tests
r1266 ** All rights reserved.
Titta Heikkala
Updated license headers...
r2740 ** For any questions to Digia, please use contact form at http://qt.io
Michal Klocek
Adds spline scatter unit tests
r1266 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Michal Klocek
Adds spline scatter unit tests
r1266 **
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
** agreement between you and Digia.
Michal Klocek
Adds spline scatter unit tests
r1266 **
** 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
Adds spline scatter unit tests
r1266 **
****************************************************************************/
#include "../qxyseries/tst_qxyseries.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QScatterSeries>
Michal Klocek
Adds spline scatter unit tests
r1266
Q_DECLARE_METATYPE(QList<QPointF>)
class tst_QScatterSeries : public tst_QXYSeries
{
Q_OBJECT
public slots:
void initTestCase();
void cleanupTestCase();
void init();
void cleanup();
private slots:
void qscatterseries_data();
void qscatterseries();
Tero Ahola
Color and border color properties of XYSeries
r1537 void scatterChangedSignals();
Titta Heikkala
Add pressed, released and doubleClicked signals...
r2739 void pressedSignal();
void releasedSignal();
void doubleClickedSignal();
Tero Ahola
Color and border color properties of XYSeries
r1537
Michal Klocek
Adds spline scatter unit tests
r1266 protected:
void pointsVisible_data();
};
void tst_QScatterSeries::initTestCase()
{
}
void tst_QScatterSeries::cleanupTestCase()
{
Miikka Heikkinen
Plugged some memory leaks....
r2733 QTest::qWait(1); // Allow final deleteLaters to run
Michal Klocek
Adds spline scatter unit tests
r1266 }
void tst_QScatterSeries::init()
{
tst_QXYSeries::init();
m_series = new QScatterSeries();
}
void tst_QScatterSeries::cleanup()
{
delete m_series;
tst_QXYSeries::cleanup();
}
void tst_QScatterSeries::qscatterseries_data()
{
}
void tst_QScatterSeries::qscatterseries()
{
QScatterSeries series;
QCOMPARE(series.count(),0);
QCOMPARE(series.brush(), QBrush());
QCOMPARE(series.points(), QList<QPointF>());
QCOMPARE(series.pen(), QPen());
QCOMPARE(series.pointsVisible(), false);
series.append(QList<QPointF>());
series.append(0.0,0.0);
series.append(QPointF());
series.remove(0.0,0.0);
series.remove(QPointF());
Jani Honkonen
xyseries: removeAll() was duplicate of clear()
r1374 series.clear();
Michal Klocek
Adds spline scatter unit tests
r1266
series.replace(QPointF(),QPointF());
series.replace(0,0,0,0);
series.setBrush(QBrush());
series.setPen(QPen());
series.setPointsVisible(false);
m_chart->addSeries(&series);
m_view->show();
QTest::qWaitForWindowShown(m_view);
}
Tero Ahola
Color and border color properties of XYSeries
r1537 void tst_QScatterSeries::scatterChangedSignals()
{
QScatterSeries *series = qobject_cast<QScatterSeries *>(m_series);
QVERIFY(series);
QSignalSpy colorSpy(series, SIGNAL(colorChanged(QColor)));
QSignalSpy borderColorSpy(series, SIGNAL(borderColorChanged(QColor)));
// Color
series->setColor(QColor("blueviolet"));
TRY_COMPARE(colorSpy.count(), 1);
// Border color
series->setBorderColor(QColor("burlywood"));
TRY_COMPARE(borderColorSpy.count(), 1);
// Pen
QPen p = series->pen();
p.setColor("lightpink");
series->setPen(p);
TRY_COMPARE(borderColorSpy.count(), 2);
// Brush
QBrush b = series->brush();
b.setColor("lime");
series->setBrush(b);
TRY_COMPARE(colorSpy.count(), 2);
}
Titta Heikkala
Add pressed, released and doubleClicked signals...
r2739 void tst_QScatterSeries::pressedSignal()
{
SKIP_IF_CANNOT_TEST_MOUSE_EVENTS();
QPointF scatterPoint(4, 12);
QScatterSeries *scatterSeries = new QScatterSeries();
scatterSeries->append(QPointF(2, 1));
scatterSeries->append(scatterPoint);
scatterSeries->append(QPointF(6, 12));
QChartView view;
view.chart()->legend()->setVisible(false);
view.chart()->addSeries(scatterSeries);
view.show();
QTest::qWaitForWindowShown(&view);
QSignalSpy seriesSpy(scatterSeries, SIGNAL(pressed(QPointF)));
QPointF checkPoint = view.chart()->mapToPosition(scatterPoint);
QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, checkPoint.toPoint());
QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
// checkPoint is QPointF and for the mouseClick it it's changed to QPoint
// this causes small distinction in decimals so we round it before comparing
QPointF signalPoint = qvariant_cast<QPointF>(seriesSpyArg.at(0));
QCOMPARE(qRound(signalPoint.x()), qRound(scatterPoint.x()));
QCOMPARE(qRound(signalPoint.y()), qRound(scatterPoint.y()));
}
void tst_QScatterSeries::releasedSignal()
{
SKIP_IF_CANNOT_TEST_MOUSE_EVENTS();
QPointF scatterPoint(4, 12);
QScatterSeries *scatterSeries = new QScatterSeries();
scatterSeries->append(QPointF(2, 1));
scatterSeries->append(scatterPoint);
scatterSeries->append(QPointF(6, 12));
QChartView view;
view.chart()->legend()->setVisible(false);
view.chart()->addSeries(scatterSeries);
view.show();
QTest::qWaitForWindowShown(&view);
QSignalSpy seriesSpy(scatterSeries, SIGNAL(released(QPointF)));
QPointF checkPoint = view.chart()->mapToPosition(scatterPoint);
QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, checkPoint.toPoint());
QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
// checkPoint is QPointF and for the mouseClick it it's changed to QPoint
// this causes small distinction in decimals so we round it before comparing
QPointF signalPoint = qvariant_cast<QPointF>(seriesSpyArg.at(0));
QCOMPARE(qRound(signalPoint.x()), qRound(scatterPoint.x()));
QCOMPARE(qRound(signalPoint.y()), qRound(scatterPoint.y()));
}
void tst_QScatterSeries::doubleClickedSignal()
{
SKIP_IF_CANNOT_TEST_MOUSE_EVENTS();
QPointF scatterPoint(4, 12);
QScatterSeries *scatterSeries = new QScatterSeries();
scatterSeries->append(QPointF(2, 1));
scatterSeries->append(scatterPoint);
scatterSeries->append(QPointF(6, 12));
QChartView view;
view.chart()->legend()->setVisible(false);
view.chart()->addSeries(scatterSeries);
view.show();
QTest::qWaitForWindowShown(&view);
QSignalSpy seriesSpy(scatterSeries, SIGNAL(doubleClicked(QPointF)));
QPointF checkPoint = view.chart()->mapToPosition(scatterPoint);
QTest::mouseDClick(view.viewport(), Qt::LeftButton, 0, checkPoint.toPoint());
QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);
QCOMPARE(seriesSpy.count(), 1);
QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
// checkPoint is QPointF and for the mouseClick it it's changed to QPoint
// this causes small distinction in decimals so we round it before comparing
QPointF signalPoint = qvariant_cast<QPointF>(seriesSpyArg.at(0));
QCOMPARE(qRound(signalPoint.x()), qRound(scatterPoint.x()));
QCOMPARE(qRound(signalPoint.y()), qRound(scatterPoint.y()));
}
Michal Klocek
Adds spline scatter unit tests
r1266 QTEST_MAIN(tst_QScatterSeries)
#include "tst_qscatterseries.moc"