diff options
Diffstat (limited to 'test/gtest/json.cpp')
-rw-r--r-- | test/gtest/json.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/gtest/json.cpp b/test/gtest/json.cpp new file mode 100644 index 000000000..10417cdb9 --- /dev/null +++ b/test/gtest/json.cpp @@ -0,0 +1,16 @@ +#include "support/json.h" +#include "gtest/gtest.h" + +using JSONTest = ::testing::Test; + +TEST_F(JSONTest, Stringify) { + // TODO: change the API to not require a copy + auto input = "[\"hello\",\"world\"]"; + auto* copy = strdup(input); + json::Value value; + value.parse(copy); + std::stringstream ss; + value.stringify(ss); + EXPECT_EQ(ss.str(), input); + free(copy); +} |