tst_qscatterseries.cpp
131 lines
| 3.0 KiB
| text/x-c
|
CppLexer
Michal Klocek
|
r1266 | /**************************************************************************** | ||
** | ||||
** 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 "../qxyseries/tst_qxyseries.h" | ||||
#include <qscatterseries.h> | ||||
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
|
r1537 | void scatterChangedSignals(); | ||
Michal Klocek
|
r1266 | protected: | ||
void pointsVisible_data(); | ||||
}; | ||||
void tst_QScatterSeries::initTestCase() | ||||
{ | ||||
} | ||||
void tst_QScatterSeries::cleanupTestCase() | ||||
{ | ||||
} | ||||
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
|
r1374 | series.clear(); | ||
Michal Klocek
|
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
|
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); | ||||
} | ||||
Michal Klocek
|
r1266 | QTEST_MAIN(tst_QScatterSeries) | ||
#include "tst_qscatterseries.moc" | ||||