@@ -310,10 +310,14 @@ JSONTEST_FIXTURE_LOCAL(ValueTest, arrays) {
310
310
const Json::Value& constArray = array1_;
311
311
JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), constArray[index0]);
312
312
JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), constArray[0 ]);
313
+ JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), constArray.front ());
314
+ JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), constArray.back ());
313
315
314
316
// Access through non-const reference
315
317
JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), array1_[index0]);
316
318
JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), array1_[0 ]);
319
+ JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), array1_.front ());
320
+ JSONTEST_ASSERT_EQUAL (Json::Value (1234 ), array1_.back ());
317
321
318
322
array1_[2 ] = Json::Value (17 );
319
323
JSONTEST_ASSERT_EQUAL (Json::Value (), array1_[1 ]);
@@ -356,6 +360,8 @@ JSONTEST_FIXTURE_LOCAL(ValueTest, resizePopulatesAllMissingElements) {
356
360
v.resize (n);
357
361
JSONTEST_ASSERT_EQUAL (n, v.size ());
358
362
JSONTEST_ASSERT_EQUAL (n, std::distance (v.begin (), v.end ()));
363
+ JSONTEST_ASSERT_EQUAL (v.front (), Json::Value{});
364
+ JSONTEST_ASSERT_EQUAL (v.back (), Json::Value{});
359
365
for (const Json::Value& e : v)
360
366
JSONTEST_ASSERT_EQUAL (e, Json::Value{});
361
367
}
@@ -406,13 +412,17 @@ JSONTEST_FIXTURE_LOCAL(ValueTest, arrayInsertAtRandomIndex) {
406
412
JSONTEST_ASSERT_EQUAL (Json::Value (" index0" ), array[0 ]); // check append
407
413
JSONTEST_ASSERT_EQUAL (Json::Value (" index1" ), array[1 ]);
408
414
JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array[2 ]);
415
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index0" ), array.front ());
416
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array.back ());
409
417
410
418
// insert lvalue at the head
411
419
JSONTEST_ASSERT (array.insert (0 , str1));
412
420
JSONTEST_ASSERT_EQUAL (Json::Value (" index3" ), array[0 ]);
413
421
JSONTEST_ASSERT_EQUAL (Json::Value (" index0" ), array[1 ]);
414
422
JSONTEST_ASSERT_EQUAL (Json::Value (" index1" ), array[2 ]);
415
423
JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array[3 ]);
424
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index3" ), array.front ());
425
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array.back ());
416
426
// checking address
417
427
for (Json::ArrayIndex i = 0 ; i < 3 ; i++) {
418
428
JSONTEST_ASSERT_EQUAL (vec[i], &array[i]);
@@ -425,6 +435,8 @@ JSONTEST_FIXTURE_LOCAL(ValueTest, arrayInsertAtRandomIndex) {
425
435
JSONTEST_ASSERT_EQUAL (Json::Value (" index4" ), array[2 ]);
426
436
JSONTEST_ASSERT_EQUAL (Json::Value (" index1" ), array[3 ]);
427
437
JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array[4 ]);
438
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index3" ), array.front ());
439
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array.back ());
428
440
// checking address
429
441
for (Json::ArrayIndex i = 0 ; i < 4 ; i++) {
430
442
JSONTEST_ASSERT_EQUAL (vec[i], &array[i]);
@@ -438,6 +450,8 @@ JSONTEST_FIXTURE_LOCAL(ValueTest, arrayInsertAtRandomIndex) {
438
450
JSONTEST_ASSERT_EQUAL (Json::Value (" index1" ), array[3 ]);
439
451
JSONTEST_ASSERT_EQUAL (Json::Value (" index2" ), array[4 ]);
440
452
JSONTEST_ASSERT_EQUAL (Json::Value (" index5" ), array[5 ]);
453
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index3" ), array.front ());
454
+ JSONTEST_ASSERT_EQUAL (Json::Value (" index5" ), array.back ());
441
455
// checking address
442
456
for (Json::ArrayIndex i = 0 ; i < 5 ; i++) {
443
457
JSONTEST_ASSERT_EQUAL (vec[i], &array[i]);
0 commit comments