From 45317b232c926276555f8dc100be21988ea46405 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 17 Jan 2020 12:24:06 +0100 Subject: simulation: Fix struct initialization using JSON dictionaries Instead of using a list of values to fill all members, it is also possible to use a dictionary, which is more expressive. This fixes the conversion function and adds an autotest for it. Change-Id: I7b817a26622f95c7e9fe4d3ff853310c5ad87f32 Reviewed-by: Robert Griebl --- .../core/qivisimulationglobalobject/tst_qivisimulationglobalobject.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tests') diff --git a/tests/auto/core/qivisimulationglobalobject/tst_qivisimulationglobalobject.cpp b/tests/auto/core/qivisimulationglobalobject/tst_qivisimulationglobalobject.cpp index 1603b5f..546520a 100644 --- a/tests/auto/core/qivisimulationglobalobject/tst_qivisimulationglobalobject.cpp +++ b/tests/auto/core/qivisimulationglobalobject/tst_qivisimulationglobalobject.cpp @@ -344,6 +344,8 @@ void tst_QIviSimulationGlobalObject::testParseDomainValue_data() << QVariant::fromValue(SimpleAPI::EnumValue1); QTest::newRow("TestStruct by list") << "{ \"type\": \"TestStruct\", \"value\": [ 100, true ] }" << QVariant::fromValue(TestStruct(100, true)); + QTest::newRow("TestStruct by map") << "{ \"type\": \"TestStruct\", \"value\": { \"intProperty\": 100, \"boolProperty\": true } }" + << QVariant::fromValue(TestStruct(100, true)); } void tst_QIviSimulationGlobalObject::testParseDomainValue() -- cgit v1.2.1