aboutsummaryrefslogtreecommitdiff
path: root/tests/stanza.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-03 12:01:45 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-03 12:01:45 +0200
commit6f087827d2c08a1e7edc70d389521fcaf138c6e8 (patch)
tree03b7fe2f7e6114ce658e33aa438f12749079c0fc /tests/stanza.cpp
parenta8443321caeedab90f82be99cf9fe388666c32cb (diff)
downloadqxmpp-6f087827d2c08a1e7edc70d389521fcaf138c6e8.tar.gz
add QXmppExtendedAddress
Diffstat (limited to 'tests/stanza.cpp')
-rw-r--r--tests/stanza.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/stanza.cpp b/tests/stanza.cpp
new file mode 100644
index 00000000..ddc18078
--- /dev/null
+++ b/tests/stanza.cpp
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2008-2012 The QXmpp developers
+ *
+ * Author:
+ * Jeremy Lainé
+ *
+ * Source:
+ * http://code.google.com/p/qxmpp
+ *
+ * This file is a part of QXmpp library.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ */
+
+#include "QXmppStanza.h"
+
+#include "stanza.h"
+#include "tests.h"
+
+void tst_QXmppStanza::testExtendedAddress_data()
+{
+ QTest::addColumn<QByteArray>("xml");
+ QTest::addColumn<bool>("delivered");
+ QTest::addColumn<QString>("description");
+ QTest::addColumn<QString>("jid");
+ QTest::addColumn<QString>("type");
+
+ QTest::newRow("simple")
+ << QByteArray("<address jid=\"foo@example.com/QXmpp\" type=\"bcc\"/>")
+ << false
+ << QString()
+ << QString("foo@example.com/QXmpp")
+ << QString("bcc");
+
+ QTest::newRow("full")
+ << QByteArray("<address delivered=\"true\" desc=\"some description\" jid=\"foo@example.com/QXmpp\" type=\"bcc\"/>")
+ << true
+ << QString("some description")
+ << QString("foo@example.com/QXmpp")
+ << QString("bcc");
+}
+
+void tst_QXmppStanza::testExtendedAddress()
+{
+ QFETCH(QByteArray, xml);
+ QFETCH(bool, delivered);
+ QFETCH(QString, description);
+ QFETCH(QString, jid);
+ QFETCH(QString, type);
+
+ QXmppExtendedAddress address;
+ parsePacket(address, xml);
+ QCOMPARE(address.isDelivered(), delivered);
+ QCOMPARE(address.description(), description);
+ QCOMPARE(address.jid(), jid);
+ QCOMPARE(address.type(), type);
+ serializePacket(address, xml);
+}