diff options
Diffstat (limited to 'example/tests/tests.cpp')
| -rw-r--r-- | example/tests/tests.cpp | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/example/tests/tests.cpp b/example/tests/tests.cpp index 43a7156d..b8ab9c63 100644 --- a/example/tests/tests.cpp +++ b/example/tests/tests.cpp @@ -323,15 +323,6 @@ void TestJingle::testRinging() static void checkVariant(const QVariant &value, const QByteArray &xml) { - // parse - QDomDocument doc; - QCOMPARE(doc.setContent(xml, true), true); - QDomElement element = doc.documentElement(); - QStringList errors; - QVariant test = XMLRPC::demarshall(element, errors); - QCOMPARE(errors, QStringList()); - QCOMPARE(test, value); - // serialise QBuffer buffer; buffer.open(QIODevice::ReadWrite); @@ -340,6 +331,17 @@ static void checkVariant(const QVariant &value, const QByteArray &xml) qDebug() << "expect " << xml; qDebug() << "writing" << buffer.data(); QCOMPARE(buffer.data(), xml); + + // parse + QDomDocument doc; + QCOMPARE(doc.setContent(xml, true), true); + QDomElement element = doc.documentElement(); + QStringList errors; + QVariant test = XMLRPC::demarshall(element, errors); + if (!errors.isEmpty()) + qDebug() << errors; + QCOMPARE(errors, QStringList()); + QCOMPARE(test, value); } void TestXmlRpc::testBool() @@ -351,6 +353,12 @@ void TestXmlRpc::testBool() QByteArray("<value><boolean>true</boolean></value>")); } +void TestXmlRpc::testDateTime() +{ + checkVariant(QDateTime(QDate(1998, 7, 17), QTime(14, 8, 55)), + QByteArray("<value><dateTime.iso8601>1998-07-17T14:08:55</dateTime.iso8601></value>")); +} + void TestXmlRpc::testDouble() { checkVariant(double(-12.214), |
