Skip to content

Commit 315b8c9

Browse files
committed
1st StreamWriterTest
1 parent 29501c4 commit 315b8c9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/test_lib_json/main.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1527,6 +1527,17 @@ JSONTEST_FIXTURE(WriterTest, dropNullPlaceholders) {
15271527
JSONTEST_ASSERT(writer.write(nullValue) == "\n");
15281528
}
15291529

1530+
struct StreamWriterTest : JsonTest::TestCase {};
1531+
1532+
JSONTEST_FIXTURE(StreamWriterTest, dropNullPlaceholders) {
1533+
Json::StreamWriterBuilder b;
1534+
Json::Value nullValue;
1535+
b.settings_["dropNullPlaceholders"] = false;
1536+
JSONTEST_ASSERT(Json::writeString(b, nullValue) == "null");
1537+
b.settings_["dropNullPlaceholders"] = true;
1538+
JSONTEST_ASSERT(Json::writeString(b, nullValue) == "");
1539+
}
1540+
15301541
struct ReaderTest : JsonTest::TestCase {};
15311542

15321543
JSONTEST_FIXTURE(ReaderTest, parseWithNoErrors) {
@@ -1740,6 +1751,7 @@ int main(int argc, const char* argv[]) {
17401751
JSONTEST_REGISTER_FIXTURE(runner, CharReaderTest, parseWithDetailError);
17411752

17421753
JSONTEST_REGISTER_FIXTURE(runner, WriterTest, dropNullPlaceholders);
1754+
JSONTEST_REGISTER_FIXTURE(runner, StreamWriterTest, dropNullPlaceholders);
17431755

17441756
return runner.runCommandLine(argc, argv);
17451757
}

0 commit comments

Comments
 (0)