diff options
author | Titta Heikkala <titta.heikkala@digia.com> | 2014-05-27 10:15:14 +0300 |
---|---|---|
committer | Titta Heikkala <titta.heikkala@digia.com> | 2014-05-27 10:54:51 +0300 |
commit | 6c409268c150552c11dcbd22e11600f61203da3a (patch) | |
tree | 7ac157b016136b4f9a80b86cc47bd1a8cd630bba /tests | |
parent | db3eff743f503c292f0a0ec639ccc2ac4182c731 (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.cpp | 20 | ||||
-rw-r--r-- | tests/auto/qpercentbarseries/tst_qpercentbarseries.cpp | 20 |
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" |