test refactoring

This commit is contained in:
Vitaliy Manushkin 2018-03-11 00:29:04 +03:00
parent 51349537fc
commit 392c033805

View file

@ -143,23 +143,53 @@ TEST_CASE("alternative string type")
{ {
SECTION("dump") SECTION("dump")
{ {
alt_json doc; {
doc["pi"] = 3.141; alt_json doc;
doc["happy"] = true; doc["pi"] = 3.141;
doc["name"] = "I'm Batman"; alt_string dump = doc.dump();
doc["nothing"] = nullptr; CHECK(dump == R"({"pi":3.141})");
doc["answer"]["everything"] = 42; }
doc["list"] = { 1, 0, 2 };
doc["object"] = { {"currency", "USD"}, {"value", 42.99} };
alt_string dump = doc.dump(); {
alt_json doc;
doc["happy"] = true;
alt_string dump = doc.dump();
CHECK(dump == R"({"happy":true})");
}
const char* const expect_str = {
R"({"answer":{"everything":42},)" alt_json doc;
R"("happy":true,"list":[1,0,2],)" doc["name"] = "I'm Batman";
R"("name":"I'm Batman","nothing":null,)" alt_string dump = doc.dump();
R"("object":{"currency":"USD","value":42.99},)" CHECK(dump == R"({"name":"I'm Batman"})");
R"("pi":3.141})"; }
CHECK(dump == expect_str);
{
alt_json doc;
doc["nothing"] = nullptr;
alt_string dump = doc.dump();
CHECK(dump == R"({"nothing":null})");
}
{
alt_json doc;
doc["answer"]["everything"] = 42;
alt_string dump = doc.dump();
CHECK(dump == R"({"answer":{"everything":42}})");
}
{
alt_json doc;
doc["list"] = { 1, 0, 2 };
alt_string dump = doc.dump();
CHECK(dump == R"({"list":[1,0,2]})");
}
{
alt_json doc;
doc["list"] = { 1, 0, 2 };
alt_string dump = doc.dump();
CHECK(dump == R"({"list":[1,0,2]})");
}
} }
} }