6 QByteArray sampleInput(
8 <?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\
9 <MTRXML version=\"1.0\">\
10 <ROUTE from=\"start\" to=\"dest\">\
11 <LENGTH time=\"14.411\" dist=\"2510.063\"/>\
12 <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
13 <ARRIVAL date=\"20100207\" time=\"1815\"/>\
14 <DEPARTURE date=\"20100207\" time=\"1815\"/>\
17 <LENGTH time=\"4.475\" dist=\"357.069\"/>\
18 <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
19 <ARRIVAL date=\"20100207\" time=\"1815\"/>\
20 <DEPARTURE date=\"20100207\" time=\"1815\"/>\
22 <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
23 <ARRIVAL date=\"20100207\" time=\"1816\"/>\
24 <DEPARTURE date=\"20100207\" time=\"1816\"/>\
25 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
27 <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
28 <ARRIVAL date=\"20100207\" time=\"1817\"/>\
29 <DEPARTURE date=\"20100207\" time=\"1817\"/>\
31 <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
32 <ARRIVAL date=\"20100207\" time=\"1817\"/>\
33 <DEPARTURE date=\"20100207\" time=\"1817\"/>\
34 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
36 <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
37 <ARRIVAL date=\"20100207\" time=\"1819\"/>\
38 <DEPARTURE date=\"20100207\" time=\"1819\"/>\
40 <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
41 <ARRIVAL date=\"20100207\" time=\"1820\"/>\
42 <DEPARTURE date=\"20100207\" time=\"1820\"/>\
43 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
45 <STOP code=\"6:1201129\" x=\"2550765.0\" y=\"6672886.0\" id=\"745\">\
46 <ARRIVAL date=\"20100207\" time=\"1820\"/>\
47 <DEPARTURE date=\"20100207\" time=\"1820\"/>\
48 <NAME lang=\"1\" val=\"Länsiväylä\"/>\
49 <NAME lang=\"2\" val=\"Västerleden\"/>\
52 <LINE id=\"200\" code=\"1065A 2\" type=\"1\" mobility=\"3\">\
53 <LENGTH time=\"5.000\" dist=\"1760.931\"/>\
54 <STOP code=\"6:1201129\" x=\"2550765.0\" y=\"6672886.0\" id=\"745\" ord=\"30\">\
55 <ARRIVAL date=\"20100207\" time=\"1820\"/>\
56 <DEPARTURE date=\"20100207\" time=\"1820\"/>\
57 <NAME lang=\"1\" val=\"Länsiväylä\"/>\
58 <NAME lang=\"2\" val=\"Västerleden\"/>\
60 <STOP code=\"6:1201131\" x=\"2550385.0\" y=\"6672760.0\" id=\"747\">\
61 <ARRIVAL date=\"20100207\" time=\"1821\"/>\
62 <DEPARTURE date=\"20100207\" time=\"1821\"/>\
63 <NAME lang=\"1\" val=\"Salmisaari\"/>\
64 <NAME lang=\"2\" val=\"Sundholmen\"/>\
66 <STOP code=\"6:1310101\" x=\"2549608.0\" y=\"6672522.0\" id=\"1356\">\
67 <ARRIVAL date=\"20100207\" time=\"1824\"/>\
68 <DEPARTURE date=\"20100207\" time=\"1824\"/>\
69 <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
70 <NAME lang=\"2\" val=\"Drumsö bro\"/>\
72 <STOP code=\"6:1310103\" x=\"2549247.0\" y=\"6672446.0\" id=\"1358\" ord=\"33\">\
73 <ARRIVAL date=\"20100207\" time=\"1825\"/>\
74 <DEPARTURE date=\"20100207\" time=\"1825\"/>\
75 <NAME lang=\"1\" val=\"Koillisväylä\"/>\
76 <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
80 <LENGTH time=\"4.936\" dist=\"392.062\"/>\
81 <STOP code=\"6:1310103\" x=\"2549247.0\" y=\"6672446.0\" id=\"1358\">\
82 <ARRIVAL date=\"20100207\" time=\"1825\"/>\
83 <DEPARTURE date=\"20100207\" time=\"1825\"/>\
84 <NAME lang=\"1\" val=\"Koillisväylä\"/>\
85 <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
87 <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
88 <ARRIVAL date=\"20100207\" time=\"1825\"/>\
89 <DEPARTURE date=\"20100207\" time=\"1825\"/>\
90 <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
92 <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
93 <ARRIVAL date=\"20100207\" time=\"1827\"/>\
94 <DEPARTURE date=\"20100207\" time=\"1827\"/>\
95 <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
97 <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
98 <ARRIVAL date=\"20100207\" time=\"1828\"/>\
99 <DEPARTURE date=\"20100207\" time=\"1828\"/>\
101 <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
102 <ARRIVAL date=\"20100207\" time=\"1828\"/>\
103 <DEPARTURE date=\"20100207\" time=\"1828\"/>\
105 <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
106 <ARRIVAL date=\"20100207\" time=\"1829\"/>\
107 <DEPARTURE date=\"20100207\" time=\"1829\"/>\
109 <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
110 <ARRIVAL date=\"20100207\" time=\"1829\"/>\
111 <DEPARTURE date=\"20100207\" time=\"1829\"/>\
114 <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
115 <ARRIVAL date=\"20100207\" time=\"1829\"/>\
116 <DEPARTURE date=\"20100207\" time=\"1829\"/>\
119 <ROUTE from=\"start\" to=\"dest\">\
120 <LENGTH time=\"13.411\" dist=\"2501.497\"/>\
121 <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
122 <ARRIVAL date=\"20100207\" time=\"1821\"/>\
123 <DEPARTURE date=\"20100207\" time=\"1821\"/>\
126 <LENGTH time=\"4.475\" dist=\"357.069\"/>\
127 <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
128 <ARRIVAL date=\"20100207\" time=\"1821\"/>\
129 <DEPARTURE date=\"20100207\" time=\"1821\"/>\
131 <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
132 <ARRIVAL date=\"20100207\" time=\"1822\"/>\
133 <DEPARTURE date=\"20100207\" time=\"1822\"/>\
134 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
136 <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
137 <ARRIVAL date=\"20100207\" time=\"1823\"/>\
138 <DEPARTURE date=\"20100207\" time=\"1823\"/>\
140 <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
141 <ARRIVAL date=\"20100207\" time=\"1823\"/>\
142 <DEPARTURE date=\"20100207\" time=\"1823\"/>\
143 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
145 <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
146 <ARRIVAL date=\"20100207\" time=\"1825\"/>\
147 <DEPARTURE date=\"20100207\" time=\"1825\"/>\
149 <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
150 <ARRIVAL date=\"20100207\" time=\"1826\"/>\
151 <DEPARTURE date=\"20100207\" time=\"1826\"/>\
152 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
154 <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\">\
155 <ARRIVAL date=\"20100207\" time=\"1826\"/>\
156 <DEPARTURE date=\"20100207\" time=\"1826\"/>\
157 <NAME lang=\"1\" val=\"Länsiväylä\"/>\
158 <NAME lang=\"2\" val=\"Västerleden\"/>\
161 <LINE id=\"579\" code=\"2102T 1\" type=\"5\" mobility=\"3\">\
162 <LENGTH time=\"4.000\" dist=\"1751.582\"/>\
163 <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\" ord=\"3\">\
164 <ARRIVAL date=\"20100207\" time=\"1826\"/>\
165 <DEPARTURE date=\"20100207\" time=\"1826\"/>\
166 <NAME lang=\"1\" val=\"Länsiväylä\"/>\
167 <NAME lang=\"2\" val=\"Västerleden\"/>\
169 <STOP code=\"6:1201231\" x=\"2550387.0\" y=\"6672761.0\" id=\"759\">\
170 <ARRIVAL date=\"20100207\" time=\"1827\"/>\
171 <DEPARTURE date=\"20100207\" time=\"1827\"/>\
172 <NAME lang=\"1\" val=\"Salmisaari\"/>\
173 <NAME lang=\"2\" val=\"Sundholmen\"/>\
175 <STOP code=\"6:1310201\" x=\"2549630.0\" y=\"6672524.0\" id=\"1402\">\
176 <ARRIVAL date=\"20100207\" time=\"1829\"/>\
177 <DEPARTURE date=\"20100207\" time=\"1829\"/>\
178 <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
179 <NAME lang=\"2\" val=\"Drumsö bro\"/>\
181 <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\" ord=\"6\">\
182 <ARRIVAL date=\"20100207\" time=\"1830\"/>\
183 <DEPARTURE date=\"20100207\" time=\"1830\"/>\
184 <NAME lang=\"1\" val=\"Koillisväylä\"/>\
185 <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
189 <LENGTH time=\"4.936\" dist=\"392.846\"/>\
190 <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\">\
191 <ARRIVAL date=\"20100207\" time=\"1830\"/>\
192 <DEPARTURE date=\"20100207\" time=\"1830\"/>\
193 <NAME lang=\"1\" val=\"Koillisväylä\"/>\
194 <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
196 <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
197 <ARRIVAL date=\"20100207\" time=\"1830\"/>\
198 <DEPARTURE date=\"20100207\" time=\"1830\"/>\
199 <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
201 <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
202 <ARRIVAL date=\"20100207\" time=\"1832\"/>\
203 <DEPARTURE date=\"20100207\" time=\"1832\"/>\
204 <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
206 <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
207 <ARRIVAL date=\"20100207\" time=\"1833\"/>\
208 <DEPARTURE date=\"20100207\" time=\"1833\"/>\
210 <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
211 <ARRIVAL date=\"20100207\" time=\"1833\"/>\
212 <DEPARTURE date=\"20100207\" time=\"1833\"/>\
214 <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
215 <ARRIVAL date=\"20100207\" time=\"1834\"/>\
216 <DEPARTURE date=\"20100207\" time=\"1834\"/>\
218 <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
219 <ARRIVAL date=\"20100207\" time=\"1834\"/>\
220 <DEPARTURE date=\"20100207\" time=\"1834\"/>\
223 <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
224 <ARRIVAL date=\"20100207\" time=\"1834\"/>\
225 <DEPARTURE date=\"20100207\" time=\"1834\"/>\
228 <ROUTE from=\"start\" to=\"dest\">\
229 <LENGTH time=\"13.411\" dist=\"2501.497\"/>\
230 <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
231 <ARRIVAL date=\"20100207\" time=\"1829\"/>\
232 <DEPARTURE date=\"20100207\" time=\"1829\"/>\
235 <LENGTH time=\"4.475\" dist=\"357.069\"/>\
236 <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
237 <ARRIVAL date=\"20100207\" time=\"1829\"/>\
238 <DEPARTURE date=\"20100207\" time=\"1829\"/>\
240 <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
241 <ARRIVAL date=\"20100207\" time=\"1830\"/>\
242 <DEPARTURE date=\"20100207\" time=\"1830\"/>\
243 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
245 <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
246 <ARRIVAL date=\"20100207\" time=\"1831\"/>\
247 <DEPARTURE date=\"20100207\" time=\"1831\"/>\
249 <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
250 <ARRIVAL date=\"20100207\" time=\"1831\"/>\
251 <DEPARTURE date=\"20100207\" time=\"1831\"/>\
252 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
254 <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
255 <ARRIVAL date=\"20100207\" time=\"1833\"/>\
256 <DEPARTURE date=\"20100207\" time=\"1833\"/>\
258 <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
259 <ARRIVAL date=\"20100207\" time=\"1834\"/>\
260 <DEPARTURE date=\"20100207\" time=\"1834\"/>\
261 <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
263 <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\">\
264 <ARRIVAL date=\"20100207\" time=\"1834\"/>\
265 <DEPARTURE date=\"20100207\" time=\"1834\"/>\
266 <NAME lang=\"1\" val=\"Länsiväylä\"/>\
267 <NAME lang=\"2\" val=\"Västerleden\"/>\
270 <LINE id=\"603\" code=\"2110T 1\" type=\"5\" mobility=\"3\">\
271 <LENGTH time=\"4.000\" dist=\"1751.582\"/>\
272 <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\" ord=\"3\">\
273 <ARRIVAL date=\"20100207\" time=\"1834\"/>\
274 <DEPARTURE date=\"20100207\" time=\"1834\"/>\
275 <NAME lang=\"1\" val=\"Länsiväylä\"/>\
276 <NAME lang=\"2\" val=\"Västerleden\"/>\
278 <STOP code=\"6:1201231\" x=\"2550387.0\" y=\"6672761.0\" id=\"759\">\
279 <ARRIVAL date=\"20100207\" time=\"1835\"/>\
280 <DEPARTURE date=\"20100207\" time=\"1835\"/>\
281 <NAME lang=\"1\" val=\"Salmisaari\"/>\
282 <NAME lang=\"2\" val=\"Sundholmen\"/>\
284 <STOP code=\"6:1310201\" x=\"2549630.0\" y=\"6672524.0\" id=\"1402\">\
285 <ARRIVAL date=\"20100207\" time=\"1837\"/>\
286 <DEPARTURE date=\"20100207\" time=\"1837\"/>\
287 <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
288 <NAME lang=\"2\" val=\"Drumsö bro\"/>\
290 <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\" ord=\"6\">\
291 <ARRIVAL date=\"20100207\" time=\"1838\"/>\
292 <DEPARTURE date=\"20100207\" time=\"1838\"/>\
293 <NAME lang=\"1\" val=\"Koillisväylä\"/>\
294 <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
298 <LENGTH time=\"4.936\" dist=\"392.846\"/>\
299 <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\">\
300 <ARRIVAL date=\"20100207\" time=\"1838\"/>\
301 <DEPARTURE date=\"20100207\" time=\"1838\"/>\
302 <NAME lang=\"1\" val=\"Koillisväylä\"/>\
303 <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
305 <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
306 <ARRIVAL date=\"20100207\" time=\"1838\"/>\
307 <DEPARTURE date=\"20100207\" time=\"1838\"/>\
308 <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
310 <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
311 <ARRIVAL date=\"20100207\" time=\"1840\"/>\
312 <DEPARTURE date=\"20100207\" time=\"1840\"/>\
313 <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
315 <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
316 <ARRIVAL date=\"20100207\" time=\"1841\"/>\
317 <DEPARTURE date=\"20100207\" time=\"1841\"/>\
319 <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
320 <ARRIVAL date=\"20100207\" time=\"1841\"/>\
321 <DEPARTURE date=\"20100207\" time=\"1841\"/>\
323 <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
324 <ARRIVAL date=\"20100207\" time=\"1842\"/>\
325 <DEPARTURE date=\"20100207\" time=\"1842\"/>\
327 <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
328 <ARRIVAL date=\"20100207\" time=\"1842\"/>\
329 <DEPARTURE date=\"20100207\" time=\"1842\"/>\
332 <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
333 <ARRIVAL date=\"20100207\" time=\"1842\"/>\
334 <DEPARTURE date=\"20100207\" time=\"1842\"/>\
341 void Ut_Route::init()
343 m_subject = new RoutePrivate();
346 void Ut_Route::cleanup()
352 void Ut_Route::initTestCase()
356 void Ut_Route::cleanupTestCase()
360 void Ut_Route::testParseReply()
362 QList<RouteData> routeData = m_subject->parseReply( sampleInput );
364 QVERIFY( routeData.count()==3 );
365 QCOMPARE( routeData.at(0).lineCode, QString( "65A" ) );
366 QCOMPARE( routeData.at(0).arrivalTime, QString( "18:20" ) );
367 QCOMPARE( routeData.at(1).lineCode, QString( "102T" ) );
368 QCOMPARE( routeData.at(1).arrivalTime, QString( "18:26" ) );
369 QCOMPARE( routeData.at(2).lineCode, QString( "110T" ) );
370 QCOMPARE( routeData.at(2).arrivalTime, QString( "18:34" ) );
373 void Ut_Route::testSetFromLocation()
375 Location work( "2551042", "6672829" );
376 QCOMPARE( m_subject->fromValid(), false );
377 m_subject->setFromLocation( &work );
378 QCOMPARE( m_subject->fromLocation()->x(), work.x() );
379 QCOMPARE( m_subject->fromLocation()->y(), work.y() );
380 QCOMPARE( m_subject->fromValid(), true );
383 void Ut_Route::testSetToLocation()
385 Location work( "2551042", "6672829" );
386 QCOMPARE( m_subject->toValid(), false );
387 m_subject->setToLocation( &work );
388 QCOMPARE( m_subject->toLocation()->x(), work.x() );
389 QCOMPARE( m_subject->toLocation()->y(), work.y() );
390 QCOMPARE( m_subject->toValid(), true );
393 QTEST_APPLESS_MAIN(Ut_Route)