mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-28 03:20:15 +01:00
Add tests for Writer API for RAPIDJSON_HAS_STDSTRING
This commit is contained in:
@@ -78,7 +78,7 @@ public:
|
|||||||
|
|
||||||
#if RAPIDJSON_HAS_STDSTRING
|
#if RAPIDJSON_HAS_STDSTRING
|
||||||
bool String(const std::basic_string<Ch>& str) {
|
bool String(const std::basic_string<Ch>& str) {
|
||||||
return String(str.data(), SizeType(str.size()));
|
return String(str.data(), SizeType(str.size()));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ public:
|
|||||||
|
|
||||||
#if RAPIDJSON_HAS_STDSTRING
|
#if RAPIDJSON_HAS_STDSTRING
|
||||||
bool String(const std::basic_string<Ch>& str) {
|
bool String(const std::basic_string<Ch>& str) {
|
||||||
return String(str.data(), SizeType(str.size()));
|
return String(str.data(), SizeType(str.size()));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -79,3 +79,14 @@ TEST(PrettyWriter, SetIndent) {
|
|||||||
"}",
|
"}",
|
||||||
buffer.GetString());
|
buffer.GetString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if RAPIDJSON_HAS_STDSTRING
|
||||||
|
TEST(PrettyWriter, String_STDSTRING) {
|
||||||
|
StringBuffer buffer;
|
||||||
|
PrettyWriter<StringBuffer> writer(buffer);
|
||||||
|
EXPECT_TRUE(writer.StartArray());
|
||||||
|
EXPECT_TRUE(writer.String(std::string("Hello\n")));
|
||||||
|
EXPECT_TRUE(writer.EndArray());
|
||||||
|
EXPECT_STREQ("[\n \"Hello\\n\"\n]", buffer.GetString());
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|||||||
@@ -89,6 +89,15 @@ TEST(Writer, String) {
|
|||||||
TEST_ROUNDTRIP("[\"Hello\"]");
|
TEST_ROUNDTRIP("[\"Hello\"]");
|
||||||
TEST_ROUNDTRIP("[\"Hello\\u0000World\"]");
|
TEST_ROUNDTRIP("[\"Hello\\u0000World\"]");
|
||||||
TEST_ROUNDTRIP("[\"\\\"\\\\/\\b\\f\\n\\r\\t\"]");
|
TEST_ROUNDTRIP("[\"\\\"\\\\/\\b\\f\\n\\r\\t\"]");
|
||||||
|
|
||||||
|
#if RAPIDJSON_HAS_STDSTRING
|
||||||
|
{
|
||||||
|
StringBuffer buffer;
|
||||||
|
Writer<StringBuffer> writer(buffer);
|
||||||
|
writer.String(std::string("Hello\n"));
|
||||||
|
EXPECT_STREQ("\"Hello\\n\"", buffer.GetString());
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(Writer, Double) {
|
TEST(Writer, Double) {
|
||||||
|
|||||||
Reference in New Issue
Block a user