aboutsummaryrefslogtreecommitdiff
path: root/example/tests/tests.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 16:03:34 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 16:03:34 +0000
commit3b98c0f399f464653c18ad4a5a54fd73c8999d07 (patch)
tree486ee775b243b4c091a288531d8c3ef53ca7f3c4 /example/tests/tests.cpp
parent04298058cd84d2e2f1b53fa2e032dddf480259f2 (diff)
downloadqxmpp-3b98c0f399f464653c18ad4a5a54fd73c8999d07.tar.gz
test array and struct
Diffstat (limited to 'example/tests/tests.cpp')
-rw-r--r--example/tests/tests.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/example/tests/tests.cpp b/example/tests/tests.cpp
index 8125e5c3..86c6d4c9 100644
--- a/example/tests/tests.cpp
+++ b/example/tests/tests.cpp
@@ -383,6 +383,33 @@ void TestXmlRpc::testString()
QByteArray("<value><string>hello world</string></value>"));
}
+void TestXmlRpc::testArray()
+{
+ checkVariant(QVariantList() << QString("hello world") << double(-12.214),
+ QByteArray("<value><array><data>"
+ "<value><string>hello world</string></value>"
+ "<value><double>-12.214</double></value>"
+ "</data></array></value>"));
+}
+
+void TestXmlRpc::testStruct()
+{
+ QMap<QString, QVariant> map;
+ map["bar"] = QString("hello world");
+ map["foo"] = double(-12.214);
+ checkVariant(map,
+ QByteArray("<value><struct>"
+ "<member>"
+ "<name>bar</name>"
+ "<value><string>hello world</string></value>"
+ "</member>"
+ "<member>"
+ "<name>foo</name>"
+ "<value><double>-12.214</double></value>"
+ "</member>"
+ "</struct></value>"));
+}
+
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);