From 34a30caf544899975b489e7e037fca9afb504267 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 3 Aug 2012 14:15:58 +0200 Subject: add a QXmppVCardEmail class --- tests/vcard.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'tests/vcard.cpp') diff --git a/tests/vcard.cpp b/tests/vcard.cpp index f7145ae9..2aa76b25 100644 --- a/tests/vcard.cpp +++ b/tests/vcard.cpp @@ -26,6 +26,29 @@ #include "tests.h" #include "vcard.h" +void tst_QXmppVCardIq::testEmail_data() +{ + QTest::addColumn("xml"); + QTest::addColumn("type"); + + QTest::newRow("none") << QByteArray("foo.bar@example.com") << int(QXmppVCardEmail::None); + QTest::newRow("internet") << QByteArray("foo.bar@example.com") << int(QXmppVCardEmail::Internet); + QTest::newRow("x400") << QByteArray("foo.bar@example.com") << int(QXmppVCardEmail::X400); + QTest::newRow("all") << QByteArray("foo.bar@example.com") << int(QXmppVCardEmail::Home | QXmppVCardEmail::Work | QXmppVCardEmail::Internet | QXmppVCardEmail::Preferred | QXmppVCardEmail::X400); +} + +void tst_QXmppVCardIq::testEmail() +{ + QFETCH(QByteArray, xml); + QFETCH(int, type); + + QXmppVCardEmail email; + parsePacket(email, xml); + QCOMPARE(email.address(), QLatin1String("foo.bar@example.com")); + QCOMPARE(int(email.type()), type); + serializePacket(email, xml); +} + void tst_QXmppVCardIq::testVCard() { const QByteArray xml( -- cgit v1.2.3