@@ -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 ());
@@ -2139,6 +2153,7 @@ JSONTEST_FIXTURE(CharReaderAllowSingleQuotesTest, issue182) {
2139
2153
JSONTEST_ASSERT_STRING_EQUAL (" x" , root[" a" ].asString ());
2140
2154
JSONTEST_ASSERT_STRING_EQUAL (" y" , root[" b" ].asString ());
2141
2155
}
2156
+ delete reader;
2142
2157
}
2143
2158
2144
2159
struct CharReaderAllowZeroesTest : JsonTest::TestCase {};
@@ -2171,6 +2186,7 @@ JSONTEST_FIXTURE(CharReaderAllowZeroesTest, issue176) {
2171
2186
JSONTEST_ASSERT_STRING_EQUAL (" x" , root[" a" ].asString ());
2172
2187
JSONTEST_ASSERT_STRING_EQUAL (" y" , root[" b" ].asString ());
2173
2188
}
2189
+ delete reader;
2174
2190
}
2175
2191
2176
2192
struct BuilderTest : JsonTest::TestCase {};
@@ -2254,6 +2270,7 @@ int main(int argc, const char* argv[]) {
2254
2270
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, memberCount);
2255
2271
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, objects);
2256
2272
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, arrays);
2273
+ JSONTEST_REGISTER_FIXTURE (runner, ValueTest, arrayIssue252);
2257
2274
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, null);
2258
2275
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, strings);
2259
2276
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, bools);
0 commit comments