@@ -1,632 +1,629 | |||||
1 | /**************************************************************************** |
|
1 | /**************************************************************************** | |
2 | ** |
|
2 | ** | |
3 | ** Copyright (C) 2012 Digia Plc |
|
3 | ** Copyright (C) 2012 Digia Plc | |
4 | ** All rights reserved. |
|
4 | ** All rights reserved. | |
5 | ** For any questions to Digia, please use contact form at http://qt.digia.com |
|
5 | ** For any questions to Digia, please use contact form at http://qt.digia.com | |
6 | ** |
|
6 | ** | |
7 | ** This file is part of the Qt Commercial Charts Add-on. |
|
7 | ** This file is part of the Qt Commercial Charts Add-on. | |
8 | ** |
|
8 | ** | |
9 | ** $QT_BEGIN_LICENSE$ |
|
9 | ** $QT_BEGIN_LICENSE$ | |
10 | ** Licensees holding valid Qt Commercial licenses may use this file in |
|
10 | ** Licensees holding valid Qt Commercial licenses may use this file in | |
11 | ** accordance with the Qt Commercial License Agreement provided with the |
|
11 | ** accordance with the Qt Commercial License Agreement provided with the | |
12 | ** Software or, alternatively, in accordance with the terms contained in |
|
12 | ** Software or, alternatively, in accordance with the terms contained in | |
13 | ** a written agreement between you and Digia. |
|
13 | ** a written agreement between you and Digia. | |
14 | ** |
|
14 | ** | |
15 | ** If you have questions regarding the use of this file, please use |
|
15 | ** If you have questions regarding the use of this file, please use | |
16 | ** contact form at http://qt.digia.com |
|
16 | ** contact form at http://qt.digia.com | |
17 | ** $QT_END_LICENSE$ |
|
17 | ** $QT_END_LICENSE$ | |
18 | ** |
|
18 | ** | |
19 | ****************************************************************************/ |
|
19 | ****************************************************************************/ | |
20 |
|
20 | |||
21 | #include <QtTest/QtTest> |
|
21 | #include <QtTest/QtTest> | |
22 | #include <qabstractaxis.h> |
|
22 | #include <qabstractaxis.h> | |
23 | #include <qvaluesaxis.h> |
|
23 | #include <qvaluesaxis.h> | |
24 | #include <qcategoriesaxis.h> |
|
24 | #include <qcategoriesaxis.h> | |
25 | #include <qlineseries.h> |
|
25 | #include <qlineseries.h> | |
26 | #include <qareaseries.h> |
|
26 | #include <qareaseries.h> | |
27 | #include <qscatterseries.h> |
|
27 | #include <qscatterseries.h> | |
28 | #include <qsplineseries.h> |
|
28 | #include <qsplineseries.h> | |
29 | #include <qpieseries.h> |
|
29 | #include <qpieseries.h> | |
30 | #include <qbarseries.h> |
|
30 | #include <qbarseries.h> | |
31 | #include <qpercentbarseries.h> |
|
31 | #include <qpercentbarseries.h> | |
32 | #include <qstackedbarseries.h> |
|
32 | #include <qstackedbarseries.h> | |
33 | #include <private/chartdataset_p.h> |
|
33 | #include <private/chartdataset_p.h> | |
34 | #include <private/domain_p.h> |
|
34 | #include <private/domain_p.h> | |
35 | #include <tst_definitions.h> |
|
35 | #include <tst_definitions.h> | |
36 |
|
36 | |||
37 | QTCOMMERCIALCHART_USE_NAMESPACE |
|
37 | QTCOMMERCIALCHART_USE_NAMESPACE | |
38 |
|
38 | |||
39 | Q_DECLARE_METATYPE(Domain *) |
|
39 | Q_DECLARE_METATYPE(Domain *) | |
40 | Q_DECLARE_METATYPE(QAbstractAxis *) |
|
40 | Q_DECLARE_METATYPE(QAbstractAxis *) | |
41 | Q_DECLARE_METATYPE(QAbstractSeries *) |
|
41 | Q_DECLARE_METATYPE(QAbstractSeries *) | |
42 | Q_DECLARE_METATYPE(QList<QAbstractSeries *>) |
|
42 | Q_DECLARE_METATYPE(QList<QAbstractSeries *>) | |
43 | Q_DECLARE_METATYPE(QList<QAbstractAxis *>) |
|
43 | Q_DECLARE_METATYPE(QList<QAbstractAxis *>) | |
44 | Q_DECLARE_METATYPE(QLineSeries *) |
|
44 | Q_DECLARE_METATYPE(QLineSeries *) | |
45 |
|
45 | |||
46 | class tst_ChartDataSet: public QObject { |
|
46 | class tst_ChartDataSet: public QObject { | |
47 |
|
47 | |||
48 | Q_OBJECT |
|
48 | Q_OBJECT | |
49 |
|
49 | |||
50 | public Q_SLOTS: |
|
50 | public Q_SLOTS: | |
51 | void initTestCase(); |
|
51 | void initTestCase(); | |
52 | void cleanupTestCase(); |
|
52 | void cleanupTestCase(); | |
53 | void init(); |
|
53 | void init(); | |
54 | void cleanup(); |
|
54 | void cleanup(); | |
55 |
|
55 | |||
56 | private Q_SLOTS: |
|
56 | private Q_SLOTS: | |
57 | void chartdataset_data(); |
|
57 | void chartdataset_data(); | |
58 | void chartdataset(); |
|
58 | void chartdataset(); | |
59 | void addSeries_data(); |
|
59 | void addSeries_data(); | |
60 | void addSeries(); |
|
60 | void addSeries(); | |
61 | void setAxisX_data(); |
|
61 | void setAxisX_data(); | |
62 | void setAxisX(); |
|
62 | void setAxisX(); | |
63 | void setAxisY_data(); |
|
63 | void setAxisY_data(); | |
64 | void setAxisY(); |
|
64 | void setAxisY(); | |
65 | void removeSeries_data(); |
|
65 | void removeSeries_data(); | |
66 | void removeSeries(); |
|
66 | void removeSeries(); | |
67 | void removeAllSeries_data(); |
|
67 | void removeAllSeries_data(); | |
68 | void removeAllSeries(); |
|
68 | void removeAllSeries(); | |
69 | void seriesCount_data(); |
|
69 | void seriesCount_data(); | |
70 | void seriesCount(); |
|
70 | void seriesCount(); | |
71 | void seriesIndex_data(); |
|
71 | void seriesIndex_data(); | |
72 | void seriesIndex(); |
|
72 | void seriesIndex(); | |
73 | /* |
|
|||
74 | void domain_data(); |
|
73 | void domain_data(); | |
75 | void domain(); |
|
74 | void domain(); | |
76 | void zoomInDomain_data(); |
|
75 | void zoomInDomain_data(); | |
77 | void zoomInDomain(); |
|
76 | void zoomInDomain(); | |
|
77 | /* | |||
78 | void zoomOutDomain_data(); |
|
78 | void zoomOutDomain_data(); | |
79 | void zoomOutDomain(); |
|
79 | void zoomOutDomain(); | |
80 | void scrollDomain_data(); |
|
80 | void scrollDomain_data(); | |
81 | void scrollDomain(); |
|
81 | void scrollDomain(); | |
82 | */ |
|
82 | */ | |
83 | private: |
|
83 | private: | |
84 | ChartDataSet* m_dataset; |
|
84 | ChartDataSet* m_dataset; | |
85 | }; |
|
85 | }; | |
86 |
|
86 | |||
87 | void tst_ChartDataSet::initTestCase() |
|
87 | void tst_ChartDataSet::initTestCase() | |
88 | { |
|
88 | { | |
89 | qRegisterMetaType<Domain*>(); |
|
89 | qRegisterMetaType<Domain*>(); | |
90 | qRegisterMetaType<QAbstractAxis*>(); |
|
90 | qRegisterMetaType<QAbstractAxis*>(); | |
91 | qRegisterMetaType<QAbstractSeries*>(); |
|
91 | qRegisterMetaType<QAbstractSeries*>(); | |
92 | } |
|
92 | } | |
93 |
|
93 | |||
94 | void tst_ChartDataSet::cleanupTestCase() |
|
94 | void tst_ChartDataSet::cleanupTestCase() | |
95 | { |
|
95 | { | |
96 | } |
|
96 | } | |
97 |
|
97 | |||
98 | void tst_ChartDataSet::init() |
|
98 | void tst_ChartDataSet::init() | |
99 | { |
|
99 | { | |
100 | m_dataset = new ChartDataSet(); |
|
100 | m_dataset = new ChartDataSet(); | |
101 | } |
|
101 | } | |
102 |
|
102 | |||
103 |
|
103 | |||
104 | void tst_ChartDataSet::cleanup() |
|
104 | void tst_ChartDataSet::cleanup() | |
105 | { |
|
105 | { | |
106 | QList<QAbstractSeries*> series = m_dataset->series(); |
|
106 | QList<QAbstractSeries*> series = m_dataset->series(); | |
107 | foreach(QAbstractSeries* serie, series) |
|
107 | foreach(QAbstractSeries* serie, series) | |
108 | { |
|
108 | { | |
109 | m_dataset->removeSeries(serie); |
|
109 | m_dataset->removeSeries(serie); | |
110 | } |
|
110 | } | |
111 | } |
|
111 | } | |
112 |
|
112 | |||
113 | void tst_ChartDataSet::chartdataset_data() |
|
113 | void tst_ChartDataSet::chartdataset_data() | |
114 | { |
|
114 | { | |
115 | } |
|
115 | } | |
116 |
|
116 | |||
117 | void tst_ChartDataSet::chartdataset() |
|
117 | void tst_ChartDataSet::chartdataset() | |
118 | { |
|
118 | { | |
119 | QVERIFY(m_dataset->axisX(0) == 0); |
|
119 | QVERIFY(m_dataset->axisX(0) == 0); | |
120 | QVERIFY(m_dataset->axisY(0) == 0); |
|
120 | QVERIFY(m_dataset->axisY(0) == 0); | |
121 | QLineSeries* series = new QLineSeries(this); |
|
121 | QLineSeries* series = new QLineSeries(this); | |
122 | QCOMPARE(m_dataset->seriesIndex(series),-1); |
|
122 | QCOMPARE(m_dataset->seriesIndex(series),-1); | |
123 | QVERIFY(m_dataset->domain(series) == 0); |
|
123 | QVERIFY(m_dataset->domain(series) == 0); | |
124 | QVERIFY(m_dataset->axisX(series) == 0); |
|
124 | QVERIFY(m_dataset->axisX(series) == 0); | |
125 | QVERIFY(m_dataset->axisY(series) == 0); |
|
125 | QVERIFY(m_dataset->axisY(series) == 0); | |
126 | } |
|
126 | } | |
127 |
|
127 | |||
128 |
|
128 | |||
129 | void tst_ChartDataSet::addSeries_data() |
|
129 | void tst_ChartDataSet::addSeries_data() | |
130 | { |
|
130 | { | |
131 | QTest::addColumn<QAbstractSeries*>("series"); |
|
131 | QTest::addColumn<QAbstractSeries*>("series"); | |
132 |
|
132 | |||
133 | QAbstractSeries* line = new QLineSeries(this); |
|
133 | QAbstractSeries* line = new QLineSeries(this); | |
134 | QAbstractSeries* area = new QAreaSeries(static_cast<QLineSeries*>(line)); |
|
134 | QAbstractSeries* area = new QAreaSeries(static_cast<QLineSeries*>(line)); | |
135 | QAbstractSeries* scatter = new QScatterSeries(this); |
|
135 | QAbstractSeries* scatter = new QScatterSeries(this); | |
136 | QAbstractSeries* spline = new QSplineSeries(this); |
|
136 | QAbstractSeries* spline = new QSplineSeries(this); | |
137 | QAbstractSeries* pie = new QPieSeries(this); |
|
137 | QAbstractSeries* pie = new QPieSeries(this); | |
138 | QAbstractSeries* bar = new QBarSeries(this); |
|
138 | QAbstractSeries* bar = new QBarSeries(this); | |
139 | QAbstractSeries* percent = new QPercentBarSeries(this); |
|
139 | QAbstractSeries* percent = new QPercentBarSeries(this); | |
140 | QAbstractSeries* stacked = new QStackedBarSeries(this); |
|
140 | QAbstractSeries* stacked = new QStackedBarSeries(this); | |
141 |
|
141 | |||
142 | QTest::newRow("line") << line; |
|
142 | QTest::newRow("line") << line; | |
143 | QTest::newRow("area") << area; |
|
143 | QTest::newRow("area") << area; | |
144 | QTest::newRow("scatter") << scatter; |
|
144 | QTest::newRow("scatter") << scatter; | |
145 | QTest::newRow("spline") << spline; |
|
145 | QTest::newRow("spline") << spline; | |
146 | QTest::newRow("pie") << pie; |
|
146 | QTest::newRow("pie") << pie; | |
147 | QTest::newRow("bar") << bar; |
|
147 | QTest::newRow("bar") << bar; | |
148 | QTest::newRow("percent") << percent; |
|
148 | QTest::newRow("percent") << percent; | |
149 | QTest::newRow("stacked") << stacked; |
|
149 | QTest::newRow("stacked") << stacked; | |
150 | } |
|
150 | } | |
151 |
|
151 | |||
152 | void tst_ChartDataSet::addSeries() |
|
152 | void tst_ChartDataSet::addSeries() | |
153 | { |
|
153 | { | |
154 |
|
154 | |||
155 | QFETCH(QAbstractSeries*, series); |
|
155 | QFETCH(QAbstractSeries*, series); | |
156 |
|
156 | |||
157 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*, Domain *))); |
|
157 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*, Domain *))); | |
158 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); |
|
158 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); | |
159 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); |
|
159 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); | |
160 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
160 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
161 |
|
161 | |||
162 | m_dataset->addSeries(series); |
|
162 | m_dataset->addSeries(series); | |
163 |
|
163 | |||
164 | if(series->type()==QAbstractSeries::SeriesTypePie){ |
|
164 | if(series->type()==QAbstractSeries::SeriesTypePie){ | |
165 | TRY_COMPARE(spy0.count(), 0); |
|
165 | TRY_COMPARE(spy0.count(), 0); | |
166 | }else{ |
|
166 | }else{ | |
167 | TRY_COMPARE(spy0.count(), 2); |
|
167 | TRY_COMPARE(spy0.count(), 2); | |
168 | } |
|
168 | } | |
169 | TRY_COMPARE(spy1.count(), 0); |
|
169 | TRY_COMPARE(spy1.count(), 0); | |
170 | TRY_COMPARE(spy2.count(), 1); |
|
170 | TRY_COMPARE(spy2.count(), 1); | |
171 | TRY_COMPARE(spy3.count(), 0); |
|
171 | TRY_COMPARE(spy3.count(), 0); | |
172 | } |
|
172 | } | |
173 |
|
173 | |||
174 |
|
174 | |||
175 | void tst_ChartDataSet::setAxisX_data() |
|
175 | void tst_ChartDataSet::setAxisX_data() | |
176 | { |
|
176 | { | |
177 |
|
177 | |||
178 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); |
|
178 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); | |
179 | QTest::addColumn<QList<QAbstractAxis*> >("axisList"); |
|
179 | QTest::addColumn<QList<QAbstractAxis*> >("axisList"); | |
180 | QTest::addColumn<int>("axisCount"); |
|
180 | QTest::addColumn<int>("axisCount"); | |
181 |
|
181 | |||
182 | QAbstractSeries* line = new QLineSeries(this); |
|
182 | QAbstractSeries* line = new QLineSeries(this); | |
183 | QAbstractSeries* area = new QAreaSeries(static_cast<QLineSeries*>(line)); |
|
183 | QAbstractSeries* area = new QAreaSeries(static_cast<QLineSeries*>(line)); | |
184 | QAbstractSeries* scatter = new QScatterSeries(this); |
|
184 | QAbstractSeries* scatter = new QScatterSeries(this); | |
185 | QAbstractSeries* spline = new QSplineSeries(this); |
|
185 | QAbstractSeries* spline = new QSplineSeries(this); | |
186 | QAbstractSeries* pie = new QPieSeries(this); |
|
186 | QAbstractSeries* pie = new QPieSeries(this); | |
187 | QAbstractSeries* bar = new QBarSeries(this); |
|
187 | QAbstractSeries* bar = new QBarSeries(this); | |
188 | QAbstractSeries* percent = new QPercentBarSeries(this); |
|
188 | QAbstractSeries* percent = new QPercentBarSeries(this); | |
189 | QAbstractSeries* stacked = new QStackedBarSeries(this); |
|
189 | QAbstractSeries* stacked = new QStackedBarSeries(this); | |
190 |
|
190 | |||
191 | QTest::newRow("line,spline,scatter: axis 0 axis1 axis 2") |
|
191 | QTest::newRow("line,spline,scatter: axis 0 axis1 axis 2") | |
192 | << (QList<QAbstractSeries*>() << line << spline << scatter) |
|
192 | << (QList<QAbstractSeries*>() << line << spline << scatter) | |
193 | << (QList<QAbstractAxis*>() << new QValuesAxis(this) << new QValuesAxis(this) << new QValuesAxis(this)) << 3; |
|
193 | << (QList<QAbstractAxis*>() << new QValuesAxis(this) << new QValuesAxis(this) << new QValuesAxis(this)) << 3; | |
194 |
|
194 | |||
195 | QTest::newRow("area: axis 0") << (QList<QAbstractSeries*>() << area) |
|
195 | QTest::newRow("area: axis 0") << (QList<QAbstractSeries*>() << area) | |
196 | << (QList<QAbstractAxis*>() << new QValuesAxis(this)) << 1; |
|
196 | << (QList<QAbstractAxis*>() << new QValuesAxis(this)) << 1; | |
197 |
|
197 | |||
198 | QList<QAbstractAxis*> axes0; |
|
198 | QList<QAbstractAxis*> axes0; | |
199 | axes0 << new QValuesAxis(this) << new QValuesAxis(this); |
|
199 | axes0 << new QValuesAxis(this) << new QValuesAxis(this); | |
200 | axes0 << axes0.last(); |
|
200 | axes0 << axes0.last(); | |
201 | QTest::newRow("line,spline,scatter: axis 0 axis1 axis 1") |
|
201 | QTest::newRow("line,spline,scatter: axis 0 axis1 axis 1") | |
202 | << (QList<QAbstractSeries*>() << line << spline << scatter) |
|
202 | << (QList<QAbstractSeries*>() << line << spline << scatter) | |
203 | << axes0 << 2; |
|
203 | << axes0 << 2; | |
204 | //TODO: add more test cases |
|
204 | //TODO: add more test cases | |
205 | } |
|
205 | } | |
206 |
|
206 | |||
207 | void tst_ChartDataSet::setAxisX() |
|
207 | void tst_ChartDataSet::setAxisX() | |
208 | { |
|
208 | { | |
209 | QFETCH(QList<QAbstractSeries*>, seriesList); |
|
209 | QFETCH(QList<QAbstractSeries*>, seriesList); | |
210 | QFETCH(QList<QAbstractAxis*>, axisList); |
|
210 | QFETCH(QList<QAbstractAxis*>, axisList); | |
211 | QFETCH(int, axisCount); |
|
211 | QFETCH(int, axisCount); | |
212 |
|
212 | |||
213 | Q_ASSERT(seriesList.count() == axisList.count()); |
|
213 | Q_ASSERT(seriesList.count() == axisList.count()); | |
214 |
|
214 | |||
215 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *,Domain*))); |
|
215 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *,Domain*))); | |
216 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); |
|
216 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); | |
217 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); |
|
217 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); | |
218 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
218 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
219 |
|
219 | |||
220 | foreach(QAbstractSeries* series, seriesList){ |
|
220 | foreach(QAbstractSeries* series, seriesList){ | |
221 | m_dataset->addSeries(series); |
|
221 | m_dataset->addSeries(series); | |
222 | } |
|
222 | } | |
223 |
|
223 | |||
224 | TRY_COMPARE(spy0.count(), seriesList.count()*2); |
|
224 | TRY_COMPARE(spy0.count(), seriesList.count()*2); | |
225 | TRY_COMPARE(spy1.count(), 0); |
|
225 | TRY_COMPARE(spy1.count(), 0); | |
226 | TRY_COMPARE(spy2.count(), seriesList.count()); |
|
226 | TRY_COMPARE(spy2.count(), seriesList.count()); | |
227 | TRY_COMPARE(spy3.count(), 0); |
|
227 | TRY_COMPARE(spy3.count(), 0); | |
228 |
|
228 | |||
229 | QSignalSpy spy4(m_dataset, SIGNAL(axisAdded(QAbstractAxis*,Domain*))); |
|
229 | QSignalSpy spy4(m_dataset, SIGNAL(axisAdded(QAbstractAxis*,Domain*))); | |
230 | QSignalSpy spy5(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); |
|
230 | QSignalSpy spy5(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); | |
231 | QSignalSpy spy6(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); |
|
231 | QSignalSpy spy6(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); | |
232 | QSignalSpy spy7(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
232 | QSignalSpy spy7(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
233 |
|
233 | |||
234 | for(int i=0 ; i < seriesList.count(); i++){ |
|
234 | for(int i=0 ; i < seriesList.count(); i++){ | |
235 | m_dataset->setAxisX(seriesList.at(i),axisList.at(i)); |
|
235 | m_dataset->setAxisX(seriesList.at(i),axisList.at(i)); | |
236 | } |
|
236 | } | |
237 |
|
237 | |||
238 | TRY_COMPARE(spy4.count(), axisCount); |
|
238 | TRY_COMPARE(spy4.count(), axisCount); | |
239 | TRY_COMPARE(spy5.count(), seriesList.count()); |
|
239 | TRY_COMPARE(spy5.count(), seriesList.count()); | |
240 | TRY_COMPARE(spy6.count(), 0); |
|
240 | TRY_COMPARE(spy6.count(), 0); | |
241 | TRY_COMPARE(spy7.count(), 0); |
|
241 | TRY_COMPARE(spy7.count(), 0); | |
242 |
|
242 | |||
243 | for(int i=0 ; i < seriesList.count(); i++){ |
|
243 | for(int i=0 ; i < seriesList.count(); i++){ | |
244 | QVERIFY(m_dataset->axisX(seriesList.at(i)) == axisList.at(i)); |
|
244 | QVERIFY(m_dataset->axisX(seriesList.at(i)) == axisList.at(i)); | |
245 | } |
|
245 | } | |
246 | } |
|
246 | } | |
247 |
|
247 | |||
248 | void tst_ChartDataSet::setAxisY_data() |
|
248 | void tst_ChartDataSet::setAxisY_data() | |
249 | { |
|
249 | { | |
250 | setAxisX_data(); |
|
250 | setAxisX_data(); | |
251 | } |
|
251 | } | |
252 |
|
252 | |||
253 | void tst_ChartDataSet::setAxisY() |
|
253 | void tst_ChartDataSet::setAxisY() | |
254 | { |
|
254 | { | |
255 | QFETCH(QList<QAbstractSeries*>, seriesList); |
|
255 | QFETCH(QList<QAbstractSeries*>, seriesList); | |
256 | QFETCH(QList<QAbstractAxis*>, axisList); |
|
256 | QFETCH(QList<QAbstractAxis*>, axisList); | |
257 | QFETCH(int, axisCount); |
|
257 | QFETCH(int, axisCount); | |
258 |
|
258 | |||
259 | Q_ASSERT(seriesList.count() == axisList.count()); |
|
259 | Q_ASSERT(seriesList.count() == axisList.count()); | |
260 |
|
260 | |||
261 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*,Domain*))); |
|
261 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*,Domain*))); | |
262 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); |
|
262 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); | |
263 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); |
|
263 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); | |
264 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
264 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
265 |
|
265 | |||
266 | foreach(QAbstractSeries* series, seriesList){ |
|
266 | foreach(QAbstractSeries* series, seriesList){ | |
267 | m_dataset->addSeries(series); |
|
267 | m_dataset->addSeries(series); | |
268 | } |
|
268 | } | |
269 |
|
269 | |||
270 | TRY_COMPARE(spy0.count(), seriesList.count()*2); |
|
270 | TRY_COMPARE(spy0.count(), seriesList.count()*2); | |
271 | TRY_COMPARE(spy1.count(), 0); |
|
271 | TRY_COMPARE(spy1.count(), 0); | |
272 | TRY_COMPARE(spy2.count(), seriesList.count()); |
|
272 | TRY_COMPARE(spy2.count(), seriesList.count()); | |
273 | TRY_COMPARE(spy3.count(), 0); |
|
273 | TRY_COMPARE(spy3.count(), 0); | |
274 |
|
274 | |||
275 | QSignalSpy spy4(m_dataset, SIGNAL(axisAdded(QAbstractAxis*,Domain*))); |
|
275 | QSignalSpy spy4(m_dataset, SIGNAL(axisAdded(QAbstractAxis*,Domain*))); | |
276 | QSignalSpy spy5(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); |
|
276 | QSignalSpy spy5(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); | |
277 | QSignalSpy spy6(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); |
|
277 | QSignalSpy spy6(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *,Domain*))); | |
278 | QSignalSpy spy7(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
278 | QSignalSpy spy7(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
279 |
|
279 | |||
280 | for(int i=0 ; i < seriesList.count(); i++){ |
|
280 | for(int i=0 ; i < seriesList.count(); i++){ | |
281 | m_dataset->setAxisY(seriesList.at(i),axisList.at(i)); |
|
281 | m_dataset->setAxisY(seriesList.at(i),axisList.at(i)); | |
282 | } |
|
282 | } | |
283 |
|
283 | |||
284 | TRY_COMPARE(spy4.count(), axisCount); |
|
284 | TRY_COMPARE(spy4.count(), axisCount); | |
285 | TRY_COMPARE(spy5.count(), seriesList.count()); |
|
285 | TRY_COMPARE(spy5.count(), seriesList.count()); | |
286 | TRY_COMPARE(spy6.count(), 0); |
|
286 | TRY_COMPARE(spy6.count(), 0); | |
287 | TRY_COMPARE(spy7.count(), 0); |
|
287 | TRY_COMPARE(spy7.count(), 0); | |
288 |
|
288 | |||
289 | for(int i=0 ; i < seriesList.count(); i++){ |
|
289 | for(int i=0 ; i < seriesList.count(); i++){ | |
290 | QVERIFY(m_dataset->axisY(seriesList.at(i)) == axisList.at(i)); |
|
290 | QVERIFY(m_dataset->axisY(seriesList.at(i)) == axisList.at(i)); | |
291 | } |
|
291 | } | |
292 | } |
|
292 | } | |
293 |
|
293 | |||
294 | void tst_ChartDataSet::removeSeries_data() |
|
294 | void tst_ChartDataSet::removeSeries_data() | |
295 | { |
|
295 | { | |
296 | addSeries_data(); |
|
296 | addSeries_data(); | |
297 | } |
|
297 | } | |
298 |
|
298 | |||
299 | void tst_ChartDataSet::removeSeries() |
|
299 | void tst_ChartDataSet::removeSeries() | |
300 | { |
|
300 | { | |
301 | QFETCH(QAbstractSeries*, series); |
|
301 | QFETCH(QAbstractSeries*, series); | |
302 |
|
302 | |||
303 | m_dataset->addSeries(series); |
|
303 | m_dataset->addSeries(series); | |
304 |
|
304 | |||
305 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*, Domain *))); |
|
305 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis*, Domain *))); | |
306 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); |
|
306 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis*))); | |
307 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); |
|
307 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); | |
308 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
308 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
309 |
|
309 | |||
310 | m_dataset->removeSeries(series); |
|
310 | m_dataset->removeSeries(series); | |
311 |
|
311 | |||
312 | TRY_COMPARE(spy0.count(), 0); |
|
312 | TRY_COMPARE(spy0.count(), 0); | |
313 | if (series->type() == QAbstractSeries::SeriesTypePie) { |
|
313 | if (series->type() == QAbstractSeries::SeriesTypePie) { | |
314 | TRY_COMPARE(spy1.count(), 0); |
|
314 | TRY_COMPARE(spy1.count(), 0); | |
315 | } |
|
315 | } | |
316 | else { |
|
316 | else { | |
317 | TRY_COMPARE(spy1.count(), 2); |
|
317 | TRY_COMPARE(spy1.count(), 2); | |
318 | } |
|
318 | } | |
319 | TRY_COMPARE(spy2.count(), 0); |
|
319 | TRY_COMPARE(spy2.count(), 0); | |
320 | TRY_COMPARE(spy3.count(), 1); |
|
320 | TRY_COMPARE(spy3.count(), 1); | |
321 | } |
|
321 | } | |
322 |
|
322 | |||
323 | void tst_ChartDataSet::removeAllSeries_data() |
|
323 | void tst_ChartDataSet::removeAllSeries_data() | |
324 | { |
|
324 | { | |
325 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); |
|
325 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); | |
326 | QTest::addColumn<QList<QAbstractAxis*> >("axisList"); |
|
326 | QTest::addColumn<QList<QAbstractAxis*> >("axisList"); | |
327 | QTest::addColumn<int>("axisCount"); |
|
327 | QTest::addColumn<int>("axisCount"); | |
328 |
|
328 | |||
329 | QTest::newRow("line,spline,scatter: axis 0 axis1 axis 2") |
|
329 | QTest::newRow("line,spline,scatter: axis 0 axis1 axis 2") | |
330 | << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QSplineSeries(this) |
|
330 | << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QSplineSeries(this) | |
331 | << new QScatterSeries(this)) |
|
331 | << new QScatterSeries(this)) | |
332 | << (QList<QAbstractAxis*>() << new QValuesAxis(this) << new QValuesAxis(this) |
|
332 | << (QList<QAbstractAxis*>() << new QValuesAxis(this) << new QValuesAxis(this) | |
333 | << new QValuesAxis(this)) << 3; |
|
333 | << new QValuesAxis(this)) << 3; | |
334 | //TODO: |
|
334 | //TODO: | |
335 | } |
|
335 | } | |
336 |
|
336 | |||
337 | void tst_ChartDataSet::removeAllSeries() |
|
337 | void tst_ChartDataSet::removeAllSeries() | |
338 | { |
|
338 | { | |
339 | QFETCH(QList<QAbstractSeries*>, seriesList); |
|
339 | QFETCH(QList<QAbstractSeries*>, seriesList); | |
340 | QFETCH(QList<QAbstractAxis*>, axisList); |
|
340 | QFETCH(QList<QAbstractAxis*>, axisList); | |
341 | QFETCH(int, axisCount); |
|
341 | QFETCH(int, axisCount); | |
342 |
|
342 | |||
343 | foreach(QAbstractSeries* series, seriesList) { |
|
343 | foreach(QAbstractSeries* series, seriesList) { | |
344 | m_dataset->addSeries(series); |
|
344 | m_dataset->addSeries(series); | |
345 | } |
|
345 | } | |
346 |
|
346 | |||
347 | for (int i = 0; i < seriesList.count(); i++) { |
|
347 | for (int i = 0; i < seriesList.count(); i++) { | |
348 | m_dataset->setAxisX(seriesList.at(i), axisList.at(i)); |
|
348 | m_dataset->setAxisX(seriesList.at(i), axisList.at(i)); | |
349 | } |
|
349 | } | |
350 |
|
350 | |||
351 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *, Domain *))); |
|
351 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *, Domain *))); | |
352 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); |
|
352 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); | |
353 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); |
|
353 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); | |
354 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
354 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
355 |
|
355 | |||
356 | m_dataset->removeAllSeries(); |
|
356 | m_dataset->removeAllSeries(); | |
357 |
|
357 | |||
358 | TRY_COMPARE(spy0.count(), 0); |
|
358 | TRY_COMPARE(spy0.count(), 0); | |
359 | TRY_COMPARE(spy1.count(), axisCount + seriesList.count()); |
|
359 | TRY_COMPARE(spy1.count(), axisCount + seriesList.count()); | |
360 | TRY_COMPARE(spy2.count(), 0); |
|
360 | TRY_COMPARE(spy2.count(), 0); | |
361 | TRY_COMPARE(spy3.count(), seriesList.count()); |
|
361 | TRY_COMPARE(spy3.count(), seriesList.count()); | |
362 | } |
|
362 | } | |
363 |
|
363 | |||
364 |
|
364 | |||
365 | void tst_ChartDataSet::seriesCount_data() |
|
365 | void tst_ChartDataSet::seriesCount_data() | |
366 | { |
|
366 | { | |
367 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); |
|
367 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); | |
368 | QTest::addColumn<int>("seriesCount"); |
|
368 | QTest::addColumn<int>("seriesCount"); | |
369 |
|
369 | |||
370 | QTest::newRow("line,line, line, spline 3") << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QLineSeries(this) << new QLineSeries(this) << new QSplineSeries(this) ) << 3; |
|
370 | QTest::newRow("line,line, line, spline 3") << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QLineSeries(this) << new QLineSeries(this) << new QSplineSeries(this) ) << 3; | |
371 | QTest::newRow("scatter,scatter, line, line 2") << (QList<QAbstractSeries*>() << new QScatterSeries(this) << new QScatterSeries(this) << new QLineSeries(this) << new QLineSeries(this) ) << 2; |
|
371 | QTest::newRow("scatter,scatter, line, line 2") << (QList<QAbstractSeries*>() << new QScatterSeries(this) << new QScatterSeries(this) << new QLineSeries(this) << new QLineSeries(this) ) << 2; | |
372 | } |
|
372 | } | |
373 |
|
373 | |||
374 | void tst_ChartDataSet::seriesCount() |
|
374 | void tst_ChartDataSet::seriesCount() | |
375 | { |
|
375 | { | |
376 | QFETCH(QList<QAbstractSeries*>, seriesList); |
|
376 | QFETCH(QList<QAbstractSeries*>, seriesList); | |
377 | QFETCH(int, seriesCount); |
|
377 | QFETCH(int, seriesCount); | |
378 |
|
378 | |||
379 | foreach(QAbstractSeries* series, seriesList){ |
|
379 | foreach(QAbstractSeries* series, seriesList){ | |
380 | m_dataset->addSeries(series); |
|
380 | m_dataset->addSeries(series); | |
381 | } |
|
381 | } | |
382 |
|
382 | |||
383 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *, Domain *))); |
|
383 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *, Domain *))); | |
384 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); |
|
384 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); | |
385 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); |
|
385 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); | |
386 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
386 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
387 |
|
387 | |||
388 | QCOMPARE(m_dataset->seriesCount(seriesList.at(0)->type()),seriesCount); |
|
388 | QCOMPARE(m_dataset->seriesCount(seriesList.at(0)->type()),seriesCount); | |
389 | TRY_COMPARE(spy0.count(), 0); |
|
389 | TRY_COMPARE(spy0.count(), 0); | |
390 | TRY_COMPARE(spy1.count(), 0); |
|
390 | TRY_COMPARE(spy1.count(), 0); | |
391 | TRY_COMPARE(spy2.count(), 0); |
|
391 | TRY_COMPARE(spy2.count(), 0); | |
392 | TRY_COMPARE(spy3.count(), 0); |
|
392 | TRY_COMPARE(spy3.count(), 0); | |
393 | } |
|
393 | } | |
394 |
|
394 | |||
395 | void tst_ChartDataSet::seriesIndex_data() |
|
395 | void tst_ChartDataSet::seriesIndex_data() | |
396 | { |
|
396 | { | |
397 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); |
|
397 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); | |
398 |
|
398 | |||
399 | QTest::newRow("line,line, line, spline") << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QLineSeries(this) << new QLineSeries(this) << new QSplineSeries(this) ); |
|
399 | QTest::newRow("line,line, line, spline") << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QLineSeries(this) << new QLineSeries(this) << new QSplineSeries(this) ); | |
400 | QTest::newRow("scatter,scatter, line, line") << (QList<QAbstractSeries*>() << new QScatterSeries(this) << new QScatterSeries(this) << new QLineSeries(this) << new QLineSeries(this) ); |
|
400 | QTest::newRow("scatter,scatter, line, line") << (QList<QAbstractSeries*>() << new QScatterSeries(this) << new QScatterSeries(this) << new QLineSeries(this) << new QLineSeries(this) ); | |
401 | } |
|
401 | } | |
402 |
|
402 | |||
403 | void tst_ChartDataSet::seriesIndex() |
|
403 | void tst_ChartDataSet::seriesIndex() | |
404 | { |
|
404 | { | |
405 |
|
405 | |||
406 | QFETCH(QList<QAbstractSeries*>, seriesList); |
|
406 | QFETCH(QList<QAbstractSeries*>, seriesList); | |
407 |
|
407 | |||
408 | foreach(QAbstractSeries* series, seriesList) { |
|
408 | foreach(QAbstractSeries* series, seriesList) { | |
409 | m_dataset->addSeries(series); |
|
409 | m_dataset->addSeries(series); | |
410 | } |
|
410 | } | |
411 |
|
411 | |||
412 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *,Domain*))); |
|
412 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *,Domain*))); | |
413 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); |
|
413 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); | |
414 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*,Domain*))); |
|
414 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries*,Domain*))); | |
415 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*))); |
|
415 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries*))); | |
416 |
|
416 | |||
417 | for (int i = 0; i < seriesList.count(); i++) { |
|
417 | for (int i = 0; i < seriesList.count(); i++) { | |
418 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
418 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
419 | } |
|
419 | } | |
420 |
|
420 | |||
421 | TRY_COMPARE(spy0.count(), 0); |
|
421 | TRY_COMPARE(spy0.count(), 0); | |
422 | TRY_COMPARE(spy1.count(), 0); |
|
422 | TRY_COMPARE(spy1.count(), 0); | |
423 | TRY_COMPARE(spy2.count(), 0); |
|
423 | TRY_COMPARE(spy2.count(), 0); | |
424 | TRY_COMPARE(spy3.count(), 0); |
|
424 | TRY_COMPARE(spy3.count(), 0); | |
425 |
|
425 | |||
426 | foreach(QAbstractSeries* series, seriesList) { |
|
426 | foreach(QAbstractSeries* series, seriesList) { | |
427 | m_dataset->removeSeries(series); |
|
427 | m_dataset->removeSeries(series); | |
428 | } |
|
428 | } | |
429 |
|
429 | |||
430 | for (int i = 0; i < seriesList.count(); i++) { |
|
430 | for (int i = 0; i < seriesList.count(); i++) { | |
431 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); |
|
431 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); | |
432 | } |
|
432 | } | |
433 |
|
433 | |||
434 | foreach(QAbstractSeries* series, seriesList) { |
|
434 | foreach(QAbstractSeries* series, seriesList) { | |
435 | m_dataset->addSeries(series); |
|
435 | m_dataset->addSeries(series); | |
436 | } |
|
436 | } | |
437 |
|
437 | |||
438 | for (int i = 0; i < seriesList.count(); i++) { |
|
438 | for (int i = 0; i < seriesList.count(); i++) { | |
439 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
439 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
440 | } |
|
440 | } | |
441 |
|
441 | |||
442 | m_dataset->removeSeries(seriesList.at(1)); |
|
442 | m_dataset->removeSeries(seriesList.at(1)); | |
443 |
|
443 | |||
444 | for (int i = 0; i < seriesList.count(); i++) { |
|
444 | for (int i = 0; i < seriesList.count(); i++) { | |
445 | if (i != 1) |
|
445 | if (i != 1) | |
446 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
446 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
447 | else |
|
447 | else | |
448 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); |
|
448 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); | |
449 | } |
|
449 | } | |
450 |
|
450 | |||
451 | m_dataset->addSeries(seriesList.at(1)); |
|
451 | m_dataset->addSeries(seriesList.at(1)); | |
452 |
|
452 | |||
453 | for (int i = 0; i < seriesList.count(); i++) { |
|
453 | for (int i = 0; i < seriesList.count(); i++) { | |
454 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
454 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
455 | } |
|
455 | } | |
456 |
|
456 | |||
457 | m_dataset->removeSeries(seriesList.at(2)); |
|
457 | m_dataset->removeSeries(seriesList.at(2)); | |
458 |
|
458 | |||
459 | for (int i = 0; i < seriesList.count(); i++) { |
|
459 | for (int i = 0; i < seriesList.count(); i++) { | |
460 | if (i != 2) |
|
460 | if (i != 2) | |
461 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
461 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
462 | else |
|
462 | else | |
463 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); |
|
463 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); | |
464 | } |
|
464 | } | |
465 |
|
465 | |||
466 | m_dataset->removeSeries(seriesList.at(0)); |
|
466 | m_dataset->removeSeries(seriesList.at(0)); | |
467 |
|
467 | |||
468 | for (int i = 0; i < seriesList.count(); i++) { |
|
468 | for (int i = 0; i < seriesList.count(); i++) { | |
469 | if (i != 2 && i != 0) |
|
469 | if (i != 2 && i != 0) | |
470 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
470 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
471 | else |
|
471 | else | |
472 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); |
|
472 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), -1); | |
473 | } |
|
473 | } | |
474 |
|
474 | |||
475 | m_dataset->addSeries(seriesList.at(2)); |
|
475 | m_dataset->addSeries(seriesList.at(2)); | |
476 | m_dataset->addSeries(seriesList.at(0)); |
|
476 | m_dataset->addSeries(seriesList.at(0)); | |
477 |
|
477 | |||
478 | for (int i = 0; i < seriesList.count(); i++) { |
|
478 | for (int i = 0; i < seriesList.count(); i++) { | |
479 | if (i == 2) |
|
479 | if (i == 2) | |
480 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), 0); |
|
480 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), 0); | |
481 | else if (i == 0) |
|
481 | else if (i == 0) | |
482 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), 2); |
|
482 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), 2); | |
483 | else |
|
483 | else | |
484 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); |
|
484 | QCOMPARE(m_dataset->seriesIndex(seriesList.at(i)), i); | |
485 | } |
|
485 | } | |
486 |
|
486 | |||
487 | } |
|
487 | } | |
488 | /* |
|
488 | ||
489 | void tst_ChartDataSet::domain_data() |
|
489 | void tst_ChartDataSet::domain_data() | |
490 | { |
|
490 | { | |
491 | addSeries_data(); |
|
491 | addSeries_data(); | |
492 | } |
|
492 | } | |
493 |
|
493 | |||
494 | void tst_ChartDataSet::domain() |
|
494 | void tst_ChartDataSet::domain() | |
495 | { |
|
495 | { | |
496 |
QFETCH(Q |
|
496 | QFETCH(QAbstractSeries*, series); | |
497 | QFETCH(QAxis*, axis0); |
|
|||
498 | QFETCH(QLineSeries*, series1); |
|
|||
499 | QFETCH(QAxis*, axis1); |
|
|||
500 | QFETCH(QLineSeries*, series2); |
|
|||
501 | QFETCH(QAxis*, axis2); |
|
|||
502 | QFETCH(int, axisCount); |
|
|||
503 | Q_UNUSED(axisCount); |
|
|||
504 |
|
||||
505 | m_dataset->addSeries(series0, axis0); |
|
|||
506 | m_dataset->addSeries(series1, axis1); |
|
|||
507 | m_dataset->addSeries(series2, axis2); |
|
|||
508 |
|
497 | |||
509 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis *, Domain *))); |
|
498 | QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *, Domain *))); | |
510 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis *))); |
|
499 | QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *))); | |
511 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); |
|
500 | QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *))); | |
512 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); |
|
501 | QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *))); | |
513 |
|
502 | |||
514 | QVERIFY(m_dataset->domain(axis0)==m_dataset->domain(series0)); |
|
503 | m_dataset->addSeries(series); | |
515 |
QVERIFY(m_dataset->domain( |
|
504 | QVERIFY(m_dataset->domain(series)); | |
516 | QVERIFY(m_dataset->domain(axis2)==m_dataset->domain(series2)); |
|
505 | ||
517 | TRY_COMPARE(spy0.count(), 0); |
|
506 | if(series->type()!=QAbstractSeries::SeriesTypePie){ | |
|
507 | TRY_COMPARE(spy0.count(), 2); | |||
|
508 | } | |||
|
509 | ||||
518 | TRY_COMPARE(spy1.count(), 0); |
|
510 | TRY_COMPARE(spy1.count(), 0); | |
519 |
TRY_COMPARE(spy2.count(), |
|
511 | TRY_COMPARE(spy2.count(), 1); | |
|
512 | ||||
|
513 | QList<QVariant> arguments = spy2.takeFirst(); | |||
|
514 | Domain *domain = (Domain *) arguments.at(1).value<Domain *>(); | |||
|
515 | QVERIFY(m_dataset->domain(series) == domain); | |||
|
516 | ||||
520 | TRY_COMPARE(spy3.count(), 0); |
|
517 | TRY_COMPARE(spy3.count(), 0); | |
|
518 | ||||
521 | } |
|
519 | } | |
522 |
|
520 | |||
523 | void tst_ChartDataSet::zoomInDomain_data() |
|
521 | void tst_ChartDataSet::zoomInDomain_data() | |
524 | { |
|
522 | { | |
525 | addSeries_data(); |
|
523 | QTest::addColumn<QList<QAbstractSeries*> >("seriesList"); | |
|
524 | QTest::newRow("line,line, line, spline") << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QLineSeries(this) << new QLineSeries(this) << new QSplineSeries(this) ); | |||
526 | } |
|
525 | } | |
527 |
|
526 | |||
528 | void tst_ChartDataSet::zoomInDomain() |
|
527 | void tst_ChartDataSet::zoomInDomain() | |
529 | { |
|
528 | { | |
530 |
QFETCH(QLi |
|
529 | QFETCH(QList<QAbstractSeries*>, seriesList); | |
531 | QFETCH(QAxis*, axis0); |
|
|||
532 | QFETCH(QLineSeries*, series1); |
|
|||
533 | QFETCH(QAxis*, axis1); |
|
|||
534 | QFETCH(QLineSeries*, series2); |
|
|||
535 | QFETCH(QAxis*, axis2); |
|
|||
536 | QFETCH(int, axisCount); |
|
|||
537 | Q_UNUSED(axisCount); |
|
|||
538 |
|
530 | |||
539 | m_dataset->addSeries(series0, axis0); |
|
531 | foreach(QAbstractSeries* series, seriesList) { | |
540 |
m_dataset->addSeries(series |
|
532 | m_dataset->addSeries(series); | |
541 | m_dataset->addSeries(series2, axis2); |
|
533 | } | |
542 |
|
534 | |||
543 | Domain* domain0 = m_dataset->domain(series0); |
|
535 | for (int i = 1; i < seriesList.count(); i++) { | |
544 | Domain* domain1 = m_dataset->domain(series1); |
|
536 | m_dataset->setAxisX(seriesList.at(i), m_dataset->axisX(seriesList.at(0))); | |
545 | Domain* domain2 = m_dataset->domain(series2); |
|
537 | } | |
546 |
|
538 | |||
547 | QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
539 | QList<QSignalSpy*> spyList; | |
548 | QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
|||
549 | QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
|||
550 |
|
540 | |||
551 | m_dataset->zoomInDomain(QRect(0,0,100,100),QSize(1000,1000)); |
|
541 | foreach(QAbstractSeries* series, seriesList) { | |
|
542 | spyList << new QSignalSpy(m_dataset->domain(series),SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |||
|
543 | } | |||
552 |
|
544 | |||
553 | TRY_COMPARE(spy0.count(), 1); |
|
545 | m_dataset->zoomInDomain(QRect(0, 0, 100, 100), QSize(1000, 1000)); | |
554 | TRY_COMPARE(spy1.count(), 1); |
|
546 | ||
555 | TRY_COMPARE(spy2.count(), 1); |
|
547 | foreach(QSignalSpy* spy, spyList) { | |
|
548 | TRY_COMPARE(spy->count(), 1); | |||
|
549 | } | |||
|
550 | ||||
|
551 | qDeleteAll(spyList); | |||
556 | } |
|
552 | } | |
557 |
|
553 | |||
|
554 | /* | |||
558 | void tst_ChartDataSet::zoomOutDomain_data() |
|
555 | void tst_ChartDataSet::zoomOutDomain_data() | |
559 | { |
|
556 | { | |
560 | addSeries_data(); |
|
557 | addSeries_data(); | |
561 | } |
|
558 | } | |
562 |
|
559 | |||
563 | void tst_ChartDataSet::zoomOutDomain() |
|
560 | void tst_ChartDataSet::zoomOutDomain() | |
564 | { |
|
561 | { | |
565 | QFETCH(QLineSeries*, series0); |
|
562 | QFETCH(QLineSeries*, series0); | |
566 | QFETCH(QAxis*, axis0); |
|
563 | QFETCH(QAxis*, axis0); | |
567 | QFETCH(QLineSeries*, series1); |
|
564 | QFETCH(QLineSeries*, series1); | |
568 | QFETCH(QAxis*, axis1); |
|
565 | QFETCH(QAxis*, axis1); | |
569 | QFETCH(QLineSeries*, series2); |
|
566 | QFETCH(QLineSeries*, series2); | |
570 | QFETCH(QAxis*, axis2); |
|
567 | QFETCH(QAxis*, axis2); | |
571 | QFETCH(int, axisCount); |
|
568 | QFETCH(int, axisCount); | |
572 |
|
569 | |||
573 | Q_UNUSED(axisCount); |
|
570 | Q_UNUSED(axisCount); | |
574 |
|
571 | |||
575 | m_dataset->addSeries(series0, axis0); |
|
572 | m_dataset->addSeries(series0, axis0); | |
576 | m_dataset->addSeries(series1, axis1); |
|
573 | m_dataset->addSeries(series1, axis1); | |
577 | m_dataset->addSeries(series2, axis2); |
|
574 | m_dataset->addSeries(series2, axis2); | |
578 |
|
575 | |||
579 | Domain* domain0 = m_dataset->domain(series0); |
|
576 | Domain* domain0 = m_dataset->domain(series0); | |
580 | Domain* domain1 = m_dataset->domain(series1); |
|
577 | Domain* domain1 = m_dataset->domain(series1); | |
581 | Domain* domain2 = m_dataset->domain(series2); |
|
578 | Domain* domain2 = m_dataset->domain(series2); | |
582 |
|
579 | |||
583 | QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
580 | QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |
584 | QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
581 | QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |
585 | QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
582 | QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |
586 |
|
583 | |||
587 | m_dataset->zoomOutDomain(QRect(0,0,100,100),QSize(1000,1000)); |
|
584 | m_dataset->zoomOutDomain(QRect(0,0,100,100),QSize(1000,1000)); | |
588 |
|
585 | |||
589 | TRY_COMPARE(spy0.count(), 1); |
|
586 | TRY_COMPARE(spy0.count(), 1); | |
590 | TRY_COMPARE(spy1.count(), 1); |
|
587 | TRY_COMPARE(spy1.count(), 1); | |
591 | TRY_COMPARE(spy2.count(), 1); |
|
588 | TRY_COMPARE(spy2.count(), 1); | |
592 | } |
|
589 | } | |
593 |
|
590 | |||
594 | void tst_ChartDataSet::scrollDomain_data() |
|
591 | void tst_ChartDataSet::scrollDomain_data() | |
595 | { |
|
592 | { | |
596 | addSeries_data(); |
|
593 | addSeries_data(); | |
597 | } |
|
594 | } | |
598 |
|
595 | |||
599 | void tst_ChartDataSet::scrollDomain() |
|
596 | void tst_ChartDataSet::scrollDomain() | |
600 | { |
|
597 | { | |
601 | QFETCH(QLineSeries*, series0); |
|
598 | QFETCH(QLineSeries*, series0); | |
602 | QFETCH(QAxis*, axis0); |
|
599 | QFETCH(QAxis*, axis0); | |
603 | QFETCH(QLineSeries*, series1); |
|
600 | QFETCH(QLineSeries*, series1); | |
604 | QFETCH(QAxis*, axis1); |
|
601 | QFETCH(QAxis*, axis1); | |
605 | QFETCH(QLineSeries*, series2); |
|
602 | QFETCH(QLineSeries*, series2); | |
606 | QFETCH(QAxis*, axis2); |
|
603 | QFETCH(QAxis*, axis2); | |
607 | QFETCH(int, axisCount); |
|
604 | QFETCH(int, axisCount); | |
608 |
|
605 | |||
609 | Q_UNUSED(axisCount); |
|
606 | Q_UNUSED(axisCount); | |
610 |
|
607 | |||
611 | m_dataset->addSeries(series0, axis0); |
|
608 | m_dataset->addSeries(series0, axis0); | |
612 | m_dataset->addSeries(series1, axis1); |
|
609 | m_dataset->addSeries(series1, axis1); | |
613 | m_dataset->addSeries(series2, axis2); |
|
610 | m_dataset->addSeries(series2, axis2); | |
614 |
|
611 | |||
615 | Domain* domain0 = m_dataset->domain(series0); |
|
612 | Domain* domain0 = m_dataset->domain(series0); | |
616 | Domain* domain1 = m_dataset->domain(series1); |
|
613 | Domain* domain1 = m_dataset->domain(series1); | |
617 | Domain* domain2 = m_dataset->domain(series2); |
|
614 | Domain* domain2 = m_dataset->domain(series2); | |
618 |
|
615 | |||
619 | QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
616 | QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |
620 | QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
617 | QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |
621 | QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); |
|
618 | QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal))); | |
622 |
|
619 | |||
623 | m_dataset->scrollDomain(10,10,QSize(1000,1000)); |
|
620 | m_dataset->scrollDomain(10,10,QSize(1000,1000)); | |
624 |
|
621 | |||
625 | TRY_COMPARE(spy0.count(), 1); |
|
622 | TRY_COMPARE(spy0.count(), 1); | |
626 | TRY_COMPARE(spy1.count(), 1); |
|
623 | TRY_COMPARE(spy1.count(), 1); | |
627 | TRY_COMPARE(spy2.count(), 1); |
|
624 | TRY_COMPARE(spy2.count(), 1); | |
628 | } |
|
625 | } | |
629 | */ |
|
626 | */ | |
630 | QTEST_MAIN(tst_ChartDataSet) |
|
627 | QTEST_MAIN(tst_ChartDataSet) | |
631 | #include "tst_chartdataset.moc" |
|
628 | #include "tst_chartdataset.moc" | |
632 |
|
629 |
General Comments 0
You need to be logged in to leave comments.
Login now