correctly clear stringstream

This commit is contained in:
Patrick Brosi 2018-08-10 19:17:48 +02:00
parent dbceb0ef74
commit 95ce5ba03d

View file

@ -51,35 +51,35 @@ CASE("json") {
util::json::Val f({1, json::Array{2, 3, 4}, 3}); util::json::Val f({1, json::Array{2, 3, 4}, 3});
ss = std::stringstream(); ss.str("");
wr = util::json::Writer(&ss, 2, false); wr = util::json::Writer(&ss, 2, false);
util::json::Val i({1, json::Array{2, json::Null(), 4}, true}); util::json::Val i({1, json::Array{2, json::Null(), 4}, true});
wr.val(i); wr.val(i);
wr.closeAll(); wr.closeAll();
EXPECT(ss.str() == "[1,[2,null,4],true]"); EXPECT(ss.str() == "[1,[2,null,4],true]");
ss = std::stringstream(); ss.str("");
wr = util::json::Writer(&ss, 2, false); wr = util::json::Writer(&ss, 2, false);
i = util::json::Val({1, json::Array{2, json::Null(), 4}, false}); i = util::json::Val({1, json::Array{2, json::Null(), 4}, false});
wr.val(i); wr.val(i);
wr.closeAll(); wr.closeAll();
EXPECT(ss.str() == "[1,[2,null,4],false]"); EXPECT(ss.str() == "[1,[2,null,4],false]");
ss = std::stringstream(); ss.str("");
wr = util::json::Writer(&ss, 2, false); wr = util::json::Writer(&ss, 2, false);
i = util::json::Val({1, json::Array{2, json::Null(), 4}, false}); i = util::json::Val({1, json::Array{2, json::Null(), 4}, false});
wr.val(i); wr.val(i);
wr.closeAll(); wr.closeAll();
EXPECT(ss.str() == "[1,[2,null,4],false]"); EXPECT(ss.str() == "[1,[2,null,4],false]");
ss = std::stringstream(); ss.str("");
wr = util::json::Writer(&ss, 2, false); wr = util::json::Writer(&ss, 2, false);
i = util::json::Val({1, json::Array{2.13, "", 4}, 0}); i = util::json::Val({1, json::Array{2.13, "", 4}, 0});
wr.val(i); wr.val(i);
wr.closeAll(); wr.closeAll();
EXPECT(ss.str() == "[1,[2.13,\"\",4],0]"); EXPECT(ss.str() == "[1,[2.13,\"\",4],0]");
ss = std::stringstream(); ss.str("");
wr = util::json::Writer(&ss, 2, false); wr = util::json::Writer(&ss, 2, false);
i = util::json::Val({1, json::Array{2.13, json::Dict{{"a", 1}, {"B", 2.123}}, 4}, 0}); i = util::json::Val({1, json::Array{2.13, json::Dict{{"a", 1}, {"B", 2.123}}, 4}, 0});
wr.val(i); wr.val(i);