@@ -1,469 +1,469 | |||||
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 <qlineseries.h> |
|
22 | #include <qlineseries.h> | |
23 | #include <qchartview.h> |
|
23 | #include <qchartview.h> | |
24 | #include <QStandardItemModel> |
|
24 | #include <QStandardItemModel> | |
25 |
|
25 | |||
26 | Q_DECLARE_METATYPE(QList<QPointF>) |
|
26 | Q_DECLARE_METATYPE(QList<QPointF>) | |
27 |
|
27 | |||
28 | QTCOMMERCIALCHART_USE_NAMESPACE |
|
28 | QTCOMMERCIALCHART_USE_NAMESPACE | |
29 |
|
29 | |||
30 | class tst_QLineSeries : public QObject |
|
30 | class tst_QLineSeries : public QObject | |
31 | { |
|
31 | { | |
32 | Q_OBJECT |
|
32 | Q_OBJECT | |
33 |
|
33 | |||
34 | public slots: |
|
34 | public slots: | |
35 | void initTestCase(); |
|
35 | void initTestCase(); | |
36 | void cleanupTestCase(); |
|
36 | void cleanupTestCase(); | |
37 | void init(); |
|
37 | void init(); | |
38 | void cleanup(); |
|
38 | void cleanup(); | |
39 |
|
39 | |||
40 | private slots: |
|
40 | private slots: | |
41 | void qlineseries_data(); |
|
41 | void qlineseries_data(); | |
42 | void qlineseries(); |
|
42 | void qlineseries(); | |
43 | void append_raw_data(); |
|
43 | void append_raw_data(); | |
44 | void append_raw(); |
|
44 | void append_raw(); | |
45 | void append_chart_data(); |
|
45 | void append_chart_data(); | |
46 | void append_chart(); |
|
46 | void append_chart(); | |
47 | void append_chart_animation_data(); |
|
47 | void append_chart_animation_data(); | |
48 | void append_chart_animation(); |
|
48 | void append_chart_animation(); | |
49 | void chart_append_data(); |
|
49 | void chart_append_data(); | |
50 | void chart_append(); |
|
50 | void chart_append(); | |
51 | void count_raw_data(); |
|
51 | void count_raw_data(); | |
52 | void count_raw(); |
|
52 | void count_raw(); | |
53 | void oper_data(); |
|
53 | void oper_data(); | |
54 | void oper(); |
|
54 | void oper(); | |
55 | void pen_data(); |
|
55 | void pen_data(); | |
56 | void pen(); |
|
56 | void pen(); | |
57 | void pointsVisible_raw_data(); |
|
57 | void pointsVisible_raw_data(); | |
58 | void pointsVisible_raw(); |
|
58 | void pointsVisible_raw(); | |
59 | void remove_raw_data(); |
|
59 | void remove_raw_data(); | |
60 | void remove_raw(); |
|
60 | void remove_raw(); | |
61 | void remove_chart_data(); |
|
61 | void remove_chart_data(); | |
62 | void remove_chart(); |
|
62 | void remove_chart(); | |
63 | void remove_chart_animation_data(); |
|
63 | void remove_chart_animation_data(); | |
64 | void remove_chart_animation(); |
|
64 | void remove_chart_animation(); | |
65 | void removeAll_data(); |
|
65 | void removeAll_data(); | |
66 | void removeAll(); |
|
66 | void removeAll(); | |
67 | void replace_data(); |
|
67 | void replace_data(); | |
68 | void replace(); |
|
68 | void replace(); | |
69 | void setModel_data(); |
|
69 | void setModel_data(); | |
70 | void setModel(); |
|
70 | void setModel(); | |
71 | void setModelMapping_data(); |
|
71 | void setModelMapping_data(); | |
72 | void setModelMapping(); |
|
72 | void setModelMapping(); | |
73 | private: |
|
73 | private: | |
74 | void append_data(); |
|
74 | void append_data(); | |
75 | void count_data(); |
|
75 | void count_data(); | |
76 | void pointsVisible_data(); |
|
76 | void pointsVisible_data(); | |
77 |
|
77 | |||
78 | private: |
|
78 | private: | |
79 | QChartView* m_view; |
|
79 | QChartView* m_view; | |
80 | QChart* m_chart; |
|
80 | QChart* m_chart; | |
81 | QLineSeries* m_series; |
|
81 | QLineSeries* m_series; | |
82 | }; |
|
82 | }; | |
83 |
|
83 | |||
84 | void tst_QLineSeries::initTestCase() |
|
84 | void tst_QLineSeries::initTestCase() | |
85 | { |
|
85 | { | |
86 | } |
|
86 | } | |
87 |
|
87 | |||
88 | void tst_QLineSeries::cleanupTestCase() |
|
88 | void tst_QLineSeries::cleanupTestCase() | |
89 | { |
|
89 | { | |
90 | } |
|
90 | } | |
91 |
|
91 | |||
92 | void tst_QLineSeries::init() |
|
92 | void tst_QLineSeries::init() | |
93 | { |
|
93 | { | |
94 | m_view = new QChartView(new QChart()); |
|
94 | m_view = new QChartView(new QChart()); | |
95 | m_chart = m_view->chart(); |
|
95 | m_chart = m_view->chart(); | |
96 | m_series = new QLineSeries(); |
|
96 | m_series = new QLineSeries(); | |
97 | } |
|
97 | } | |
98 |
|
98 | |||
99 | void tst_QLineSeries::cleanup() |
|
99 | void tst_QLineSeries::cleanup() | |
100 | { |
|
100 | { | |
101 | delete m_series; |
|
101 | delete m_series; | |
102 | delete m_view; |
|
102 | delete m_view; | |
103 | m_view = 0; |
|
103 | m_view = 0; | |
104 | m_chart = 0; |
|
104 | m_chart = 0; | |
105 | m_series = 0; |
|
105 | m_series = 0; | |
106 | } |
|
106 | } | |
107 |
|
107 | |||
108 | void tst_QLineSeries::qlineseries_data() |
|
108 | void tst_QLineSeries::qlineseries_data() | |
109 | { |
|
109 | { | |
110 |
|
110 | |||
111 | } |
|
111 | } | |
112 |
|
112 | |||
113 | void tst_QLineSeries::qlineseries() |
|
113 | void tst_QLineSeries::qlineseries() | |
114 | { |
|
114 | { | |
115 | QLineSeries series; |
|
115 | QLineSeries series; | |
116 |
|
116 | |||
117 | QCOMPARE(series.count(),0); |
|
117 | QCOMPARE(series.count(),0); | |
118 | QCOMPARE(series.brush(), QBrush()); |
|
118 | QCOMPARE(series.brush(), QBrush()); | |
119 | QCOMPARE(series.points(), QList<QPointF>()); |
|
119 | QCOMPARE(series.points(), QList<QPointF>()); | |
120 | QCOMPARE(series.pen(), QPen()); |
|
120 | QCOMPARE(series.pen(), QPen()); | |
121 | QCOMPARE(series.pointsVisible(), false); |
|
121 | QCOMPARE(series.pointsVisible(), false); | |
122 |
|
122 | |||
123 | series.append(QList<QPointF>()); |
|
123 | series.append(QList<QPointF>()); | |
124 | series.append(0.0,0.0); |
|
124 | series.append(0.0,0.0); | |
125 | series.append(QPointF()); |
|
125 | series.append(QPointF()); | |
126 |
|
126 | |||
127 | series.remove(0.0,0.0); |
|
127 | series.remove(0.0,0.0); | |
128 | series.remove(QPointF()); |
|
128 | series.remove(QPointF()); | |
129 | series.removeAll(); |
|
129 | series.removeAll(); | |
130 |
|
130 | |||
131 | series.replace(QPointF(),QPointF()); |
|
131 | series.replace(QPointF(),QPointF()); | |
132 | series.replace(0,0,0,0); |
|
132 | series.replace(0,0,0,0); | |
133 | series.setBrush(QBrush()); |
|
133 | series.setBrush(QBrush()); | |
134 |
|
134 | |||
135 | QCOMPARE(series.setModel((QAbstractItemModel*)0), false); |
|
135 | QCOMPARE(series.setModel((QAbstractItemModel*)0), false); | |
136 |
|
136 | |||
137 | series.setModelMapping(-1, -1, Qt::Orientation(0)); |
|
137 | series.setModelMapping(-1, -1, Qt::Orientation(0)); | |
138 |
|
138 | |||
139 | series.setPen(QPen()); |
|
139 | series.setPen(QPen()); | |
140 | series.setPointsVisible(false); |
|
140 | series.setPointsVisible(false); | |
141 |
|
141 | |||
142 | m_chart->addSeries(&series); |
|
142 | m_chart->addSeries(&series); | |
143 | m_view->show(); |
|
143 | m_view->show(); | |
144 | QTest::qWaitForWindowShown(m_view); |
|
144 | QTest::qWaitForWindowShown(m_view); | |
145 | } |
|
145 | } | |
146 |
|
146 | |||
147 | void tst_QLineSeries::append_data() |
|
147 | void tst_QLineSeries::append_data() | |
148 | { |
|
148 | { | |
149 | QTest::addColumn< QList<QPointF> >("points"); |
|
149 | QTest::addColumn< QList<QPointF> >("points"); | |
150 | QTest::newRow("0,0 1,1 2,2 3,3") << (QList<QPointF>() << QPointF(0,0) << QPointF(1,1) << QPointF(2,2) << QPointF(3,3)); |
|
150 | QTest::newRow("0,0 1,1 2,2 3,3") << (QList<QPointF>() << QPointF(0,0) << QPointF(1,1) << QPointF(2,2) << QPointF(3,3)); | |
151 | QTest::newRow("0,0 -1,-1 -2,-2 -3,-3") << (QList<QPointF>() << QPointF(0,0) << QPointF(-1,-1) << QPointF(-2,-2) << QPointF(-3,-3)); |
|
151 | QTest::newRow("0,0 -1,-1 -2,-2 -3,-3") << (QList<QPointF>() << QPointF(0,0) << QPointF(-1,-1) << QPointF(-2,-2) << QPointF(-3,-3)); | |
152 | } |
|
152 | } | |
153 |
|
153 | |||
154 |
|
154 | |||
155 | void tst_QLineSeries::append_raw_data() |
|
155 | void tst_QLineSeries::append_raw_data() | |
156 | { |
|
156 | { | |
157 | append_data(); |
|
157 | append_data(); | |
158 | } |
|
158 | } | |
159 |
|
159 | |||
160 | void tst_QLineSeries::append_raw() |
|
160 | void tst_QLineSeries::append_raw() | |
161 | { |
|
161 | { | |
162 | QFETCH(QList<QPointF>, points); |
|
162 | QFETCH(QList<QPointF>, points); | |
163 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
163 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |
164 | QTest::qWait(200); |
|
164 | QTest::qWait(200); | |
165 | m_series->append(points); |
|
165 | m_series->append(points); | |
166 | QTest::qWait(200); |
|
166 | QTest::qWait(200); | |
167 | QCOMPARE(spy0.count(), 0); |
|
167 | QCOMPARE(spy0.count(), 0); | |
168 | QCOMPARE(m_series->points(), points); |
|
168 | QCOMPARE(m_series->points(), points); | |
169 | } |
|
169 | } | |
170 |
|
170 | |||
171 | void tst_QLineSeries::chart_append_data() |
|
171 | void tst_QLineSeries::chart_append_data() | |
172 | { |
|
172 | { | |
173 | append_data(); |
|
173 | append_data(); | |
174 | } |
|
174 | } | |
175 |
|
175 | |||
176 | void tst_QLineSeries::chart_append() |
|
176 | void tst_QLineSeries::chart_append() | |
177 | { |
|
177 | { | |
178 | append_raw(); |
|
178 | append_raw(); | |
179 | m_chart->addSeries(m_series); |
|
179 | m_chart->addSeries(m_series); | |
180 | m_view->show(); |
|
180 | m_view->show(); | |
181 | QTest::qWaitForWindowShown(m_view); |
|
181 | QTest::qWaitForWindowShown(m_view); | |
182 | } |
|
182 | } | |
183 |
|
183 | |||
184 | void tst_QLineSeries::append_chart_data() |
|
184 | void tst_QLineSeries::append_chart_data() | |
185 | { |
|
185 | { | |
186 | append_data(); |
|
186 | append_data(); | |
187 | } |
|
187 | } | |
188 |
|
188 | |||
189 | void tst_QLineSeries::append_chart() |
|
189 | void tst_QLineSeries::append_chart() | |
190 | { |
|
190 | { | |
191 | m_view->show(); |
|
191 | m_view->show(); | |
192 | m_chart->addSeries(m_series); |
|
192 | m_chart->addSeries(m_series); | |
193 | append_raw(); |
|
193 | append_raw(); | |
194 | QTest::qWaitForWindowShown(m_view); |
|
194 | QTest::qWaitForWindowShown(m_view); | |
195 | } |
|
195 | } | |
196 |
|
196 | |||
197 | void tst_QLineSeries::append_chart_animation_data() |
|
197 | void tst_QLineSeries::append_chart_animation_data() | |
198 | { |
|
198 | { | |
199 | append_data(); |
|
199 | append_data(); | |
200 | } |
|
200 | } | |
201 |
|
201 | |||
202 | void tst_QLineSeries::append_chart_animation() |
|
202 | void tst_QLineSeries::append_chart_animation() | |
203 | { |
|
203 | { | |
204 | m_chart->setAnimationOptions(QChart::AllAnimations); |
|
204 | m_chart->setAnimationOptions(QChart::AllAnimations); | |
205 | append_chart(); |
|
205 | append_chart(); | |
206 | } |
|
206 | } | |
207 |
|
207 | |||
208 | void tst_QLineSeries::count_data() |
|
208 | void tst_QLineSeries::count_data() | |
209 | { |
|
209 | { | |
210 | QTest::addColumn<int>("count"); |
|
210 | QTest::addColumn<int>("count"); | |
211 | QTest::newRow("0") << 0; |
|
211 | QTest::newRow("0") << 0; | |
212 | QTest::newRow("5") << 5; |
|
212 | QTest::newRow("5") << 5; | |
213 | QTest::newRow("10") << 5; |
|
213 | QTest::newRow("10") << 5; | |
214 | } |
|
214 | } | |
215 |
|
215 | |||
216 | void tst_QLineSeries::count_raw_data() |
|
216 | void tst_QLineSeries::count_raw_data() | |
217 | { |
|
217 | { | |
218 | count_data(); |
|
218 | count_data(); | |
219 | } |
|
219 | } | |
220 |
|
220 | |||
221 | void tst_QLineSeries::count_raw() |
|
221 | void tst_QLineSeries::count_raw() | |
222 | { |
|
222 | { | |
223 | QFETCH(int, count); |
|
223 | QFETCH(int, count); | |
224 |
|
224 | |||
225 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
225 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |
226 |
|
226 | |||
227 | for(int i=0 ; i< count; ++i) |
|
227 | for(int i=0 ; i< count; ++i) | |
228 | m_series->append(i,i); |
|
228 | m_series->append(i,i); | |
229 |
|
229 | |||
230 | QCOMPARE(spy0.count(), 0); |
|
230 | QCOMPARE(spy0.count(), 0); | |
231 | QCOMPARE(m_series->count(), count); |
|
231 | QCOMPARE(m_series->count(), count); | |
232 | } |
|
232 | } | |
233 |
|
233 | |||
234 | void tst_QLineSeries::oper_data() |
|
234 | void tst_QLineSeries::oper_data() | |
235 | { |
|
235 | { | |
236 | append_data(); |
|
236 | append_data(); | |
237 | } |
|
237 | } | |
238 |
|
238 | |||
239 | void tst_QLineSeries::oper() |
|
239 | void tst_QLineSeries::oper() | |
240 | { |
|
240 | { | |
241 | QFETCH(QList<QPointF>, points); |
|
241 | QFETCH(QList<QPointF>, points); | |
242 | QLineSeries series; |
|
242 | QLineSeries series; | |
243 |
|
243 | |||
244 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); |
|
244 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); | |
245 |
|
245 | |||
246 | foreach(const QPointF& point,points) |
|
246 | foreach(const QPointF& point,points) | |
247 | { |
|
247 | { | |
248 | series<<point; |
|
248 | series<<point; | |
249 | } |
|
249 | } | |
250 |
|
250 | |||
251 | QCOMPARE(series.points(), points); |
|
251 | QCOMPARE(series.points(), points); | |
252 | QCOMPARE(spy0.count(), 0); |
|
252 | QCOMPARE(spy0.count(), 0); | |
253 | } |
|
253 | } | |
254 |
|
254 | |||
255 |
|
255 | |||
256 | void tst_QLineSeries::pen_data() |
|
256 | void tst_QLineSeries::pen_data() | |
257 | { |
|
257 | { | |
258 | QTest::addColumn<QPen>("pen"); |
|
258 | QTest::addColumn<QPen>("pen"); | |
259 | QTest::newRow("null") << QPen(); |
|
259 | QTest::newRow("null") << QPen(); | |
260 | QTest::newRow("blue") << QPen(Qt::blue); |
|
260 | QTest::newRow("blue") << QPen(Qt::blue); | |
261 | QTest::newRow("black") << QPen(Qt::black); |
|
261 | QTest::newRow("black") << QPen(Qt::black); | |
262 | QTest::newRow("red") << QPen(Qt::red); |
|
262 | QTest::newRow("red") << QPen(Qt::red); | |
263 | } |
|
263 | } | |
264 |
|
264 | |||
265 | void tst_QLineSeries::pen() |
|
265 | void tst_QLineSeries::pen() | |
266 | { |
|
266 | { | |
267 | QFETCH(QPen, pen); |
|
267 | QFETCH(QPen, pen); | |
268 | QLineSeries series; |
|
268 | QLineSeries series; | |
269 |
|
269 | |||
270 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); |
|
270 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); | |
271 | series.setPen(pen); |
|
271 | series.setPen(pen); | |
272 |
|
272 | |||
273 | QCOMPARE(spy0.count(), 0); |
|
273 | QCOMPARE(spy0.count(), 0); | |
274 | QCOMPARE(series.pen(), pen); |
|
274 | QCOMPARE(series.pen(), pen); | |
275 |
|
275 | |||
276 | m_chart->addSeries(&series); |
|
276 | m_chart->addSeries(&series); | |
277 |
|
277 | |||
278 | if(pen!=QPen()) QCOMPARE(series.pen(), pen); |
|
278 | if(pen!=QPen()) QCOMPARE(series.pen(), pen); | |
279 | } |
|
279 | } | |
280 |
|
280 | |||
281 | void tst_QLineSeries::pointsVisible_data() |
|
281 | void tst_QLineSeries::pointsVisible_data() | |
282 | { |
|
282 | { | |
283 | QTest::addColumn<bool>("pointsVisible"); |
|
283 | QTest::addColumn<bool>("pointsVisible"); | |
284 | QTest::newRow("true") << true; |
|
284 | QTest::newRow("true") << true; | |
285 | QTest::newRow("false") << false; |
|
285 | QTest::newRow("false") << false; | |
286 | } |
|
286 | } | |
287 |
|
287 | |||
288 | void tst_QLineSeries::pointsVisible_raw_data() |
|
288 | void tst_QLineSeries::pointsVisible_raw_data() | |
289 | { |
|
289 | { | |
290 | pointsVisible_data(); |
|
290 | pointsVisible_data(); | |
291 | } |
|
291 | } | |
292 |
|
292 | |||
293 | void tst_QLineSeries::pointsVisible_raw() |
|
293 | void tst_QLineSeries::pointsVisible_raw() | |
294 | { |
|
294 | { | |
295 | QFETCH(bool, pointsVisible); |
|
295 | QFETCH(bool, pointsVisible); | |
296 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
296 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |
297 | m_series->setPointsVisible(pointsVisible); |
|
297 | m_series->setPointsVisible(pointsVisible); | |
298 | QCOMPARE(spy0.count(), 0); |
|
298 | QCOMPARE(spy0.count(), 0); | |
299 | QCOMPARE(m_series->pointsVisible(), pointsVisible); |
|
299 | QCOMPARE(m_series->pointsVisible(), pointsVisible); | |
300 | } |
|
300 | } | |
301 |
|
301 | |||
302 | void tst_QLineSeries::remove_raw_data() |
|
302 | void tst_QLineSeries::remove_raw_data() | |
303 | { |
|
303 | { | |
304 | append_data(); |
|
304 | append_data(); | |
305 | } |
|
305 | } | |
306 |
|
306 | |||
307 | void tst_QLineSeries::remove_raw() |
|
307 | void tst_QLineSeries::remove_raw() | |
308 | { |
|
308 | { | |
309 | QFETCH(QList<QPointF>, points); |
|
309 | QFETCH(QList<QPointF>, points); | |
310 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
310 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |
311 | m_series->append(points); |
|
311 | m_series->append(points); | |
312 | QTest::qWait(200); |
|
312 | QTest::qWait(200); | |
313 | QCOMPARE(spy0.count(), 0); |
|
313 | QCOMPARE(spy0.count(), 0); | |
314 | QCOMPARE(m_series->points(), points); |
|
314 | QCOMPARE(m_series->points(), points); | |
315 |
|
315 | |||
316 | foreach(const QPointF& point,points) |
|
316 | foreach(const QPointF& point,points) | |
317 | { |
|
317 | { | |
318 | m_series->remove(point); |
|
318 | m_series->remove(point); | |
319 | QTest::qWait(200); |
|
319 | QTest::qWait(200); | |
320 | } |
|
320 | } | |
321 |
|
321 | |||
322 | QCOMPARE(spy0.count(), 0); |
|
322 | QCOMPARE(spy0.count(), 0); | |
323 | QCOMPARE(m_series->points().count(), 0); |
|
323 | QCOMPARE(m_series->points().count(), 0); | |
324 | } |
|
324 | } | |
325 |
|
325 | |||
326 | void tst_QLineSeries::remove_chart_data() |
|
326 | void tst_QLineSeries::remove_chart_data() | |
327 | { |
|
327 | { | |
328 | append_data(); |
|
328 | append_data(); | |
329 | } |
|
329 | } | |
330 |
|
330 | |||
331 | void tst_QLineSeries::remove_chart() |
|
331 | void tst_QLineSeries::remove_chart() | |
332 | { |
|
332 | { | |
333 | m_view->show(); |
|
333 | m_view->show(); | |
334 | m_chart->addSeries(m_series); |
|
334 | m_chart->addSeries(m_series); | |
335 | remove_raw(); |
|
335 | remove_raw(); | |
336 | QTest::qWaitForWindowShown(m_view); |
|
336 | QTest::qWaitForWindowShown(m_view); | |
337 | } |
|
337 | } | |
338 |
|
338 | |||
339 | void tst_QLineSeries::remove_chart_animation_data() |
|
339 | void tst_QLineSeries::remove_chart_animation_data() | |
340 | { |
|
340 | { | |
341 | append_data(); |
|
341 | append_data(); | |
342 | } |
|
342 | } | |
343 |
|
343 | |||
344 | void tst_QLineSeries::remove_chart_animation() |
|
344 | void tst_QLineSeries::remove_chart_animation() | |
345 | { |
|
345 | { | |
346 | m_chart->setAnimationOptions(QChart::AllAnimations); |
|
346 | m_chart->setAnimationOptions(QChart::AllAnimations); | |
347 | remove_chart(); |
|
347 | remove_chart(); | |
348 | } |
|
348 | } | |
349 |
|
349 | |||
350 |
|
350 | |||
351 | void tst_QLineSeries::removeAll_data() |
|
351 | void tst_QLineSeries::removeAll_data() | |
352 | { |
|
352 | { | |
353 | append_data(); |
|
353 | append_data(); | |
354 | } |
|
354 | } | |
355 |
|
355 | |||
356 | void tst_QLineSeries::removeAll() |
|
356 | void tst_QLineSeries::removeAll() | |
357 | { |
|
357 | { | |
358 | #if 0 |
|
358 | #if 0 | |
359 | QFETCH(int, foo); |
|
359 | QFETCH(int, foo); | |
360 |
|
360 | |||
361 | SubQXYSeries series; |
|
361 | SubQXYSeries series; | |
362 |
|
362 | |||
363 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); |
|
363 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); | |
364 | QSignalSpy spy1(&series, SIGNAL(selected())); |
|
364 | QSignalSpy spy1(&series, SIGNAL(selected())); | |
365 |
|
365 | |||
366 | series.removeAll(); |
|
366 | series.removeAll(); | |
367 |
|
367 | |||
368 | QCOMPARE(spy0.count(), 0); |
|
368 | QCOMPARE(spy0.count(), 0); | |
369 | QCOMPARE(spy1.count(), 0); |
|
369 | QCOMPARE(spy1.count(), 0); | |
370 | #endif |
|
370 | #endif | |
371 | QSKIP("Test is not implemented.", SkipAll); |
|
371 | QSKIP("Test is not implemented.", SkipAll); | |
372 | } |
|
372 | } | |
373 |
|
373 | |||
374 | void tst_QLineSeries::replace_data() |
|
374 | void tst_QLineSeries::replace_data() | |
375 | { |
|
375 | { | |
376 | QTest::addColumn<QPointF>("point"); |
|
376 | QTest::addColumn<QPointF>("point"); | |
377 | QTest::newRow("null") << QPointF(); |
|
377 | QTest::newRow("null") << QPointF(); | |
378 | } |
|
378 | } | |
379 |
|
379 | |||
380 | void tst_QLineSeries::replace() |
|
380 | void tst_QLineSeries::replace() | |
381 | { |
|
381 | { | |
382 | #if 0 |
|
382 | #if 0 | |
383 | QFETCH(QPointF, point); |
|
383 | QFETCH(QPointF, point); | |
384 |
|
384 | |||
385 | SubQXYSeries series; |
|
385 | SubQXYSeries series; | |
386 |
|
386 | |||
387 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); |
|
387 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); | |
388 | QSignalSpy spy1(&series, SIGNAL(selected())); |
|
388 | QSignalSpy spy1(&series, SIGNAL(selected())); | |
389 |
|
389 | |||
390 | series.replace(point); |
|
390 | series.replace(point); | |
391 |
|
391 | |||
392 | QCOMPARE(spy0.count(), 0); |
|
392 | QCOMPARE(spy0.count(), 0); | |
393 | QCOMPARE(spy1.count(), 0); |
|
393 | QCOMPARE(spy1.count(), 0); | |
394 | #endif |
|
394 | #endif | |
395 | QSKIP("Test is not implemented.", SkipAll); |
|
395 | QSKIP("Test is not implemented.", SkipAll); | |
396 | } |
|
396 | } | |
397 |
|
397 | |||
398 | void tst_QLineSeries::setModel_data() |
|
398 | void tst_QLineSeries::setModel_data() | |
399 | { |
|
399 | { | |
400 | QTest::addColumn<QStandardItemModel *>("model"); |
|
400 | // QTest::addColumn<QStandardItemModel *>("model"); | |
401 | QTest::addColumn<QStandardItemModel *>("expected"); |
|
401 | // QTest::addColumn<QStandardItemModel *>("expected"); | |
402 |
|
402 | |||
403 | QTest::newRow("null") << 0 << 0; |
|
403 | // QTest::newRow("null") << 0 << 0; | |
404 | QTest::newRow("QStandardItemModel") << new QStandardItemModel() << new QStandardItemModel(); |
|
404 | // QTest::newRow("QStandardItemModel") << new QStandardItemModel() << new QStandardItemModel(); | |
405 | } |
|
405 | } | |
406 |
|
406 | |||
407 | void tst_QLineSeries::setModel() |
|
407 | void tst_QLineSeries::setModel() | |
408 | { |
|
408 | { | |
409 | QFETCH(QStandardItemModel *, model); |
|
409 | // QFETCH(QStandardItemModel *, model); | |
410 | QFETCH(QStandardItemModel *, expected); |
|
410 | // QFETCH(QStandardItemModel *, expected); | |
411 |
|
411 | |||
412 | QLineSeries series; |
|
412 | // QLineSeries series; | |
413 | series.setModel(model); |
|
413 | // series.setModel(model); | |
414 |
|
414 | |||
415 | QCOMPARE(series.model(), expected); |
|
415 | // QCOMPARE(series.model(), expected); | |
416 |
|
416 | |||
417 | // unset the model |
|
417 | // // unset the model | |
418 | series.setModel(0); |
|
418 | // series.setModel(0); | |
419 | QCOMPARE(series.model(), 0); |
|
419 | // QCOMPARE(series.model(), 0); | |
420 |
|
420 | |||
421 | } |
|
421 | } | |
422 |
|
422 | |||
423 | Q_DECLARE_METATYPE(Qt::Orientation) |
|
423 | Q_DECLARE_METATYPE(Qt::Orientation) | |
424 | void tst_QLineSeries::setModelMapping_data() |
|
424 | void tst_QLineSeries::setModelMapping_data() | |
425 | { |
|
425 | { | |
426 | QTest::addColumn<int>("modelX"); |
|
426 | QTest::addColumn<int>("modelX"); | |
427 | QTest::addColumn<int>("modelY"); |
|
427 | QTest::addColumn<int>("modelY"); | |
428 | QTest::addColumn<Qt::Orientation>("orientation"); |
|
428 | QTest::addColumn<Qt::Orientation>("orientation"); | |
429 | QTest::newRow("different x and y, vertical") << 0 << 1 << Qt::Vertical; |
|
429 | QTest::newRow("different x and y, vertical") << 0 << 1 << Qt::Vertical; | |
430 | QTest::newRow("same x and y, vertical") << 0 << 0 << Qt::Vertical; |
|
430 | QTest::newRow("same x and y, vertical") << 0 << 0 << Qt::Vertical; | |
431 | QTest::newRow("invalid x, corrent y, vertical") << -1 << 1 << Qt::Vertical; |
|
431 | QTest::newRow("invalid x, corrent y, vertical") << -1 << 1 << Qt::Vertical; | |
432 |
|
432 | |||
433 | QTest::newRow("different x and y, horizontal") << 0 << 1 << Qt::Horizontal; |
|
433 | QTest::newRow("different x and y, horizontal") << 0 << 1 << Qt::Horizontal; | |
434 | QTest::newRow("same x and y, horizontal") << 0 << 0 << Qt::Horizontal; |
|
434 | QTest::newRow("same x and y, horizontal") << 0 << 0 << Qt::Horizontal; | |
435 | QTest::newRow("invalid x, corrent y, horizontal") << -1 << 1 << Qt::Horizontal; |
|
435 | QTest::newRow("invalid x, corrent y, horizontal") << -1 << 1 << Qt::Horizontal; | |
436 | } |
|
436 | } | |
437 |
|
437 | |||
438 | void tst_QLineSeries::setModelMapping() |
|
438 | void tst_QLineSeries::setModelMapping() | |
439 | { |
|
439 | { | |
440 | QFETCH(int, modelX); |
|
440 | QFETCH(int, modelX); | |
441 | QFETCH(int, modelY); |
|
441 | QFETCH(int, modelY); | |
442 | QFETCH(Qt::Orientation, orientation); |
|
442 | QFETCH(Qt::Orientation, orientation); | |
443 |
|
443 | |||
444 | QLineSeries series; |
|
444 | QLineSeries series; | |
445 |
|
445 | |||
446 | // model has not been set so setting mapping should do nothing |
|
446 | // model has not been set so setting mapping should do nothing | |
447 | series.setModelMapping(modelX, modelY, orientation); |
|
447 | series.setModelMapping(modelX, modelY, orientation); | |
448 | QCOMPARE(series.mapX(), -1); |
|
448 | QCOMPARE(series.mapX(), -1); | |
449 | QCOMPARE(series.mapY(), -1); |
|
449 | QCOMPARE(series.mapY(), -1); | |
450 | QVERIFY2(series.mapOrientation() == Qt::Vertical, "The orientation by default should be Qt::Vertical"); |
|
450 | QVERIFY2(series.mapOrientation() == Qt::Vertical, "The orientation by default should be Qt::Vertical"); | |
451 |
|
451 | |||
452 | // now let us set the model |
|
452 | // now let us set the model | |
453 | series.setModel(new QStandardItemModel()); |
|
453 | series.setModel(new QStandardItemModel()); | |
454 | series.setModelMapping(modelX, modelY, orientation); |
|
454 | series.setModelMapping(modelX, modelY, orientation); | |
455 | QCOMPARE(series.mapX(), modelX); |
|
455 | QCOMPARE(series.mapX(), modelX); | |
456 | QCOMPARE(series.mapY(), modelY); |
|
456 | QCOMPARE(series.mapY(), modelY); | |
457 | QVERIFY2(series.mapOrientation() == orientation, "not good"); |
|
457 | QVERIFY2(series.mapOrientation() == orientation, "not good"); | |
458 |
|
458 | |||
459 | // now let us remove the model, the values should go back to default ones. |
|
459 | // now let us remove the model, the values should go back to default ones. | |
460 | series.setModel(0); |
|
460 | series.setModel(0); | |
461 | QCOMPARE(series.mapX(), -1); |
|
461 | QCOMPARE(series.mapX(), -1); | |
462 | QCOMPARE(series.mapY(), -1); |
|
462 | QCOMPARE(series.mapY(), -1); | |
463 | QVERIFY2(series.mapOrientation() == Qt::Vertical, "The orientation by default should be Qt::Vertical"); |
|
463 | QVERIFY2(series.mapOrientation() == Qt::Vertical, "The orientation by default should be Qt::Vertical"); | |
464 | } |
|
464 | } | |
465 |
|
465 | |||
466 | QTEST_MAIN(tst_QLineSeries) |
|
466 | QTEST_MAIN(tst_QLineSeries) | |
467 |
|
467 | |||
468 | #include "tst_qlineseries.moc" |
|
468 | #include "tst_qlineseries.moc" | |
469 |
|
469 |
General Comments 0
You need to be logged in to leave comments.
Login now