diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-29 02:35:06 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-29 02:35:06 +0000 |
| commit | e835ef2c33bcc8f9afcced757b3fea8bebbc78ec (patch) | |
| tree | f1c798e311a921a86dd3cb66fd07e7007fca95e7 /tests | |
| parent | 494df25dd3d965321551602567057770d7893ced (diff) | |
| download | qxmpp-e835ef2c33bcc8f9afcced757b3fea8bebbc78ec.tar.gz | |
add a unit test for vCard
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/tests.cpp | 25 | ||||
| -rw-r--r-- | tests/tests.h | 1 |
2 files changed, 26 insertions, 0 deletions
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( + "<iq id=\"vcard1\" type=\"set\">" + "<vCard xmlns=\"vcard-temp\">" + "<BDAY>1983-09-14</BDAY>" + "<EMAIL><INTERNET/><USERID>foo.bar@example.com</USERID></EMAIL>" + "<FN>Foo Bar!</FN>" + "<NICKNAME>FooBar</NICKNAME>" + "<N><GIVEN>Foo</GIVEN><FAMILY>Wiz</FAMILY><MIDDLE>Baz</MIDDLE></N>" + "</vCard>" + "</iq>"); + + 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() { diff --git a/tests/tests.h b/tests/tests.h index d86d9fca..f4c91022 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -54,6 +54,7 @@ private slots: void testPresenceFull(); void testSession(); void testStreamFeatures(); + void testVCard(); }; class TestJingle : public QObject |
