Changeset 74027 in vbox for trunk/src/VBox/Runtime/testcase
- Timestamp:
- Sep 2, 2018 2:49:45 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 124774
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/tstRTJson.cpp
r73979 r74027 35 35 static const char *g_pszJson = 36 36 "{\n" 37 " \"number\": 100,\n" 37 " \"integer\": 100,\n" 38 " \"number\": 22.22,\n" 38 39 " \"string\": \"test\",\n" 39 40 " \"array\": [1, 2, 3, 4, 5, \"6\"],\n" … … 142 143 } 143 144 144 if (enmType != RTJSONVALTYPE_ NUMBER)145 if (enmType != RTJSONVALTYPE_INTEGER) 145 146 { 146 147 int64_t i64Num = 0; 147 148 RTTEST_CHECK_RC(hTest, RTJsonValueQueryInteger(hJsonVal, &i64Num), VERR_JSON_VALUE_INVALID_TYPE); 149 } 150 151 if (enmType != RTJSONVALTYPE_NUMBER) 152 { 153 double rdNum = 0.0; 154 RTTEST_CHECK_RC(hTest, RTJsonValueQueryNumber(hJsonVal, &rdNum), VERR_JSON_VALUE_INVALID_TYPE); 148 155 } 149 156 … … 174 181 RTJSONVAL hJsonValItem = NIL_RTJSONVAL; 175 182 RTTEST_CHECK_RC_OK_RETV(hTest, RTJsonValueQueryByIndex(hJsonVal, i - 1, &hJsonValItem)); 176 RTTEST_CHECK(hTest, RTJsonValueGetType(hJsonValItem) == RTJSONVALTYPE_ NUMBER);183 RTTEST_CHECK(hTest, RTJsonValueGetType(hJsonValItem) == RTJSONVALTYPE_INTEGER); 177 184 RTTEST_CHECK_RC_OK_RETV(hTest, RTJsonValueQueryInteger(hJsonValItem, &i64Num)); 178 185 RTTEST_CHECK(hTest, i64Num == (int64_t)i); … … 230 237 break; 231 238 } 239 case RTJSONVALTYPE_INTEGER: 240 { 241 RTTEST_CHECK(hTest, strcmp(pszName, "integer") == 0); 242 int64_t i64Num = 0; 243 RTTEST_CHECK_RC_OK(hTest, RTJsonValueQueryInteger(hJsonValMember, &i64Num)); 244 RTTEST_CHECK(hTest, i64Num == 100); 245 break; 246 } 232 247 case RTJSONVALTYPE_NUMBER: 233 248 { 234 249 RTTEST_CHECK(hTest, strcmp(pszName, "number") == 0); 235 int64_t i64Num = 0; 236 RTTEST_CHECK_RC_OK(hTest, RTJsonValueQueryInteger(hJsonValMember, &i64Num)); 237 RTTEST_CHECK(hTest, i64Num == 100); 250 double rdNum = 0.0; 251 RTTEST_CHECK_RC_OK(hTest, RTJsonValueQueryNumber(hJsonValMember, &rdNum)); 252 double const rdExpect = 22.22; 253 RTTEST_CHECK(hTest, rdNum == rdExpect); 238 254 break; 239 255 }
Note:
See TracChangeset
for help on using the changeset viewer.