19 #define RAPIDJSON_NAMESPACE my::rapid::json 20 #define RAPIDJSON_NAMESPACE_BEGIN namespace my { namespace rapid { namespace json { 21 #define RAPIDJSON_NAMESPACE_END } } } 32 static const char json[] =
"{\"hello\":\"world\",\"t\":true,\"f\":false,\"n\":null,\"i\":123,\"pi\":3.1416,\"a\":[1,2,3,4]}";
34 TEST(NamespaceTest,Using) {
43 TEST(NamespaceTest,Direct) {
48 typedef RAPIDJSON_NAMESPACE::Writer<StringBuffer> WriterType;
52 WriterType writer(buffer);
55 reader.
Parse(s, writer);
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader
#define EXPECT_TRUE(condition)
#define EXPECT_STREQ(s1, s2)
GenericStringStream< UTF8< char > > StringStream
size_t GetSize() const
Get the size of string in bytes in the string buffer.
C-runtime library allocator.
#define RAPIDJSON_NAMESPACE
TEST(NamespaceTest, Using)
ParseResult Parse(InputStream &is, Handler &handler)
Parse JSON text.
GenericDocument< UTF8<> > Document
GenericDocument with UTF8 encoding.
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
GenericDocument & Parse(const typename SourceEncoding::Ch *str)
Parse JSON text from a read-only string (with Encoding conversion)
const Ch * GetString() const
#define EXPECT_EQ(val1, val2)
A document for parsing JSON text as DOM.