@@ -1541,6 +1541,22 @@ JSONTEST_FIXTURE(ValueTest, StaticString) {
1541
1541
}
1542
1542
}
1543
1543
1544
+ JSONTEST_FIXTURE (ValueTest, CommentBefore) {
1545
+ Json::Value val; // fill val
1546
+ val.setComment (" // this comment should appear before" , Json::CommentPlacement::commentBefore);
1547
+ // Configure the Builder, then ...
1548
+ Json::StreamWriterBuilder wbuilder;
1549
+ wbuilder.settings_ [" commentStyle" ] = " All" ;
1550
+ char const expected[] = " // this comment should appear before\n null" ;
1551
+ std::string result = Json::writeString (wbuilder, val);
1552
+ JSONTEST_ASSERT_STRING_EQUAL (expected, result);
1553
+ std::string res2 = val.toStyledString ();
1554
+ std::string exp2 = " \n " ;
1555
+ exp2 += expected;
1556
+ exp2 += " \n " ;
1557
+ JSONTEST_ASSERT_STRING_EQUAL (exp2, res2);
1558
+ }
1559
+
1544
1560
JSONTEST_FIXTURE (ValueTest, zeroes) {
1545
1561
std::string binary (" hi" , 3 ); // include trailing 0
1546
1562
JSONTEST_ASSERT_EQUAL (3 , binary.length ());
@@ -2239,6 +2255,7 @@ int main(int argc, const char* argv[]) {
2239
2255
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, offsetAccessors);
2240
2256
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, typeChecksThrowExceptions);
2241
2257
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, StaticString);
2258
+ JSONTEST_REGISTER_FIXTURE (runner, ValueTest, CommentBefore);
2242
2259
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, zeroes);
2243
2260
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, zeroesInKeys);
2244
2261
0 commit comments