MCPcopy Create free account
hub / github.com/GENIVI/CANdevStudio / compareJson

Function compareJson

src/components/canrawview/tests/canrawviewmodel_test.cpp:89–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87}
88
89bool compareJson(const QJsonObject& patern, const QJsonObject& check)
90{
91 if (patern.contains("name") != check.contains("name"))
92 return false;
93
94 auto paternName = patern["name"].toString();
95 auto checkName = check["name"].toString();
96 if (paternName.compare(checkName))
97 return false;
98
99 if (patern.contains("scrolling") != check.contains("scrolling"))
100 return false;
101 if (patern["scrolling"].isBool() != check["scrolling"].isBool())
102 return false;
103 if (patern["scrolling"].toBool() != check["scrolling"].toBool())
104 return false;
105
106 if (patern.contains("viewColumns") != check.contains("viewColumns"))
107 return false;
108 if (patern["viewColumns"].isArray() != check["viewColumns"].isArray())
109 return false;
110
111 auto paternArray = patern["viewColumns"].toArray();
112 auto checkArray = check["viewColumns"].toArray();
113 if (paternArray.size() != checkArray.size())
114 return false;
115
116 for (int ii = 0; ii < paternArray.size(); ++ii) {
117 if (paternArray[ii].isObject() != checkArray[ii].isObject())
118 return false;
119 auto paternObj = paternArray[ii].toObject();
120 auto checkObj = checkArray[ii].toObject();
121 if ((paternObj.count() != checkObj.count()) || (paternObj.contains("name") != checkObj.contains("name"))
122 || (paternObj.contains("vIdx") != checkObj.contains("vIdx"))
123 || (paternObj.contains("width") != checkObj.contains("width")))
124 return false;
125 if ((paternObj["name"].isString() != checkObj["name"].isString())
126 || (paternObj["vIdx"].isDouble() != checkObj["vIdx"].isDouble())
127 || (paternObj["width"].isDouble() != checkObj["width"].isDouble()))
128 return false;
129
130 auto paternObjName = paternObj["name"].toString();
131 auto checkObjName = checkObj["name"].toString();
132 if (paternObjName.compare(checkObjName) || (paternObj["vIdx"].toInt() != checkObj["vIdx"].toInt())
133 || (paternObj["width"].toInt() != checkObj["width"].toInt()))
134 return false;
135 }
136 return true;
137}
138
139TEST_CASE("setCaption", "[canrawview]")
140{

Callers 1

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected