Incorporated changes from bus project.
[ptas] / tests / routeParserTest / main.cpp
1 #include "../../src/xmlparser.h"
2
3 #include <QCoreApplication>
4 #include <QFile>
5 #include <QByteArray>
6 #include <QDebug>
7 #include <QStringList>
8
9 QDebug operator <<(QDebug dbg, const RouteData &routeData)
10 {
11     QStringList routeDataBits;
12     routeDataBits
13             << routeData.m_tripTime
14             << routeData.m_tripDistance
15             << routeData.m_departureTime
16             << routeData.m_lineCode;
17     QStringList legDataBits;
18
19     foreach(LegData legData, routeData.m_legData) {
20         legDataBits
21                 << legData.m_arrivalTime
22                 << legData.m_departureTime
23                 << legData.m_how
24                 << legData.m_lineCode
25                 << legData.m_tripDistance
26                 << legData.m_tripTime;
27     }
28
29     dbg.nospace() << "["
30                   << routeDataBits.join(", ")
31                   << " [" << legDataBits.join(", ") << "] "
32                   << "]";
33
34     return dbg.space();
35 }
36
37 int main(int argc, char *argv[])
38 {
39     QCoreApplication app(argc,argv);
40
41     QFile file("routeResponse.xml");
42     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
43         return 0;
44
45     QByteArray reply = file.readAll();
46
47     XmlParser parser;
48     QList<RouteData> nodes = parser.parseRouteData(reply);
49
50     foreach(RouteData node, nodes) {
51         qDebug() << node;
52     }
53
54     return 0;
55 }