2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Henri Lampela - henri.lampela@ixonos.com
7 Situare is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 version 2 as published by the Free Software Foundation.
11 Situare is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Situare; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
22 #include <QtTest/QtTest>
27 #include "../../../src/situareservice/situareservice.h"
28 #include "../../../src/situareservice/situarecommon.h"
31 class testStringFormations : public QObject
35 SituareService *situare;
39 void testWithNoPublishNoStatus(); // part 1 of testFormUrlParameters
40 void testWithStatusNoPublish(); // part 2 of testFormUrlParameters
41 void testWithPublishTrueNoStatus(); // part 3 of testFormUrlParameters
42 void testWithStatusPublishTrue(); // part 4 of testFormUrlParameters
43 void testWithStatusPublishFalse(); // part 5 of testFormUrlParameters
44 void testWithPublishFalseNoStatus(); // part 6 of testFormUrlParameters
46 void testFormUpdateLocationUrl(); // updateLocation url test
47 void testFormReverseGeoUrl(); // reverseGeo url test
51 void testStringFormations::testWithNoPublishNoStatus()
53 QPointF coordinates(65.3, 25.5);
56 QString params = situare->formUrlParameters(coordinates, status, publish);
58 QCOMPARE(QString("?lat=65.3&lon=25.5"), params);
61 void testStringFormations::testWithStatusNoPublish()
63 QPointF coordinates(65.3, 25.5);
65 QString status = "testing";
66 QString params = situare->formUrlParameters(coordinates, status, publish);
68 QCOMPARE(QString("?lat=65.3&lon=25.5&data=testing"), params);
71 void testStringFormations::testWithPublishTrueNoStatus()
73 QPointF coordinates(65.3, 25.5);
74 QString publish = "true";
76 QString params = situare->formUrlParameters(coordinates, status, publish);
78 QCOMPARE(QString("?lat=65.3&lon=25.5&publish=true"), params);
81 void testStringFormations::testWithStatusPublishTrue()
83 QPointF coordinates(65.3, 25.5);
84 QString publish = "true";
85 QString status = "testing";
86 QString params = situare->formUrlParameters(coordinates, status, publish);
88 QCOMPARE(QString("?lat=65.3&lon=25.5&publish=true&data=testing"), params);
91 void testStringFormations::testWithStatusPublishFalse()
93 QPointF coordinates(65.3, 25.5);
94 QString publish = "false";
95 QString status = "testing";
96 QString params = situare->formUrlParameters(coordinates, status, publish);
98 QCOMPARE(QString("?lat=65.3&lon=25.5&publish=false&data=testing"), params);
101 void testStringFormations::testWithPublishFalseNoStatus()
103 QPointF coordinates(65.3, 25.5);
104 QString publish = "false";
106 QString params = situare->formUrlParameters(coordinates, status, publish);
108 QCOMPARE(QString("?lat=65.3&lon=25.5&publish=false"), params);
111 void testStringFormations::testFormUpdateLocationUrl()
113 QString urlParameters = "?lat=65.3&lon=25.5&publish=false";
114 QUrl url = situare->formUrl(SITUARE_URL, UPDATE_LOCATION, urlParameters);
116 QCOMPARE(QString("http://client.situare.net/updateLocation.php?lat=65.3&lon=25.5&publish=false"), url.toString());
119 void testStringFormations::testFormReverseGeoUrl()
121 QPointF coordinates(65.3, 25.5);
123 QString params = situare->formUrlParameters(coordinates);
125 QUrl url = situare->formUrl(SITUARE_URL, REVERSE_GEO, params);
127 QCOMPARE(QString("http://client.situare.net/reversegeo.php?lat=65.3&lon=25.5"), url.toString());
131 QTEST_MAIN(testStringFormations)
132 #include "teststringformations.moc"