11 #include <catch2/catch_test_macros.hpp>
17 TEST_CASE(
"JSON printer converting object to string form",
"[printer][json]") {
18 SECTION(
"Stringstream test 1") {
28 auto result = R
"({"A":[{"name":"B"}]})";
29 REQUIRE(ss.str() == result);
32 SECTION("Stringstream test 2") {
46 auto result = R
"({"A":[{"name":"B"},{"name":"C"},{"D":[{"name":"E"}]}]})";
47 REQUIRE(ss.str() == result);
50 SECTION("Test with nodes as separate tags") {
64 R
"({"children":[{"name":"B"},{"children":[{"name":"E"}],"name":"D"}],"name":"A"})";
65 REQUIRE(ss.str() == result);
Helper class for printing AST in JSON form.
Helper class for printing AST in JSON form.
TEST_CASE("JSON printer converting object to string form", "[printer][json]")