summaryrefslogtreecommitdiffstats
path: root/tests/auto/qxyseries/tst_qxyseries.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qxyseries/tst_qxyseries.cpp')
-rw-r--r--tests/auto/qxyseries/tst_qxyseries.cpp72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/auto/qxyseries/tst_qxyseries.cpp b/tests/auto/qxyseries/tst_qxyseries.cpp
index 34c4f5fe..c0721a35 100644
--- a/tests/auto/qxyseries/tst_qxyseries.cpp
+++ b/tests/auto/qxyseries/tst_qxyseries.cpp
@@ -81,6 +81,78 @@ void tst_QXYSeries::seriesOpacity()
QCOMPARE(opacitySpy.count(), 3);
}
+void tst_QXYSeries::pointLabelsFormat()
+{
+ QSignalSpy labelsFormatSpy(m_series, SIGNAL(pointLabelsFormatChanged(QString)));
+ QCOMPARE(m_series->pointLabelsFormat(), QLatin1String("@xPoint, @yPoint"));
+
+ QString format("@yPoint");
+ m_series->setPointLabelsFormat(format);
+ TRY_COMPARE(labelsFormatSpy.count(), 1);
+ QList<QVariant> arguments = labelsFormatSpy.takeFirst();
+ QVERIFY(arguments.at(0).toString() == format);
+
+ m_series->setPointLabelsFormat(QString());
+ TRY_COMPARE(labelsFormatSpy.count(), 1);
+ arguments = labelsFormatSpy.takeFirst();
+ QVERIFY(arguments.at(0).toString() == QString());
+
+}
+
+void tst_QXYSeries::pointLabelsVisible()
+{
+ QSignalSpy labelsVisibleSpy(m_series, SIGNAL(pointLabelsVisibilityChanged(bool)));
+ QCOMPARE(m_series->pointLabelsVisible(), false);
+
+ m_series->setPointLabelsVisible();
+ QCOMPARE(m_series->pointLabelsVisible(), true);
+ TRY_COMPARE(labelsVisibleSpy.count(), 1);
+ QList<QVariant> arguments = labelsVisibleSpy.takeFirst();
+ QVERIFY(arguments.at(0).toBool() == true);
+
+ m_series->setPointLabelsVisible(false);
+ QCOMPARE(m_series->pointLabelsVisible(), false);
+ TRY_COMPARE(labelsVisibleSpy.count(), 1);
+ arguments = labelsVisibleSpy.takeFirst();
+ QVERIFY(arguments.at(0).toBool() == false);
+}
+
+void tst_QXYSeries::pointLabelsFont()
+{
+ QFont defaultFont(m_series->pointLabelsFont());
+ QSignalSpy labelsFontSpy(m_series, SIGNAL(pointLabelsFontChanged(QFont)));
+
+ QFont font("Times", 10);
+ m_series->setPointLabelsFont(font);
+ TRY_COMPARE(labelsFontSpy.count(), 1);
+ QList<QVariant> arguments = labelsFontSpy.takeFirst();
+ QVERIFY(arguments.at(0).value<QFont>() == font);
+
+ m_series->setPointLabelsFont(defaultFont);
+ TRY_COMPARE(labelsFontSpy.count(), 1);
+ arguments = labelsFontSpy.takeFirst();
+ QVERIFY(arguments.at(0).value<QFont>() == defaultFont);
+
+}
+
+void tst_QXYSeries::pointLabelsColor()
+{
+ QColor defaultColor(QPen().color());
+ QSignalSpy labelsColorSpy(m_series, SIGNAL(pointLabelsColorChanged(QColor)));
+ QCOMPARE(m_series->pointLabelsColor(), defaultColor);
+
+ QColor color(Qt::blue);
+ m_series->setPointLabelsColor(color);
+ TRY_COMPARE(labelsColorSpy.count(), 1);
+ QList<QVariant> arguments = labelsColorSpy.takeFirst();
+ QVERIFY(arguments.at(0).value<QColor>() == color);
+
+ m_series->setPointLabelsColor(defaultColor);
+ TRY_COMPARE(labelsColorSpy.count(), 1);
+ arguments = labelsColorSpy.takeFirst();
+ QVERIFY(arguments.at(0).value<QColor>() == defaultColor);
+}
+
void tst_QXYSeries::append_data()
{
QTest::addColumn< QList<QPointF> >("points");