summaryrefslogtreecommitdiff
path: root/test/gtest/json.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/gtest/json.cpp')
-rw-r--r--test/gtest/json.cpp16
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);
+}