From e835ef2c33bcc8f9afcced757b3fea8bebbc78ec Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sun, 29 Aug 2010 02:35:06 +0000 Subject: add a unit test for vCard --- tests/tests.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'tests/tests.cpp') diff --git a/tests/tests.cpp b/tests/tests.cpp index 410d970e..9a97f997 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -38,6 +38,7 @@ #include "QXmppSessionIq.h" #include "QXmppStreamFeatures.h" #include "QXmppUtils.h" +#include "QXmppVCard.h" #include "tests.h" void TestUtils::testCrc32() @@ -437,6 +438,30 @@ void TestPackets::testStreamFeatures() serializePacket(features2, xml2); } +void TestPackets::testVCard() +{ + const QByteArray xml( + "" + "" + "1983-09-14" + "foo.bar@example.com" + "Foo Bar!" + "FooBar" + "FooWizBaz" + "" + ""); + + QXmppVCard vcard; + parsePacket(vcard, xml); + QCOMPARE(vcard.birthday(), QDate(1983, 9, 14)); + QCOMPARE(vcard.email(), QLatin1String("foo.bar@example.com")); + QCOMPARE(vcard.nickName(), QLatin1String("FooBar")); + QCOMPARE(vcard.fullName(), QLatin1String("Foo Bar!")); + QCOMPARE(vcard.firstName(), QLatin1String("Foo")); + QCOMPARE(vcard.middleName(), QLatin1String("Baz")); + QCOMPARE(vcard.lastName(), QLatin1String("Wiz")); + serializePacket(vcard, xml); +} void TestJingle::testSession() { -- cgit v1.2.3