summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/json/tst_qtjson.cpp
diff options
context:
space:
mode:
authorJędrzej Nowacki <jedrzej.nowacki@digia.com>2014-06-26 13:14:25 +0200
committerJędrzej Nowacki <jedrzej.nowacki@digia.com>2014-07-25 15:25:29 +0200
commit77d7348be27016a439f06bef207362d0f91531ca (patch)
tree8382e3266d22acb659a2ef6b89de51142ddff127 /tests/auto/corelib/json/tst_qtjson.cpp
parent20cf632ad5f3ffe7b0fd231724c971f4e07304eb (diff)
Fix QJsonValue comparison.
QJsonValue, while comparing two QJsonObjects, should consult also length of the objects, because a different than null base pointer doesn't mean that an object is not empty. Change-Id: Ibee1849ef9fed15d32f2c8f2aad9b053846e46b7 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'tests/auto/corelib/json/tst_qtjson.cpp')
-rw-r--r--tests/auto/corelib/json/tst_qtjson.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/auto/corelib/json/tst_qtjson.cpp b/tests/auto/corelib/json/tst_qtjson.cpp
index 7f5d438ac2..9a2fdecafc 100644
--- a/tests/auto/corelib/json/tst_qtjson.cpp
+++ b/tests/auto/corelib/json/tst_qtjson.cpp
@@ -2444,14 +2444,20 @@ void tst_QtJson::objectEquals()
QFETCH(QJsonObject, right);
QFETCH(bool, result);
- QVERIFY((left == right) == result);
- QVERIFY((right == left) == result);
+ QCOMPARE(left == right, result);
+ QCOMPARE(right == left, result);
// invariants checks
QCOMPARE(left, left);
QCOMPARE(right, right);
- QVERIFY((left != right) != result);
- QVERIFY((right != left) != result);
+ QCOMPARE(left != right, !result);
+ QCOMPARE(right != left, !result);
+
+ // The same but from QJsonValue perspective
+ QCOMPARE(QJsonValue(left) == QJsonValue(right), result);
+ QCOMPARE(QJsonValue(left) != QJsonValue(right), !result);
+ QCOMPARE(QJsonValue(right) == QJsonValue(left), result);
+ QCOMPARE(QJsonValue(right) != QJsonValue(left), !result);
}
void tst_QtJson::bom()