#include #include #include #include #include #include #include #include #include #include QTCOMMERCIALCHART_USE_NAMESPACE Q_DECLARE_METATYPE(QChartAxis*) Q_DECLARE_METATYPE(QSeries*) class tst_QChart : public QObject { Q_OBJECT public slots: void initTestCase(); void cleanupTestCase(); void init(); void cleanup(); private slots: void qchart_data(); void qchart(); void addSeries_data(); void addSeries(); void animationOptions_data(); void animationOptions(); void axisX_data(); void axisX(); void axisY_data(); void axisY(); void backgroundBrush_data(); void backgroundBrush(); void backgroundPen_data(); void backgroundPen(); void isBackgroundVisible_data(); void isBackgroundVisible(); void legend_data(); void legend(); void margins_data(); void margins(); void removeAllSeries_data(); void removeAllSeries(); void removeSeries_data(); void removeSeries(); void scrollDown_data(); void scrollDown(); void scrollLeft_data(); void scrollLeft(); void scrollRight_data(); void scrollRight(); void scrollUp_data(); void scrollUp(); void setAnimationOptions_data(); void setAnimationOptions(); void setBackgroundBrush_data(); void setBackgroundBrush(); void setBackgroundPen_data(); void setBackgroundPen(); void setBackgroundVisible_data(); void setBackgroundVisible(); void setTheme_data(); void setTheme(); void setTitle_data(); void setTitle(); void setTitleBrush_data(); void setTitleBrush(); void setTitleFont_data(); void setTitleFont(); void theme_data(); void theme(); void title_data(); void title(); void titleBrush_data(); void titleBrush(); void titleFont_data(); void titleFont(); void zoomIn_data(); void zoomIn(); void zoomOut_data(); void zoomOut(); private: QChartView* m_view; QChart* m_chart; }; void tst_QChart::initTestCase() { } void tst_QChart::cleanupTestCase() { } void tst_QChart::init() { m_view = new QChartView(new QChart()); m_chart = m_view->chart(); } void tst_QChart::cleanup() { delete m_view; m_view = 0; m_chart = 0; } void tst_QChart::qchart_data() { } void tst_QChart::qchart() { QVERIFY(m_chart); QVERIFY(m_chart->legend()); QVERIFY(!m_chart->legend()->isVisible()); QCOMPARE(m_chart->animationOptions(), QChart::NoAnimation); QVERIFY(m_chart->axisX()); QVERIFY(m_chart->axisY()); QVERIFY(m_chart->backgroundBrush()!=QBrush()); QVERIFY(m_chart->backgroundPen()!=QPen()); QCOMPARE(m_chart->isBackgroundVisible(), true); QVERIFY(m_chart->margins().top()>0); QVERIFY(m_chart->margins().left()>0); QVERIFY(m_chart->margins().right()>0); QVERIFY(m_chart->margins().bottom()>0); m_chart->removeAllSeries(); m_chart->scrollDown(); m_chart->scrollLeft(); m_chart->scrollRight(); m_chart->scrollUp(); QCOMPARE(m_chart->theme(), QChart::ChartThemeLight); QCOMPARE(m_chart->title(), QString()); QCOMPARE(m_chart->titleBrush(),QBrush()); QCOMPARE(m_chart->titleFont(),QFont()); m_chart->zoomIn(); m_chart->zoomIn(QRectF()); m_chart->zoomOut(); } void tst_QChart::addSeries_data() { QTest::addColumn("series"); QTest::addColumn("axis"); QSeries* series0 = new QLineSeries(this); QSeries* series1 = new QAreaSeries(static_cast(series0)); QSeries* series2 = new QScatterSeries(this); QSeries* series3 = new QSplineSeries(this); QSeries* series4 = new QPieSeries(this); QSeries* series5 = new QBarSeries(QBarCategories(),this); QSeries* series6 = new QPercentBarSeries(QBarCategories(),this); QSeries* series7 = new QStackedBarSeries(QBarCategories(),this); QChartAxis* axis = new QChartAxis(this); QTest::newRow("default axis: lineSeries") << series0 << (QChartAxis*) 0; QTest::newRow("axis0: lineSeries") << series0 << axis; QTest::newRow("default axis: areaSeries") << series1 << (QChartAxis*) 0; QTest::newRow("axis: areaSeries") << series1 << axis; QTest::newRow("default axis: scatterSeries") << series2 << (QChartAxis*) 0; QTest::newRow("axis1: scatterSeries") << series2 << axis; QTest::newRow("default axis: splineSeries") << series3 << (QChartAxis*) 0; QTest::newRow("axis: splineSeries") << series3 << axis; QTest::newRow("default axis: pieSeries") << series4 << (QChartAxis*) 0; QTest::newRow("axis: pieSeries") << series4 << axis; QTest::newRow("default axis: barSeries") << series5 << (QChartAxis*) 0; QTest::newRow("axis: barSeries") << series5 << axis; QTest::newRow("default axis: percentBarSeries") << series6 << (QChartAxis*) 0; QTest::newRow("axis: barSeries") << series6 << axis; QTest::newRow("default axis: stackedBarSeries") << series7 << (QChartAxis*) 0; QTest::newRow("axis: barSeries") << series7 << axis; } void tst_QChart::addSeries() { QFETCH(QSeries*, series); QFETCH(QChartAxis*, axis); if(!axis) axis = m_chart->axisY(); m_chart->addSeries(series,axis); QCOMPARE(m_chart->axisY(series),axis); } Q_DECLARE_METATYPE(QChart::AnimationOptions) void tst_QChart::animationOptions_data() { #if 0 QTest::addColumn("animationOptions"); QTest::newRow("null") << QChart::AnimationOptions(); #endif } // public QChart::AnimationOptions animationOptions() const void tst_QChart::animationOptions() { #if 0 QFETCH(QChart::AnimationOptions, animationOptions); SubQChart chart; QCOMPARE(chart.animationOptions(), animationOptions); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::axisX_data() { #if 0 QTest::addColumn("axisX"); QTest::newRow("null") << QChartAxis*(); #endif } // public QChartAxis* axisX() const void tst_QChart::axisX() { #if 0 QFETCH(QChartAxis*, axisX); SubQChart chart; QCOMPARE(chart.axisX(), axisX); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::axisY_data() { #if 0 QTest::addColumn("axisY"); QTest::newRow("null") << QChartAxis*(); #endif } // public QChartAxis* axisY() const void tst_QChart::axisY() { #if 0 QFETCH(QChartAxis*, axisY); SubQChart chart; QCOMPARE(chart.axisY(), axisY); #endif QSKIP("Test is not implemented.", SkipAll); } Q_DECLARE_METATYPE(QBrush) void tst_QChart::backgroundBrush_data() { #if 0 QTest::addColumn("backgroundBrush"); QTest::newRow("null") << QBrush(); #endif } // public QBrush backgroundBrush() const void tst_QChart::backgroundBrush() { #if 0 QFETCH(QBrush, backgroundBrush); SubQChart chart; QCOMPARE(chart.backgroundBrush(), backgroundBrush); #endif QSKIP("Test is not implemented.", SkipAll); } Q_DECLARE_METATYPE(QPen) void tst_QChart::backgroundPen_data() { #if 0 QTest::addColumn("backgroundPen"); QTest::newRow("null") << QPen(); #endif } // public QPen backgroundPen() const void tst_QChart::backgroundPen() { #if 0 QFETCH(QPen, backgroundPen); SubQChart chart; QCOMPARE(chart.backgroundPen(), backgroundPen); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::isBackgroundVisible_data() { QTest::addColumn("isBackgroundVisible"); QTest::newRow("true") << true; QTest::newRow("false") << false; } // public bool isBackgroundVisible() const void tst_QChart::isBackgroundVisible() { #if 0 QFETCH(bool, isBackgroundVisible); SubQChart chart; QCOMPARE(chart.isBackgroundVisible(), isBackgroundVisible); #endif QSKIP("Test is not implemented.", SkipAll); } Q_DECLARE_METATYPE(QLegend*) void tst_QChart::legend_data() { #if 0 QTest::addColumn("legend"); QTest::newRow("null") << QLegend*(); #endif } // public QLegend* legend() const void tst_QChart::legend() { #if 0 QFETCH(QLegend*, legend); SubQChart chart; QCOMPARE(chart.legend(), legend); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::margins_data() { QTest::addColumn("margins"); QTest::newRow("null") << QRectF(); } // public QRectF margins() const void tst_QChart::margins() { #if 0 QFETCH(QRectF, margins); SubQChart chart; QCOMPARE(chart.margins(), margins); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::removeAllSeries_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void removeAllSeries() void tst_QChart::removeAllSeries() { #if 0 QFETCH(int, foo); SubQChart chart; chart.removeAllSeries(); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::removeSeries_data() { QTest::addColumn("seriesCount"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void removeSeries(QSeries* series) void tst_QChart::removeSeries() { #if 0 QFETCH(int, seriesCount); SubQChart chart; chart.removeSeries(series); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::scrollDown_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void scrollDown() void tst_QChart::scrollDown() { #if 0 QFETCH(int, foo); SubQChart chart; chart.scrollDown(); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::scrollLeft_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void scrollLeft() void tst_QChart::scrollLeft() { #if 0 QFETCH(int, foo); SubQChart chart; chart.scrollLeft(); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::scrollRight_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void scrollRight() void tst_QChart::scrollRight() { #if 0 QFETCH(int, foo); SubQChart chart; chart.scrollRight(); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::scrollUp_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void scrollUp() void tst_QChart::scrollUp() { #if 0 QFETCH(int, foo); SubQChart chart; chart.scrollUp(); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setAnimationOptions_data() { #if 0 QTest::addColumn("options"); QTest::newRow("null") << QChart::AnimationOptions(); #endif } // public void setAnimationOptions(QChart::AnimationOptions options) void tst_QChart::setAnimationOptions() { #if 0 QFETCH(QChart::AnimationOptions, options); SubQChart chart; chart.setAnimationOptions(options); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setBackgroundBrush_data() { #if 0 QTest::addColumn("brush"); QTest::newRow("null") << QBrush(); #endif } // public void setBackgroundBrush(QBrush const& brush) void tst_QChart::setBackgroundBrush() { #if 0 QFETCH(QBrush, brush); SubQChart chart; chart.setBackgroundBrush(brush); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setBackgroundPen_data() { #if 0 QTest::addColumn("pen"); QTest::newRow("null") << QPen(); #endif } // public void setBackgroundPen(QPen const& pen) void tst_QChart::setBackgroundPen() { #if 0 QFETCH(QPen, pen); SubQChart chart; chart.setBackgroundPen(pen); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setBackgroundVisible_data() { QTest::addColumn("visible"); QTest::newRow("true") << true; QTest::newRow("false") << false; } // public void setBackgroundVisible(bool visible) void tst_QChart::setBackgroundVisible() { #if 0 QFETCH(bool, visible); SubQChart chart; chart.setBackgroundVisible(visible); #endif QSKIP("Test is not implemented.", SkipAll); } Q_DECLARE_METATYPE(QChart::ChartTheme) void tst_QChart::setTheme_data() { #if 0 QTest::addColumn("theme"); QTest::newRow("null") << QChart::ChartTheme(); #endif } // public void setTheme(QChart::ChartTheme theme) void tst_QChart::setTheme() { #if 0 QFETCH(QChart::ChartTheme, theme); SubQChart chart; chart.setTheme(theme); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setTitle_data() { QTest::addColumn("title"); QTest::newRow("null") << QString(); QTest::newRow("foo") << QString("foo"); } // public void setTitle(QString const& title) void tst_QChart::setTitle() { #if 0 QFETCH(QString, title); SubQChart chart; chart.setTitle(title); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setTitleBrush_data() { #if 0 QTest::addColumn("brush"); QTest::newRow("null") << QBrush(); #endif } // public void setTitleBrush(QBrush const& brush) void tst_QChart::setTitleBrush() { #if 0 QFETCH(QBrush, brush); SubQChart chart; chart.setTitleBrush(brush); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::setTitleFont_data() { QTest::addColumn("font"); QTest::newRow("null") << QFont(); } // public void setTitleFont(QFont const& font) void tst_QChart::setTitleFont() { #if 0 QFETCH(QFont, font); SubQChart chart; chart.setTitleFont(font); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::theme_data() { #if 0 QTest::addColumn("theme"); QTest::newRow("null") << QChart::ChartTheme(); #endif } // public QChart::ChartTheme theme() const void tst_QChart::theme() { #if 0 QFETCH(QChart::ChartTheme, theme); SubQChart chart; QCOMPARE(chart.theme(), theme); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::title_data() { QTest::addColumn("title"); QTest::newRow("null") << QString(); QTest::newRow("foo") << QString("foo"); } // public QString title() const void tst_QChart::title() { #if 0 QFETCH(QString, title); SubQChart chart; QCOMPARE(chart.title(), title); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::titleBrush_data() { #if 0 QTest::addColumn("titleBrush"); QTest::newRow("null") << QBrush(); #endif } // public QBrush titleBrush() const void tst_QChart::titleBrush() { #if 0 QFETCH(QBrush, titleBrush); SubQChart chart; QCOMPARE(chart.titleBrush(), titleBrush); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::titleFont_data() { QTest::addColumn("titleFont"); QTest::newRow("null") << QFont(); } // public QFont titleFont() const void tst_QChart::titleFont() { #if 0 QFETCH(QFont, titleFont); SubQChart chart; QCOMPARE(chart.titleFont(), titleFont); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::zoomIn_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void zoomIn() void tst_QChart::zoomIn() { #if 0 QFETCH(int, foo); SubQChart chart; chart.zoomIn(); #endif QSKIP("Test is not implemented.", SkipAll); } void tst_QChart::zoomOut_data() { QTest::addColumn("foo"); QTest::newRow("0") << 0; QTest::newRow("-1") << -1; } // public void zoomOut() void tst_QChart::zoomOut() { #if 0 QFETCH(int, foo); SubQChart chart; chart.zoomOut(); #endif QSKIP("Test is not implemented.", SkipAll); } QTEST_MAIN(tst_QChart) #include "tst_qchart.moc"