aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp
index 0e985b74..53e499fc 100644
--- a/tests/tests.cpp
+++ b/tests/tests.cpp
@@ -138,6 +138,21 @@ void TestUtils::testLibVersion()
QCOMPARE(QXmppVersion(), QString("0.2.90"));
}
+void TestUtils::testTimezoneOffset()
+{
+ // parsing
+ QCOMPARE(timezoneOffsetFromString("Z"), 0);
+ QCOMPARE(timezoneOffsetFromString("+00:00"), 0);
+ QCOMPARE(timezoneOffsetFromString("-00:00"), 0);
+ QCOMPARE(timezoneOffsetFromString("+01:30"), 5400);
+ QCOMPARE(timezoneOffsetFromString("-01:30"), -5400);
+
+ // serialization
+ QCOMPARE(timezoneOffsetToString(0), QLatin1String("Z"));
+ QCOMPARE(timezoneOffsetToString(5400), QLatin1String("+01:30"));
+ QCOMPARE(timezoneOffsetToString(-5400), QLatin1String("-01:30"));
+}
+
template <class T>
static void parsePacket(T &packet, const QByteArray &xml)
{