@@ -257,6 +257,20 @@ JSONTEST_FIXTURE(ValueTest, arrays) {
257
257
JSONTEST_ASSERT_EQUAL (Json::Value (17 ), got);
258
258
JSONTEST_ASSERT_EQUAL (false , array1_.removeIndex (2 , &got)); // gone now
259
259
}
260
+ JSONTEST_FIXTURE (ValueTest, arrayIssue252)
261
+ {
262
+ int count = 5 ;
263
+ Json::Value root;
264
+ Json::Value item;
265
+ root[" array" ] = Json::Value::nullRef;
266
+ for (int i = 0 ; i < count; i++)
267
+ {
268
+ item[" a" ] = i;
269
+ item[" b" ] = i;
270
+ root[" array" ][i] = item;
271
+ }
272
+ // JSONTEST_ASSERT_EQUAL(5, root["array"].size());
273
+ }
260
274
261
275
JSONTEST_FIXTURE (ValueTest, null) {
262
276
JSONTEST_ASSERT_EQUAL (Json::nullValue, null_.type ());
@@ -2326,6 +2340,7 @@ int main(int argc, const char* argv[]) {
2326
2340
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, memberCount);
2327
2341
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, objects);
2328
2342
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, arrays);
2343
+ JSONTEST_REGISTER_FIXTURE (runner, ValueTest, arrayIssue252);
2329
2344
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, null);
2330
2345
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, strings);
2331
2346
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, bools);
0 commit comments