| 87 | } |
| 88 | |
| 89 | bool 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 | |
| 139 | TEST_CASE("setCaption", "[canrawview]") |
| 140 | { |
no test coverage detected