aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-29 02:35:06 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-29 02:35:06 +0000
commite835ef2c33bcc8f9afcced757b3fea8bebbc78ec (patch)
treef1c798e311a921a86dd3cb66fd07e7007fca95e7 /tests
parent494df25dd3d965321551602567057770d7893ced (diff)
downloadqxmpp-e835ef2c33bcc8f9afcced757b3fea8bebbc78ec.tar.gz
add a unit test for vCard
Diffstat (limited to 'tests')
-rw-r--r--tests/tests.cpp25
-rw-r--r--tests/tests.h1
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