From d4c0573bbd8336576126417ad325bf04f0f5a753 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 26 Aug 2010 10:38:35 +0000 Subject: test JID utility functions --- tests/tests.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'tests/tests.cpp') diff --git a/tests/tests.cpp b/tests/tests.cpp index 21021409..f71e3989 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -80,6 +80,29 @@ void TestUtils::testHmac() QCOMPARE(hmac, QByteArray::fromHex("56be34521d144c88dbb8c733f0e8b3f6")); } +void TestUtils::testJid() +{ + QCOMPARE(jidToBareJid("foo@example.com/resource"), QLatin1String("foo@example.com")); + QCOMPARE(jidToBareJid("foo@example.com"), QLatin1String("foo@example.com")); + QCOMPARE(jidToBareJid("example.com"), QLatin1String("example.com")); + QCOMPARE(jidToBareJid(QString()), QString()); + + QCOMPARE(jidToDomain("foo@example.com/resource"), QLatin1String("example.com")); + QCOMPARE(jidToDomain("foo@example.com"), QLatin1String("example.com")); + QCOMPARE(jidToDomain("example.com"), QLatin1String("example.com")); + QCOMPARE(jidToDomain(QString()), QString()); + + QCOMPARE(jidToResource("foo@example.com/resource"), QLatin1String("resource")); + QCOMPARE(jidToResource("foo@example.com"), QString()); + QCOMPARE(jidToResource("example.com"), QString()); + QCOMPARE(jidToResource(QString()), QString()); + + QCOMPARE(jidToUser("foo@example.com/resource"), QLatin1String("foo")); + QCOMPARE(jidToUser("foo@example.com"), QLatin1String("foo")); + QCOMPARE(jidToUser("example.com"), QString()); + QCOMPARE(jidToUser(QString()), QString()); +} + template static void parsePacket(T &packet, const QByteArray &xml) { -- cgit v1.2.3