@@ -0,0 +1,6 | |||||
|
1 | !include( ../auto.pri ):error( "Couldn't find the auto.pri file!" ) | |||
|
2 | ||||
|
3 | HEADERS += ../qxyseries/tst_qxyseries.h | |||
|
4 | SOURCES += tst_qscatterseries.cpp ../qxyseries/tst_qxyseries.cpp | |||
|
5 | ||||
|
6 | !system_build:mac:QMAKE_POST_LINK += "$$MAC_POST_LINK_PREFIX $$MAC_AUTOTESTS_BIN_DIR" |
@@ -0,0 +1,100 | |||||
|
1 | /**************************************************************************** | |||
|
2 | ** | |||
|
3 | ** Copyright (C) 2012 Digia Plc | |||
|
4 | ** All rights reserved. | |||
|
5 | ** For any questions to Digia, please use contact form at http://qt.digia.com | |||
|
6 | ** | |||
|
7 | ** This file is part of the Qt Commercial Charts Add-on. | |||
|
8 | ** | |||
|
9 | ** $QT_BEGIN_LICENSE$ | |||
|
10 | ** Licensees holding valid Qt Commercial licenses may use this file in | |||
|
11 | ** accordance with the Qt Commercial License Agreement provided with the | |||
|
12 | ** Software or, alternatively, in accordance with the terms contained in | |||
|
13 | ** a written agreement between you and Digia. | |||
|
14 | ** | |||
|
15 | ** If you have questions regarding the use of this file, please use | |||
|
16 | ** contact form at http://qt.digia.com | |||
|
17 | ** $QT_END_LICENSE$ | |||
|
18 | ** | |||
|
19 | ****************************************************************************/ | |||
|
20 | ||||
|
21 | #include "../qxyseries/tst_qxyseries.h" | |||
|
22 | #include <qscatterseries.h> | |||
|
23 | ||||
|
24 | Q_DECLARE_METATYPE(QList<QPointF>) | |||
|
25 | ||||
|
26 | class tst_QScatterSeries : public tst_QXYSeries | |||
|
27 | { | |||
|
28 | Q_OBJECT | |||
|
29 | ||||
|
30 | public slots: | |||
|
31 | void initTestCase(); | |||
|
32 | void cleanupTestCase(); | |||
|
33 | void init(); | |||
|
34 | void cleanup(); | |||
|
35 | private slots: | |||
|
36 | void qscatterseries_data(); | |||
|
37 | void qscatterseries(); | |||
|
38 | protected: | |||
|
39 | void pointsVisible_data(); | |||
|
40 | }; | |||
|
41 | ||||
|
42 | void tst_QScatterSeries::initTestCase() | |||
|
43 | { | |||
|
44 | } | |||
|
45 | ||||
|
46 | void tst_QScatterSeries::cleanupTestCase() | |||
|
47 | { | |||
|
48 | } | |||
|
49 | ||||
|
50 | void tst_QScatterSeries::init() | |||
|
51 | { | |||
|
52 | tst_QXYSeries::init(); | |||
|
53 | m_series = new QScatterSeries(); | |||
|
54 | } | |||
|
55 | ||||
|
56 | void tst_QScatterSeries::cleanup() | |||
|
57 | { | |||
|
58 | delete m_series; | |||
|
59 | tst_QXYSeries::cleanup(); | |||
|
60 | } | |||
|
61 | ||||
|
62 | void tst_QScatterSeries::qscatterseries_data() | |||
|
63 | { | |||
|
64 | ||||
|
65 | } | |||
|
66 | ||||
|
67 | void tst_QScatterSeries::qscatterseries() | |||
|
68 | { | |||
|
69 | QScatterSeries series; | |||
|
70 | ||||
|
71 | QCOMPARE(series.count(),0); | |||
|
72 | QCOMPARE(series.brush(), QBrush()); | |||
|
73 | QCOMPARE(series.points(), QList<QPointF>()); | |||
|
74 | QCOMPARE(series.pen(), QPen()); | |||
|
75 | QCOMPARE(series.pointsVisible(), false); | |||
|
76 | ||||
|
77 | series.append(QList<QPointF>()); | |||
|
78 | series.append(0.0,0.0); | |||
|
79 | series.append(QPointF()); | |||
|
80 | ||||
|
81 | series.remove(0.0,0.0); | |||
|
82 | series.remove(QPointF()); | |||
|
83 | series.removeAll(); | |||
|
84 | ||||
|
85 | series.replace(QPointF(),QPointF()); | |||
|
86 | series.replace(0,0,0,0); | |||
|
87 | series.setBrush(QBrush()); | |||
|
88 | ||||
|
89 | series.setPen(QPen()); | |||
|
90 | series.setPointsVisible(false); | |||
|
91 | ||||
|
92 | m_chart->addSeries(&series); | |||
|
93 | m_view->show(); | |||
|
94 | QTest::qWaitForWindowShown(m_view); | |||
|
95 | } | |||
|
96 | ||||
|
97 | QTEST_MAIN(tst_QScatterSeries) | |||
|
98 | ||||
|
99 | #include "tst_qscatterseries.moc" | |||
|
100 |
@@ -0,0 +1,7 | |||||
|
1 | !include( ../auto.pri ) { | |||
|
2 | error( "Couldn't find the auto.pri file!" ) | |||
|
3 | } | |||
|
4 | HEADERS += ../qxyseries/tst_qxyseries.h | |||
|
5 | SOURCES += tst_qsplineseries.cpp ../qxyseries/tst_qxyseries.cpp | |||
|
6 | ||||
|
7 | !system_build:mac: QMAKE_POST_LINK += "$$MAC_POST_LINK_PREFIX $$MAC_AUTOTESTS_BIN_DIR" |
@@ -0,0 +1,100 | |||||
|
1 | /**************************************************************************** | |||
|
2 | ** | |||
|
3 | ** Copyright (C) 2012 Digia Plc | |||
|
4 | ** All rights reserved. | |||
|
5 | ** For any questions to Digia, please use contact form at http://qt.digia.com | |||
|
6 | ** | |||
|
7 | ** This file is part of the Qt Commercial Charts Add-on. | |||
|
8 | ** | |||
|
9 | ** $QT_BEGIN_LICENSE$ | |||
|
10 | ** Licensees holding valid Qt Commercial licenses may use this file in | |||
|
11 | ** accordance with the Qt Commercial License Agreement provided with the | |||
|
12 | ** Software or, alternatively, in accordance with the terms contained in | |||
|
13 | ** a written agreement between you and Digia. | |||
|
14 | ** | |||
|
15 | ** If you have questions regarding the use of this file, please use | |||
|
16 | ** contact form at http://qt.digia.com | |||
|
17 | ** $QT_END_LICENSE$ | |||
|
18 | ** | |||
|
19 | ****************************************************************************/ | |||
|
20 | ||||
|
21 | #include "../qxyseries/tst_qxyseries.h" | |||
|
22 | #include <qsplineseries.h> | |||
|
23 | ||||
|
24 | Q_DECLARE_METATYPE(QList<QPointF>) | |||
|
25 | ||||
|
26 | class tst_QSplineSeries : public tst_QXYSeries | |||
|
27 | { | |||
|
28 | Q_OBJECT | |||
|
29 | ||||
|
30 | public slots: | |||
|
31 | void initTestCase(); | |||
|
32 | void cleanupTestCase(); | |||
|
33 | void init(); | |||
|
34 | void cleanup(); | |||
|
35 | private slots: | |||
|
36 | void qsplineseries_data(); | |||
|
37 | void qsplineseries(); | |||
|
38 | protected: | |||
|
39 | void pointsVisible_data(); | |||
|
40 | }; | |||
|
41 | ||||
|
42 | void tst_QSplineSeries::initTestCase() | |||
|
43 | { | |||
|
44 | } | |||
|
45 | ||||
|
46 | void tst_QSplineSeries::cleanupTestCase() | |||
|
47 | { | |||
|
48 | } | |||
|
49 | ||||
|
50 | void tst_QSplineSeries::init() | |||
|
51 | { | |||
|
52 | tst_QXYSeries::init(); | |||
|
53 | m_series = new QSplineSeries(); | |||
|
54 | } | |||
|
55 | ||||
|
56 | void tst_QSplineSeries::cleanup() | |||
|
57 | { | |||
|
58 | delete m_series; | |||
|
59 | tst_QXYSeries::cleanup(); | |||
|
60 | } | |||
|
61 | ||||
|
62 | void tst_QSplineSeries::qsplineseries_data() | |||
|
63 | { | |||
|
64 | ||||
|
65 | } | |||
|
66 | ||||
|
67 | void tst_QSplineSeries::qsplineseries() | |||
|
68 | { | |||
|
69 | QSplineSeries series; | |||
|
70 | ||||
|
71 | QCOMPARE(series.count(),0); | |||
|
72 | QCOMPARE(series.brush(), QBrush()); | |||
|
73 | QCOMPARE(series.points(), QList<QPointF>()); | |||
|
74 | QCOMPARE(series.pen(), QPen()); | |||
|
75 | QCOMPARE(series.pointsVisible(), false); | |||
|
76 | ||||
|
77 | series.append(QList<QPointF>()); | |||
|
78 | series.append(0.0,0.0); | |||
|
79 | series.append(QPointF()); | |||
|
80 | ||||
|
81 | series.remove(0.0,0.0); | |||
|
82 | series.remove(QPointF()); | |||
|
83 | series.removeAll(); | |||
|
84 | ||||
|
85 | series.replace(QPointF(),QPointF()); | |||
|
86 | series.replace(0,0,0,0); | |||
|
87 | series.setBrush(QBrush()); | |||
|
88 | ||||
|
89 | series.setPen(QPen()); | |||
|
90 | series.setPointsVisible(false); | |||
|
91 | ||||
|
92 | m_chart->addSeries(&series); | |||
|
93 | m_view->show(); | |||
|
94 | QTest::qWaitForWindowShown(m_view); | |||
|
95 | } | |||
|
96 | ||||
|
97 | QTEST_MAIN(tst_QSplineSeries) | |||
|
98 | ||||
|
99 | #include "tst_qsplineseries.moc" | |||
|
100 |
@@ -0,0 +1,6 | |||||
|
1 | !include( ../auto.pri ) { | |||
|
2 | error( "Couldn't find the auto.pri file!" ) | |||
|
3 | } | |||
|
4 | SOURCES += tst_qlineseries.cpp | |||
|
5 | ||||
|
6 | !system_build:mac: QMAKE_POST_LINK += "$$MAC_POST_LINK_PREFIX $$MAC_AUTOTESTS_BIN_DIR" |
@@ -0,0 +1,347 | |||||
|
1 | /**************************************************************************** | |||
|
2 | ** | |||
|
3 | ** Copyright (C) 2012 Digia Plc | |||
|
4 | ** All rights reserved. | |||
|
5 | ** For any questions to Digia, please use contact form at http://qt.digia.com | |||
|
6 | ** | |||
|
7 | ** This file is part of the Qt Commercial Charts Add-on. | |||
|
8 | ** | |||
|
9 | ** $QT_BEGIN_LICENSE$ | |||
|
10 | ** Licensees holding valid Qt Commercial licenses may use this file in | |||
|
11 | ** accordance with the Qt Commercial License Agreement provided with the | |||
|
12 | ** Software or, alternatively, in accordance with the terms contained in | |||
|
13 | ** a written agreement between you and Digia. | |||
|
14 | ** | |||
|
15 | ** If you have questions regarding the use of this file, please use | |||
|
16 | ** contact form at http://qt.digia.com | |||
|
17 | ** $QT_END_LICENSE$ | |||
|
18 | ** | |||
|
19 | ****************************************************************************/ | |||
|
20 | ||||
|
21 | #include "tst_qxyseries.h" | |||
|
22 | ||||
|
23 | Q_DECLARE_METATYPE(QList<QPointF>) | |||
|
24 | ||||
|
25 | void tst_QXYSeries::initTestCase() | |||
|
26 | { | |||
|
27 | } | |||
|
28 | ||||
|
29 | void tst_QXYSeries::cleanupTestCase() | |||
|
30 | { | |||
|
31 | } | |||
|
32 | ||||
|
33 | void tst_QXYSeries::init() | |||
|
34 | { | |||
|
35 | m_view = new QChartView(new QChart()); | |||
|
36 | m_chart = m_view->chart(); | |||
|
37 | } | |||
|
38 | ||||
|
39 | void tst_QXYSeries::cleanup() | |||
|
40 | { | |||
|
41 | delete m_view; | |||
|
42 | m_view = 0; | |||
|
43 | m_chart = 0; | |||
|
44 | m_series = 0; | |||
|
45 | } | |||
|
46 | ||||
|
47 | void tst_QXYSeries::append_data() | |||
|
48 | { | |||
|
49 | QTest::addColumn< QList<QPointF> >("points"); | |||
|
50 | QTest::newRow("0,0 1,1 2,2 3,3") << (QList<QPointF>() << QPointF(0,0) << QPointF(1,1) << QPointF(2,2) << QPointF(3,3)); | |||
|
51 | QTest::newRow("0,0 -1,-1 -2,-2 -3,-3") << (QList<QPointF>() << QPointF(0,0) << QPointF(-1,-1) << QPointF(-2,-2) << QPointF(-3,-3)); | |||
|
52 | } | |||
|
53 | ||||
|
54 | ||||
|
55 | void tst_QXYSeries::append_raw_data() | |||
|
56 | { | |||
|
57 | append_data(); | |||
|
58 | } | |||
|
59 | ||||
|
60 | void tst_QXYSeries::append_raw() | |||
|
61 | { | |||
|
62 | QFETCH(QList<QPointF>, points); | |||
|
63 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
64 | m_series->append(points); | |||
|
65 | TRY_COMPARE(spy0.count(), 0); | |||
|
66 | QCOMPARE(m_series->points(), points); | |||
|
67 | } | |||
|
68 | ||||
|
69 | void tst_QXYSeries::chart_append_data() | |||
|
70 | { | |||
|
71 | append_data(); | |||
|
72 | } | |||
|
73 | ||||
|
74 | void tst_QXYSeries::chart_append() | |||
|
75 | { | |||
|
76 | append_raw(); | |||
|
77 | m_chart->addSeries(m_series); | |||
|
78 | m_view->show(); | |||
|
79 | QTest::qWaitForWindowShown(m_view); | |||
|
80 | } | |||
|
81 | ||||
|
82 | void tst_QXYSeries::append_chart_data() | |||
|
83 | { | |||
|
84 | append_data(); | |||
|
85 | } | |||
|
86 | ||||
|
87 | void tst_QXYSeries::append_chart() | |||
|
88 | { | |||
|
89 | m_view->show(); | |||
|
90 | m_chart->addSeries(m_series); | |||
|
91 | QTest::qWaitForWindowShown(m_view); | |||
|
92 | append_raw(); | |||
|
93 | ||||
|
94 | } | |||
|
95 | ||||
|
96 | void tst_QXYSeries::append_chart_animation_data() | |||
|
97 | { | |||
|
98 | append_data(); | |||
|
99 | } | |||
|
100 | ||||
|
101 | void tst_QXYSeries::append_chart_animation() | |||
|
102 | { | |||
|
103 | m_chart->setAnimationOptions(QChart::AllAnimations); | |||
|
104 | append_chart(); | |||
|
105 | } | |||
|
106 | ||||
|
107 | void tst_QXYSeries::count_data() | |||
|
108 | { | |||
|
109 | QTest::addColumn<int>("count"); | |||
|
110 | QTest::newRow("0") << 0; | |||
|
111 | QTest::newRow("5") << 5; | |||
|
112 | QTest::newRow("10") << 5; | |||
|
113 | } | |||
|
114 | ||||
|
115 | void tst_QXYSeries::count_raw_data() | |||
|
116 | { | |||
|
117 | count_data(); | |||
|
118 | } | |||
|
119 | ||||
|
120 | void tst_QXYSeries::count_raw() | |||
|
121 | { | |||
|
122 | QFETCH(int, count); | |||
|
123 | ||||
|
124 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
125 | ||||
|
126 | for(int i=0 ; i< count; ++i) | |||
|
127 | m_series->append(i,i); | |||
|
128 | ||||
|
129 | TRY_COMPARE(spy0.count(), 0); | |||
|
130 | QCOMPARE(m_series->count(), count); | |||
|
131 | } | |||
|
132 | ||||
|
133 | void tst_QXYSeries::remove_raw_data() | |||
|
134 | { | |||
|
135 | append_data(); | |||
|
136 | } | |||
|
137 | ||||
|
138 | void tst_QXYSeries::remove_raw() | |||
|
139 | { | |||
|
140 | QFETCH(QList<QPointF>, points); | |||
|
141 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
142 | m_series->append(points); | |||
|
143 | TRY_COMPARE(spy0.count(), 0); | |||
|
144 | QCOMPARE(m_series->points(), points); | |||
|
145 | ||||
|
146 | foreach(const QPointF& point,points) | |||
|
147 | m_series->remove(point); | |||
|
148 | ||||
|
149 | QCOMPARE(m_series->points().count(), 0); | |||
|
150 | TRY_COMPARE(spy0.count(), 0); | |||
|
151 | ||||
|
152 | m_series->append(points); | |||
|
153 | QCOMPARE(m_series->points(), points); | |||
|
154 | ||||
|
155 | //reverse order | |||
|
156 | for(int i = points.count()-1 ; i>=0; i--){ | |||
|
157 | m_series->remove(points[i]); | |||
|
158 | } | |||
|
159 | QCOMPARE(m_series->points().count(), 0); | |||
|
160 | } | |||
|
161 | ||||
|
162 | void tst_QXYSeries::remove_chart_data() | |||
|
163 | { | |||
|
164 | append_data(); | |||
|
165 | } | |||
|
166 | ||||
|
167 | void tst_QXYSeries::remove_chart() | |||
|
168 | { | |||
|
169 | m_view->show(); | |||
|
170 | m_chart->addSeries(m_series); | |||
|
171 | QTest::qWaitForWindowShown(m_view); | |||
|
172 | remove_raw(); | |||
|
173 | } | |||
|
174 | ||||
|
175 | void tst_QXYSeries::remove_chart_animation_data() | |||
|
176 | { | |||
|
177 | append_data(); | |||
|
178 | } | |||
|
179 | ||||
|
180 | void tst_QXYSeries::remove_chart_animation() | |||
|
181 | { | |||
|
182 | m_chart->setAnimationOptions(QChart::AllAnimations); | |||
|
183 | remove_chart(); | |||
|
184 | } | |||
|
185 | ||||
|
186 | ||||
|
187 | void tst_QXYSeries::removeAll_raw_data() | |||
|
188 | { | |||
|
189 | append_data(); | |||
|
190 | } | |||
|
191 | ||||
|
192 | void tst_QXYSeries::removeAll_raw() | |||
|
193 | { | |||
|
194 | QFETCH(QList<QPointF>, points); | |||
|
195 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
196 | m_series->append(points); | |||
|
197 | TRY_COMPARE(spy0.count(), 0); | |||
|
198 | QCOMPARE(m_series->points(), points); | |||
|
199 | m_series->removeAll(); | |||
|
200 | TRY_COMPARE(spy0.count(), 0); | |||
|
201 | QCOMPARE(m_series->points().count(), 0); | |||
|
202 | } | |||
|
203 | ||||
|
204 | void tst_QXYSeries::removeAll_chart_data() | |||
|
205 | { | |||
|
206 | append_data(); | |||
|
207 | } | |||
|
208 | ||||
|
209 | void tst_QXYSeries::removeAll_chart() | |||
|
210 | { | |||
|
211 | m_view->show(); | |||
|
212 | m_chart->addSeries(m_series); | |||
|
213 | QTest::qWaitForWindowShown(m_view); | |||
|
214 | removeAll_raw(); | |||
|
215 | } | |||
|
216 | ||||
|
217 | void tst_QXYSeries::removeAll_chart_animation_data() | |||
|
218 | { | |||
|
219 | append_data(); | |||
|
220 | } | |||
|
221 | ||||
|
222 | void tst_QXYSeries::removeAll_chart_animation() | |||
|
223 | { | |||
|
224 | m_chart->setAnimationOptions(QChart::AllAnimations); | |||
|
225 | removeAll_chart(); | |||
|
226 | } | |||
|
227 | ||||
|
228 | void tst_QXYSeries::replace_raw_data() | |||
|
229 | { | |||
|
230 | append_data(); | |||
|
231 | } | |||
|
232 | ||||
|
233 | void tst_QXYSeries::replace_raw() | |||
|
234 | { | |||
|
235 | QFETCH(QList<QPointF>, points); | |||
|
236 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
237 | m_series->append(points); | |||
|
238 | TRY_COMPARE(spy0.count(), 0); | |||
|
239 | QCOMPARE(m_series->points(), points); | |||
|
240 | ||||
|
241 | foreach(const QPointF& point,points) | |||
|
242 | m_series->replace(point.x(),point.y(),point.x(),0); | |||
|
243 | ||||
|
244 | QList<QPointF> newPoints = m_series->points(); | |||
|
245 | ||||
|
246 | QCOMPARE(newPoints.count(), points.count()); | |||
|
247 | ||||
|
248 | for(int i =0 ; i<points.count() ; ++i) { | |||
|
249 | QCOMPARE(points[i].x(), newPoints[i].x()); | |||
|
250 | QCOMPARE(newPoints[i].y(), 0.0); | |||
|
251 | } | |||
|
252 | } | |||
|
253 | ||||
|
254 | ||||
|
255 | void tst_QXYSeries::replace_chart_data() | |||
|
256 | { | |||
|
257 | append_data(); | |||
|
258 | } | |||
|
259 | ||||
|
260 | void tst_QXYSeries::replace_chart() | |||
|
261 | { | |||
|
262 | m_view->show(); | |||
|
263 | m_chart->addSeries(m_series); | |||
|
264 | QTest::qWaitForWindowShown(m_view); | |||
|
265 | replace_raw(); | |||
|
266 | } | |||
|
267 | ||||
|
268 | void tst_QXYSeries::replace_chart_animation_data() | |||
|
269 | { | |||
|
270 | append_data(); | |||
|
271 | } | |||
|
272 | ||||
|
273 | void tst_QXYSeries::replace_chart_animation() | |||
|
274 | { | |||
|
275 | m_chart->setAnimationOptions(QChart::AllAnimations); | |||
|
276 | replace_chart(); | |||
|
277 | } | |||
|
278 | ||||
|
279 | void tst_QXYSeries::oper_data() | |||
|
280 | { | |||
|
281 | append_data(); | |||
|
282 | } | |||
|
283 | ||||
|
284 | void tst_QXYSeries::oper() | |||
|
285 | { | |||
|
286 | QFETCH(QList<QPointF>, points); | |||
|
287 | ||||
|
288 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
289 | ||||
|
290 | foreach(const QPointF& point,points) | |||
|
291 | { | |||
|
292 | *m_series<<point; | |||
|
293 | } | |||
|
294 | ||||
|
295 | QCOMPARE(m_series->points(), points); | |||
|
296 | TRY_COMPARE(spy0.count(), 0); | |||
|
297 | } | |||
|
298 | ||||
|
299 | ||||
|
300 | void tst_QXYSeries::pen_data() | |||
|
301 | { | |||
|
302 | QTest::addColumn<QPen>("pen"); | |||
|
303 | QTest::newRow("null") << QPen(); | |||
|
304 | QTest::newRow("blue") << QPen(Qt::blue); | |||
|
305 | QTest::newRow("black") << QPen(Qt::black); | |||
|
306 | QTest::newRow("red") << QPen(Qt::red); | |||
|
307 | } | |||
|
308 | ||||
|
309 | void tst_QXYSeries::pen() | |||
|
310 | { | |||
|
311 | QFETCH(QPen, pen); | |||
|
312 | ||||
|
313 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
314 | m_series->setPen(pen); | |||
|
315 | ||||
|
316 | TRY_COMPARE(spy0.count(), 0); | |||
|
317 | QCOMPARE(m_series->pen(), pen); | |||
|
318 | ||||
|
319 | m_chart->addSeries(m_series); | |||
|
320 | ||||
|
321 | if(pen!=QPen()) QCOMPARE(m_series->pen(), pen); | |||
|
322 | ||||
|
323 | m_chart->setTheme(QChart::ChartThemeDark); | |||
|
324 | ||||
|
325 | if(pen!=QPen()) QCOMPARE(m_series->pen(), pen); | |||
|
326 | } | |||
|
327 | ||||
|
328 | void tst_QXYSeries::pointsVisible_data() | |||
|
329 | { | |||
|
330 | QTest::addColumn<bool>("pointsVisible"); | |||
|
331 | QTest::newRow("true") << true; | |||
|
332 | QTest::newRow("false") << false; | |||
|
333 | } | |||
|
334 | ||||
|
335 | void tst_QXYSeries::pointsVisible_raw_data() | |||
|
336 | { | |||
|
337 | pointsVisible_data(); | |||
|
338 | } | |||
|
339 | ||||
|
340 | void tst_QXYSeries::pointsVisible_raw() | |||
|
341 | { | |||
|
342 | QFETCH(bool, pointsVisible); | |||
|
343 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); | |||
|
344 | m_series->setPointsVisible(pointsVisible); | |||
|
345 | TRY_COMPARE(spy0.count(), 0); | |||
|
346 | QCOMPARE(m_series->pointsVisible(), pointsVisible); | |||
|
347 | } |
@@ -0,0 +1,88 | |||||
|
1 | /**************************************************************************** | |||
|
2 | ** | |||
|
3 | ** Copyright (C) 2012 Digia Plc | |||
|
4 | ** All rights reserved. | |||
|
5 | ** For any questions to Digia, please use contact form at http://qt.digia.com | |||
|
6 | ** | |||
|
7 | ** This file is part of the Qt Commercial Charts Add-on. | |||
|
8 | ** | |||
|
9 | ** $QT_BEGIN_LICENSE$ | |||
|
10 | ** Licensees holding valid Qt Commercial licenses may use this file in | |||
|
11 | ** accordance with the Qt Commercial License Agreement provided with the | |||
|
12 | ** Software or, alternatively, in accordance with the terms contained in | |||
|
13 | ** a written agreement between you and Digia. | |||
|
14 | ** | |||
|
15 | ** If you have questions regarding the use of this file, please use | |||
|
16 | ** contact form at http://qt.digia.com | |||
|
17 | ** $QT_END_LICENSE$ | |||
|
18 | ** | |||
|
19 | ****************************************************************************/ | |||
|
20 | ||||
|
21 | #ifndef TST_QXYSERIES_H | |||
|
22 | #define TST_QXYSERIES_H | |||
|
23 | ||||
|
24 | #include <QtTest/QtTest> | |||
|
25 | #include <qxyseries.h> | |||
|
26 | #include <qchartview.h> | |||
|
27 | #include <QStandardItemModel> | |||
|
28 | #include <tst_definitions.h> | |||
|
29 | ||||
|
30 | QTCOMMERCIALCHART_USE_NAMESPACE | |||
|
31 | ||||
|
32 | class tst_QXYSeries : public QObject | |||
|
33 | { | |||
|
34 | Q_OBJECT | |||
|
35 | ||||
|
36 | public slots: | |||
|
37 | virtual void initTestCase(); | |||
|
38 | virtual void cleanupTestCase(); | |||
|
39 | virtual void init(); | |||
|
40 | virtual void cleanup(); | |||
|
41 | ||||
|
42 | private slots: | |||
|
43 | void oper_data(); | |||
|
44 | void oper(); | |||
|
45 | void pen_data(); | |||
|
46 | void pen(); | |||
|
47 | void pointsVisible_raw_data(); | |||
|
48 | void pointsVisible_raw(); | |||
|
49 | void append_raw_data(); | |||
|
50 | void append_raw(); | |||
|
51 | void append_chart_data(); | |||
|
52 | void append_chart(); | |||
|
53 | void append_chart_animation_data(); | |||
|
54 | void append_chart_animation(); | |||
|
55 | void chart_append_data(); | |||
|
56 | void chart_append(); | |||
|
57 | void count_raw_data(); | |||
|
58 | void count_raw(); | |||
|
59 | void remove_raw_data(); | |||
|
60 | void remove_raw(); | |||
|
61 | void remove_chart_data(); | |||
|
62 | void remove_chart(); | |||
|
63 | void remove_chart_animation_data(); | |||
|
64 | void remove_chart_animation(); | |||
|
65 | void removeAll_raw_data(); | |||
|
66 | void removeAll_raw(); | |||
|
67 | void removeAll_chart_data(); | |||
|
68 | void removeAll_chart(); | |||
|
69 | void removeAll_chart_animation_data(); | |||
|
70 | void removeAll_chart_animation(); | |||
|
71 | void replace_raw_data(); | |||
|
72 | void replace_raw(); | |||
|
73 | void replace_chart_data(); | |||
|
74 | void replace_chart(); | |||
|
75 | void replace_chart_animation_data(); | |||
|
76 | void replace_chart_animation(); | |||
|
77 | protected: | |||
|
78 | void append_data(); | |||
|
79 | void count_data(); | |||
|
80 | void pointsVisible_data(); | |||
|
81 | ||||
|
82 | protected: | |||
|
83 | QChartView* m_view; | |||
|
84 | QChart* m_chart; | |||
|
85 | QXYSeries* m_series; | |||
|
86 | }; | |||
|
87 | ||||
|
88 | #endif |
@@ -1,10 +1,10 | |||||
1 | !include( ../tests.pri ) { |
|
1 | !include( ../tests.pri ) { | |
2 | error( "Couldn't find the tests.pri file!" ) |
|
2 | error( "Couldn't find the tests.pri file!" ) | |
3 | } |
|
3 | } | |
4 |
|
4 | |||
5 | TEMPLATE = subdirs |
|
5 | TEMPLATE = subdirs | |
6 | SUBDIRS += qchartview qchart qlineseries qbarset qbarseries qstackedbarseries qpercentbarseries qgroupedbarseries qpieslice qpieseries qpiemodelmapper |
|
6 | SUBDIRS += qchartview qchart qlineseries qbarset qbarseries qstackedbarseries qpercentbarseries qgroupedbarseries qpieslice qpieseries qpiemodelmapper qsplineseries qscatterseries | |
7 |
|
7 | |||
8 | test_private:{ |
|
8 | test_private:{ | |
9 | SUBDIRS += chartdataset domain |
|
9 | SUBDIRS += chartdataset domain | |
10 | } |
|
10 | } |
@@ -1,6 +1,7 | |||||
1 | !include( ../auto.pri ) { |
|
1 | !include( ../auto.pri ) { | |
2 | error( "Couldn't find the auto.pri file!" ) |
|
2 | error( "Couldn't find the auto.pri file!" ) | |
3 | } |
|
3 | } | |
4 | SOURCES += tst_qlineseries.cpp |
|
4 | HEADERS += ../qxyseries/tst_qxyseries.h | |
|
5 | SOURCES += tst_qlineseries.cpp ../qxyseries/tst_qxyseries.cpp | |||
5 |
|
6 | |||
6 | !system_build:mac: QMAKE_POST_LINK += "$$MAC_POST_LINK_PREFIX $$MAC_AUTOTESTS_BIN_DIR" |
|
7 | !system_build:mac: QMAKE_POST_LINK += "$$MAC_POST_LINK_PREFIX $$MAC_AUTOTESTS_BIN_DIR" |
@@ -1,451 +1,101 | |||||
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 "../qxyseries/tst_qxyseries.h" | |
22 | #include <qlineseries.h> |
|
22 | #include <qlineseries.h> | |
23 | #include <qxymodelmapper.h> |
|
|||
24 | #include <qchartview.h> |
|
|||
25 | #include <QStandardItemModel> |
|
|||
26 | #include <tst_definitions.h> |
|
|||
27 |
|
23 | |||
28 | Q_DECLARE_METATYPE(QList<QPointF>) |
|
|||
29 |
|
24 | |||
30 | QTCOMMERCIALCHART_USE_NAMESPACE |
|
25 | Q_DECLARE_METATYPE(QList<QPointF>) | |
31 |
|
26 | |||
32 |
class tst_QLineSeries : public |
|
27 | class tst_QLineSeries : public tst_QXYSeries | |
33 | { |
|
28 | { | |
34 | Q_OBJECT |
|
29 | Q_OBJECT | |
35 |
|
30 | |||
36 |
|
|
31 | public slots: | |
37 | void initTestCase(); |
|
32 | void initTestCase(); | |
38 | void cleanupTestCase(); |
|
33 | void cleanupTestCase(); | |
39 | void init(); |
|
34 | void init(); | |
40 | void cleanup(); |
|
35 | void cleanup(); | |
41 |
|
||||
42 |
|
|
36 | private slots: | |
43 | void qlineseries_data(); |
|
37 | void qlineseries_data(); | |
44 | void qlineseries(); |
|
38 | void qlineseries(); | |
45 | void append_raw_data(); |
|
39 | protected: | |
46 | void append_raw(); |
|
|||
47 | void append_chart_data(); |
|
|||
48 | void append_chart(); |
|
|||
49 | void append_chart_animation_data(); |
|
|||
50 | void append_chart_animation(); |
|
|||
51 | void chart_append_data(); |
|
|||
52 | void chart_append(); |
|
|||
53 | void count_raw_data(); |
|
|||
54 | void count_raw(); |
|
|||
55 | void oper_data(); |
|
|||
56 | void oper(); |
|
|||
57 | void pen_data(); |
|
|||
58 | void pen(); |
|
|||
59 | void pointsVisible_raw_data(); |
|
|||
60 | void pointsVisible_raw(); |
|
|||
61 | void remove_raw_data(); |
|
|||
62 | void remove_raw(); |
|
|||
63 | void remove_chart_data(); |
|
|||
64 | void remove_chart(); |
|
|||
65 | void remove_chart_animation_data(); |
|
|||
66 | void remove_chart_animation(); |
|
|||
67 | void removeAll_raw_data(); |
|
|||
68 | void removeAll_raw(); |
|
|||
69 | void removeAll_chart_data(); |
|
|||
70 | void removeAll_chart(); |
|
|||
71 | void removeAll_chart_animation_data(); |
|
|||
72 | void removeAll_chart_animation(); |
|
|||
73 | void replace_raw_data(); |
|
|||
74 | void replace_raw(); |
|
|||
75 | void replace_chart_data(); |
|
|||
76 | void replace_chart(); |
|
|||
77 | void replace_chart_animation_data(); |
|
|||
78 | void replace_chart_animation(); |
|
|||
79 | private: |
|
|||
80 | void append_data(); |
|
|||
81 | void count_data(); |
|
|||
82 | void pointsVisible_data(); |
|
40 | void pointsVisible_data(); | |
83 |
|
||||
84 | private: |
|
|||
85 | QChartView* m_view; |
|
|||
86 | QChart* m_chart; |
|
|||
87 | QLineSeries* m_series; |
|
|||
88 | }; |
|
41 | }; | |
89 |
|
42 | |||
90 | void tst_QLineSeries::initTestCase() |
|
43 | void tst_QLineSeries::initTestCase() | |
91 | { |
|
44 | { | |
92 | } |
|
45 | } | |
93 |
|
46 | |||
94 | void tst_QLineSeries::cleanupTestCase() |
|
47 | void tst_QLineSeries::cleanupTestCase() | |
95 | { |
|
48 | { | |
96 | } |
|
49 | } | |
97 |
|
50 | |||
98 | void tst_QLineSeries::init() |
|
51 | void tst_QLineSeries::init() | |
99 | { |
|
52 | { | |
100 | m_view = new QChartView(new QChart()); |
|
53 | tst_QXYSeries::init(); | |
101 | m_chart = m_view->chart(); |
|
|||
102 | m_series = new QLineSeries(); |
|
54 | m_series = new QLineSeries(); | |
103 | } |
|
55 | } | |
104 |
|
56 | |||
105 | void tst_QLineSeries::cleanup() |
|
57 | void tst_QLineSeries::cleanup() | |
106 | { |
|
58 | { | |
107 | delete m_series; |
|
59 | delete m_series; | |
108 | delete m_view; |
|
60 | tst_QXYSeries::cleanup(); | |
109 | m_view = 0; |
|
|||
110 | m_chart = 0; |
|
|||
111 | m_series = 0; |
|
|||
112 | } |
|
61 | } | |
113 |
|
62 | |||
114 | void tst_QLineSeries::qlineseries_data() |
|
63 | void tst_QLineSeries::qlineseries_data() | |
115 | { |
|
64 | { | |
116 |
|
65 | |||
117 | } |
|
66 | } | |
118 |
|
67 | |||
119 | void tst_QLineSeries::qlineseries() |
|
68 | void tst_QLineSeries::qlineseries() | |
120 | { |
|
69 | { | |
121 | QLineSeries series; |
|
70 | QLineSeries series; | |
122 |
|
71 | |||
123 | QCOMPARE(series.count(),0); |
|
72 | QCOMPARE(series.count(),0); | |
124 | QCOMPARE(series.brush(), QBrush()); |
|
73 | QCOMPARE(series.brush(), QBrush()); | |
125 | QCOMPARE(series.points(), QList<QPointF>()); |
|
74 | QCOMPARE(series.points(), QList<QPointF>()); | |
126 | QCOMPARE(series.pen(), QPen()); |
|
75 | QCOMPARE(series.pen(), QPen()); | |
127 | QCOMPARE(series.pointsVisible(), false); |
|
76 | QCOMPARE(series.pointsVisible(), false); | |
128 |
|
77 | |||
129 | series.append(QList<QPointF>()); |
|
78 | series.append(QList<QPointF>()); | |
130 | series.append(0.0,0.0); |
|
79 | series.append(0.0,0.0); | |
131 | series.append(QPointF()); |
|
80 | series.append(QPointF()); | |
132 |
|
81 | |||
133 | series.remove(0.0,0.0); |
|
82 | series.remove(0.0,0.0); | |
134 | series.remove(QPointF()); |
|
83 | series.remove(QPointF()); | |
135 | series.removeAll(); |
|
84 | series.removeAll(); | |
136 |
|
85 | |||
137 | series.replace(QPointF(),QPointF()); |
|
86 | series.replace(QPointF(),QPointF()); | |
138 | series.replace(0,0,0,0); |
|
87 | series.replace(0,0,0,0); | |
139 | series.setBrush(QBrush()); |
|
88 | series.setBrush(QBrush()); | |
140 |
|
89 | |||
141 | // QCOMPARE(series.setModel((QAbstractItemModel*)0), false); |
|
|||
142 |
|
||||
143 | // series.setModelMapping(-1, -1, Qt::Orientation(0)); |
|
|||
144 |
|
||||
145 | series.setPen(QPen()); |
|
90 | series.setPen(QPen()); | |
146 | series.setPointsVisible(false); |
|
91 | series.setPointsVisible(false); | |
147 |
|
92 | |||
148 | m_chart->addSeries(&series); |
|
93 | m_chart->addSeries(&series); | |
149 | m_view->show(); |
|
94 | m_view->show(); | |
150 | QTest::qWaitForWindowShown(m_view); |
|
95 | QTest::qWaitForWindowShown(m_view); | |
151 | } |
|
96 | } | |
152 |
|
97 | |||
153 | void tst_QLineSeries::append_data() |
|
|||
154 | { |
|
|||
155 | QTest::addColumn< QList<QPointF> >("points"); |
|
|||
156 | QTest::newRow("0,0 1,1 2,2 3,3") << (QList<QPointF>() << QPointF(0,0) << QPointF(1,1) << QPointF(2,2) << QPointF(3,3)); |
|
|||
157 | QTest::newRow("0,0 -1,-1 -2,-2 -3,-3") << (QList<QPointF>() << QPointF(0,0) << QPointF(-1,-1) << QPointF(-2,-2) << QPointF(-3,-3)); |
|
|||
158 | } |
|
|||
159 |
|
||||
160 |
|
||||
161 | void tst_QLineSeries::append_raw_data() |
|
|||
162 | { |
|
|||
163 | append_data(); |
|
|||
164 | } |
|
|||
165 |
|
||||
166 | void tst_QLineSeries::append_raw() |
|
|||
167 | { |
|
|||
168 | QFETCH(QList<QPointF>, points); |
|
|||
169 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
|||
170 | m_series->append(points); |
|
|||
171 | TRY_COMPARE(spy0.count(), 0); |
|
|||
172 | QCOMPARE(m_series->points(), points); |
|
|||
173 | } |
|
|||
174 |
|
||||
175 | void tst_QLineSeries::chart_append_data() |
|
|||
176 | { |
|
|||
177 | append_data(); |
|
|||
178 | } |
|
|||
179 |
|
||||
180 | void tst_QLineSeries::chart_append() |
|
|||
181 | { |
|
|||
182 | append_raw(); |
|
|||
183 | m_chart->addSeries(m_series); |
|
|||
184 | m_view->show(); |
|
|||
185 | QTest::qWaitForWindowShown(m_view); |
|
|||
186 | } |
|
|||
187 |
|
||||
188 | void tst_QLineSeries::append_chart_data() |
|
|||
189 | { |
|
|||
190 | append_data(); |
|
|||
191 | } |
|
|||
192 |
|
||||
193 | void tst_QLineSeries::append_chart() |
|
|||
194 | { |
|
|||
195 | m_view->show(); |
|
|||
196 | m_chart->addSeries(m_series); |
|
|||
197 | QTest::qWaitForWindowShown(m_view); |
|
|||
198 | append_raw(); |
|
|||
199 |
|
||||
200 | } |
|
|||
201 |
|
||||
202 | void tst_QLineSeries::append_chart_animation_data() |
|
|||
203 | { |
|
|||
204 | append_data(); |
|
|||
205 | } |
|
|||
206 |
|
||||
207 | void tst_QLineSeries::append_chart_animation() |
|
|||
208 | { |
|
|||
209 | m_chart->setAnimationOptions(QChart::AllAnimations); |
|
|||
210 | append_chart(); |
|
|||
211 | } |
|
|||
212 |
|
||||
213 | void tst_QLineSeries::count_data() |
|
|||
214 | { |
|
|||
215 | QTest::addColumn<int>("count"); |
|
|||
216 | QTest::newRow("0") << 0; |
|
|||
217 | QTest::newRow("5") << 5; |
|
|||
218 | QTest::newRow("10") << 5; |
|
|||
219 | } |
|
|||
220 |
|
||||
221 | void tst_QLineSeries::count_raw_data() |
|
|||
222 | { |
|
|||
223 | count_data(); |
|
|||
224 | } |
|
|||
225 |
|
||||
226 | void tst_QLineSeries::count_raw() |
|
|||
227 | { |
|
|||
228 | QFETCH(int, count); |
|
|||
229 |
|
||||
230 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
|||
231 |
|
||||
232 | for(int i=0 ; i< count; ++i) |
|
|||
233 | m_series->append(i,i); |
|
|||
234 |
|
||||
235 | TRY_COMPARE(spy0.count(), 0); |
|
|||
236 | QCOMPARE(m_series->count(), count); |
|
|||
237 | } |
|
|||
238 |
|
||||
239 | void tst_QLineSeries::oper_data() |
|
|||
240 | { |
|
|||
241 | append_data(); |
|
|||
242 | } |
|
|||
243 |
|
||||
244 | void tst_QLineSeries::oper() |
|
|||
245 | { |
|
|||
246 | QFETCH(QList<QPointF>, points); |
|
|||
247 | QLineSeries series; |
|
|||
248 |
|
||||
249 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); |
|
|||
250 |
|
||||
251 | foreach(const QPointF& point,points) |
|
|||
252 | { |
|
|||
253 | series<<point; |
|
|||
254 | } |
|
|||
255 |
|
||||
256 | QCOMPARE(series.points(), points); |
|
|||
257 | TRY_COMPARE(spy0.count(), 0); |
|
|||
258 | } |
|
|||
259 |
|
||||
260 |
|
||||
261 | void tst_QLineSeries::pen_data() |
|
|||
262 | { |
|
|||
263 | QTest::addColumn<QPen>("pen"); |
|
|||
264 | QTest::newRow("null") << QPen(); |
|
|||
265 | QTest::newRow("blue") << QPen(Qt::blue); |
|
|||
266 | QTest::newRow("black") << QPen(Qt::black); |
|
|||
267 | QTest::newRow("red") << QPen(Qt::red); |
|
|||
268 | } |
|
|||
269 |
|
||||
270 | void tst_QLineSeries::pen() |
|
|||
271 | { |
|
|||
272 | QFETCH(QPen, pen); |
|
|||
273 | QLineSeries series; |
|
|||
274 |
|
||||
275 | QSignalSpy spy0(&series, SIGNAL(clicked(QPointF const&))); |
|
|||
276 | series.setPen(pen); |
|
|||
277 |
|
||||
278 | TRY_COMPARE(spy0.count(), 0); |
|
|||
279 | QCOMPARE(series.pen(), pen); |
|
|||
280 |
|
||||
281 | m_chart->addSeries(&series); |
|
|||
282 |
|
||||
283 | if(pen!=QPen()) QCOMPARE(series.pen(), pen); |
|
|||
284 |
|
||||
285 | m_chart->setTheme(QChart::ChartThemeDark); |
|
|||
286 |
|
||||
287 | QVERIFY(series.pen() != pen); |
|
|||
288 | } |
|
|||
289 |
|
||||
290 | void tst_QLineSeries::pointsVisible_data() |
|
|||
291 | { |
|
|||
292 | QTest::addColumn<bool>("pointsVisible"); |
|
|||
293 | QTest::newRow("true") << true; |
|
|||
294 | QTest::newRow("false") << false; |
|
|||
295 | } |
|
|||
296 |
|
||||
297 | void tst_QLineSeries::pointsVisible_raw_data() |
|
|||
298 | { |
|
|||
299 | pointsVisible_data(); |
|
|||
300 | } |
|
|||
301 |
|
||||
302 | void tst_QLineSeries::pointsVisible_raw() |
|
|||
303 | { |
|
|||
304 | QFETCH(bool, pointsVisible); |
|
|||
305 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
|||
306 | m_series->setPointsVisible(pointsVisible); |
|
|||
307 | TRY_COMPARE(spy0.count(), 0); |
|
|||
308 | QCOMPARE(m_series->pointsVisible(), pointsVisible); |
|
|||
309 | } |
|
|||
310 |
|
||||
311 | void tst_QLineSeries::remove_raw_data() |
|
|||
312 | { |
|
|||
313 | append_data(); |
|
|||
314 | } |
|
|||
315 |
|
||||
316 | void tst_QLineSeries::remove_raw() |
|
|||
317 | { |
|
|||
318 | QFETCH(QList<QPointF>, points); |
|
|||
319 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
|||
320 | m_series->append(points); |
|
|||
321 | TRY_COMPARE(spy0.count(), 0); |
|
|||
322 | QCOMPARE(m_series->points(), points); |
|
|||
323 |
|
||||
324 | foreach(const QPointF& point,points) |
|
|||
325 | m_series->remove(point); |
|
|||
326 |
|
||||
327 | TRY_COMPARE(spy0.count(), 0); |
|
|||
328 | QCOMPARE(m_series->points().count(), 0); |
|
|||
329 | } |
|
|||
330 |
|
||||
331 | void tst_QLineSeries::remove_chart_data() |
|
|||
332 | { |
|
|||
333 | append_data(); |
|
|||
334 | } |
|
|||
335 |
|
||||
336 | void tst_QLineSeries::remove_chart() |
|
|||
337 | { |
|
|||
338 | m_view->show(); |
|
|||
339 | m_chart->addSeries(m_series); |
|
|||
340 | QTest::qWaitForWindowShown(m_view); |
|
|||
341 | remove_raw(); |
|
|||
342 | } |
|
|||
343 |
|
||||
344 | void tst_QLineSeries::remove_chart_animation_data() |
|
|||
345 | { |
|
|||
346 | append_data(); |
|
|||
347 | } |
|
|||
348 |
|
||||
349 | void tst_QLineSeries::remove_chart_animation() |
|
|||
350 | { |
|
|||
351 | m_chart->setAnimationOptions(QChart::AllAnimations); |
|
|||
352 | remove_chart(); |
|
|||
353 | } |
|
|||
354 |
|
||||
355 |
|
||||
356 | void tst_QLineSeries::removeAll_raw_data() |
|
|||
357 | { |
|
|||
358 | append_data(); |
|
|||
359 | } |
|
|||
360 |
|
||||
361 | void tst_QLineSeries::removeAll_raw() |
|
|||
362 | { |
|
|||
363 | QFETCH(QList<QPointF>, points); |
|
|||
364 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
|||
365 | m_series->append(points); |
|
|||
366 | TRY_COMPARE(spy0.count(), 0); |
|
|||
367 | QCOMPARE(m_series->points(), points); |
|
|||
368 | m_series->removeAll(); |
|
|||
369 | TRY_COMPARE(spy0.count(), 0); |
|
|||
370 | QCOMPARE(m_series->points().count(), 0); |
|
|||
371 | } |
|
|||
372 |
|
||||
373 | void tst_QLineSeries::removeAll_chart_data() |
|
|||
374 | { |
|
|||
375 | append_data(); |
|
|||
376 | } |
|
|||
377 |
|
||||
378 | void tst_QLineSeries::removeAll_chart() |
|
|||
379 | { |
|
|||
380 | m_view->show(); |
|
|||
381 | m_chart->addSeries(m_series); |
|
|||
382 | QTest::qWaitForWindowShown(m_view); |
|
|||
383 | removeAll_raw(); |
|
|||
384 | } |
|
|||
385 |
|
||||
386 | void tst_QLineSeries::removeAll_chart_animation_data() |
|
|||
387 | { |
|
|||
388 | append_data(); |
|
|||
389 | } |
|
|||
390 |
|
||||
391 | void tst_QLineSeries::removeAll_chart_animation() |
|
|||
392 | { |
|
|||
393 | m_chart->setAnimationOptions(QChart::AllAnimations); |
|
|||
394 | removeAll_chart(); |
|
|||
395 | } |
|
|||
396 |
|
||||
397 | void tst_QLineSeries::replace_raw_data() |
|
|||
398 | { |
|
|||
399 | append_data(); |
|
|||
400 | } |
|
|||
401 |
|
||||
402 | void tst_QLineSeries::replace_raw() |
|
|||
403 | { |
|
|||
404 | QFETCH(QList<QPointF>, points); |
|
|||
405 | QSignalSpy spy0(m_series, SIGNAL(clicked(QPointF const&))); |
|
|||
406 | m_series->append(points); |
|
|||
407 | TRY_COMPARE(spy0.count(), 0); |
|
|||
408 | QCOMPARE(m_series->points(), points); |
|
|||
409 |
|
||||
410 | foreach(const QPointF& point,points) |
|
|||
411 | m_series->replace(point.x(),point.y(),point.x(),0); |
|
|||
412 |
|
||||
413 | QList<QPointF> newPoints = m_series->points(); |
|
|||
414 |
|
||||
415 | QCOMPARE(newPoints.count(), points.count()); |
|
|||
416 |
|
||||
417 | for(int i =0 ; i<points.count() ; ++i) { |
|
|||
418 | QCOMPARE(points[i].x(), newPoints[i].x()); |
|
|||
419 | QCOMPARE(newPoints[i].y(), 0.0); |
|
|||
420 | } |
|
|||
421 | } |
|
|||
422 |
|
||||
423 |
|
||||
424 | void tst_QLineSeries::replace_chart_data() |
|
|||
425 | { |
|
|||
426 | append_data(); |
|
|||
427 | } |
|
|||
428 |
|
||||
429 | void tst_QLineSeries::replace_chart() |
|
|||
430 | { |
|
|||
431 | m_view->show(); |
|
|||
432 | m_chart->addSeries(m_series); |
|
|||
433 | QTest::qWaitForWindowShown(m_view); |
|
|||
434 | replace_raw(); |
|
|||
435 | } |
|
|||
436 |
|
||||
437 | void tst_QLineSeries::replace_chart_animation_data() |
|
|||
438 | { |
|
|||
439 | append_data(); |
|
|||
440 | } |
|
|||
441 |
|
||||
442 | void tst_QLineSeries::replace_chart_animation() |
|
|||
443 | { |
|
|||
444 | m_chart->setAnimationOptions(QChart::AllAnimations); |
|
|||
445 | replace_chart(); |
|
|||
446 | } |
|
|||
447 |
|
||||
448 | QTEST_MAIN(tst_QLineSeries) |
|
98 | QTEST_MAIN(tst_QLineSeries) | |
449 |
|
99 | |||
450 | #include "tst_qlineseries.moc" |
|
100 | #include "tst_qlineseries.moc" | |
451 |
|
101 |
General Comments 0
You need to be logged in to leave comments.
Login now