diff options
author | David Schulz <david.schulz@qt.io> | 2020-02-10 10:31:32 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-02-12 11:25:01 +0000 |
commit | e3c7b7200356bdea292fd80a893940d53a231679 (patch) | |
tree | 77b831ae6cbae1d0c948d3e4248f0b705d795985 /tests | |
parent | bf0f2ebea0029a82e37bb8085426330b55c6c31c (diff) | |
download | qt-creator-e3c7b7200356bdea292fd80a893940d53a231679.tar.gz |
LanguageClient: introduce new type for gorgeous formatted errors
Change-Id: Ia76bd768bcb6d33ce66319dddf8cc355a41ffa31
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/languageserverprotocol/tst_languageserverprotocol.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/auto/languageserverprotocol/tst_languageserverprotocol.cpp b/tests/auto/languageserverprotocol/tst_languageserverprotocol.cpp index 4efbacce88..cd2bdfd0d5 100644 --- a/tests/auto/languageserverprotocol/tst_languageserverprotocol.cpp +++ b/tests/auto/languageserverprotocol/tst_languageserverprotocol.cpp @@ -570,13 +570,19 @@ void tst_LanguageServerProtocol::jsonObject() QCOMPARE(obj.optionalClientArray<QString>("strings").value().toList(), QList<QString>({"foo", "bar"})); - QStringList errorHierarchy; + ErrorHierarchy errorHierarchy; QVERIFY(!obj.check<int>(&errorHierarchy, "doesNotExist")); - QCOMPARE(errorHierarchy, QStringList({obj.errorString(QJsonValue::Double, QJsonValue::Undefined), "doesNotExist"})); + ErrorHierarchy errorDoesNotExists; + errorDoesNotExists.setError(obj.errorString(QJsonValue::Double, QJsonValue::Undefined)); + errorDoesNotExists.prependMember("doesNotExist"); + QCOMPARE(errorHierarchy, errorDoesNotExists); errorHierarchy.clear(); QVERIFY(!obj.check<int>(&errorHierarchy, "bool")); - QCOMPARE(errorHierarchy, QStringList({obj.errorString(QJsonValue::Double, QJsonValue::Bool), "bool"})); + ErrorHierarchy errorWrongType; + errorWrongType.setError(obj.errorString(QJsonValue::Double, QJsonValue::Bool)); + errorWrongType.prependMember("bool"); + QCOMPARE(errorHierarchy, errorWrongType); errorHierarchy.clear(); QVERIFY(obj.check<int>(&errorHierarchy, "integer")); |