summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTitta Heikkala <titta.heikkala@digia.com>2014-05-27 10:15:14 +0300
committerTitta Heikkala <titta.heikkala@digia.com>2014-05-27 10:54:51 +0300
commit6c409268c150552c11dcbd22e11600f61203da3a (patch)
tree7ac157b016136b4f9a80b86cc47bd1a8cd630bba /tests
parentdb3eff743f503c292f0a0ec639ccc2ac4182c731 (diff)
Fix assert failure with percent bar series
Category groups with zero values are not drawn. Task-number: QTRD-3087 Change-Id: Ie6f85e48398e751213b11d88c0c6a8de2ce8247a Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qhorizontalpercentbarseries/tst_qhorizontalpercentbarseries.cpp20
-rw-r--r--tests/auto/qpercentbarseries/tst_qpercentbarseries.cpp20
2 files changed, 40 insertions, 0 deletions
diff --git a/tests/auto/qhorizontalpercentbarseries/tst_qhorizontalpercentbarseries.cpp b/tests/auto/qhorizontalpercentbarseries/tst_qhorizontalpercentbarseries.cpp
index 7ff2181a..e03f0d0e 100644
--- a/tests/auto/qhorizontalpercentbarseries/tst_qhorizontalpercentbarseries.cpp
+++ b/tests/auto/qhorizontalpercentbarseries/tst_qhorizontalpercentbarseries.cpp
@@ -51,6 +51,7 @@ private slots:
void mouseclicked();
void mousehovered_data();
void mousehovered();
+ void zeroValuesInSeries();
private:
QHorizontalPercentBarSeries* m_barseries;
@@ -653,6 +654,25 @@ void tst_QHorizontalPercentBarSeries::mousehovered()
QVERIFY(setIndexSpyArg.at(1).toInt() == 1);
}
+void tst_QHorizontalPercentBarSeries::zeroValuesInSeries()
+{
+ QHorizontalPercentBarSeries *series = new QHorizontalPercentBarSeries();
+ QBarSet *set1 = new QBarSet(QString("set 1"));
+ *set1 << 100 << 0.0 << 10;
+ series->append(set1);
+
+ QBarSet *set2 = new QBarSet(QString("set 2"));
+ *set2 << 0.0 << 0.0 << 70;
+ series->append(set2);
+
+ QChartView view(new QChart());
+ view.chart()->addSeries(series);
+ view.chart()->createDefaultAxes();
+ view.show();
+
+ QTest::qWaitForWindowShown(&view);
+}
+
QTEST_MAIN(tst_QHorizontalPercentBarSeries)
#include "tst_qhorizontalpercentbarseries.moc"
diff --git a/tests/auto/qpercentbarseries/tst_qpercentbarseries.cpp b/tests/auto/qpercentbarseries/tst_qpercentbarseries.cpp
index 2d0cef96..caf3eaba 100644
--- a/tests/auto/qpercentbarseries/tst_qpercentbarseries.cpp
+++ b/tests/auto/qpercentbarseries/tst_qpercentbarseries.cpp
@@ -51,6 +51,7 @@ private slots:
void mouseclicked();
void mousehovered_data();
void mousehovered();
+ void zeroValuesInSeries();
private:
QPercentBarSeries* m_barseries;
@@ -657,6 +658,25 @@ void tst_QPercentBarSeries::mousehovered()
QVERIFY(setIndexSpyArg.at(1).toInt() == 1);
}
+void tst_QPercentBarSeries::zeroValuesInSeries()
+{
+ QPercentBarSeries *series = new QPercentBarSeries();
+ QBarSet *set1 = new QBarSet(QString("set 1"));
+ *set1 << 100 << 0.0 << 10;
+ series->append(set1);
+
+ QBarSet *set2 = new QBarSet(QString("set 2"));
+ *set2 << 0.0 << 0.0 << 70;
+ series->append(set2);
+
+ QChartView view(new QChart());
+ view.chart()->addSeries(series);
+ view.chart()->createDefaultAxes();
+ view.show();
+
+ QTest::qWaitForWindowShown(&view);
+}
+
QTEST_MAIN(tst_QPercentBarSeries)
#include "tst_qpercentbarseries.moc"