169 {
170 char buffer[2048 + 1 + 32];
171 for (size_t offset = 0; offset < 32; offset++) {
172 for (size_t step = 0; step < 1024; step++) {
173 char* s = buffer + offset;
174 char* p = s;
175 for (size_t i = 0; i < step; i++)
176 *p++ = "ABCD"[i % 4];
177 char escape = "\0\n\\\""[step % 4];
178 *p++ = escape;
179 for (size_t i = 0; i < step; i++)
180 *p++ = "ABCD"[i % 4];
181
184 writer.String(s,
SizeType(step * 2 + 1));
187 for (size_t i = 0; i < step; i++)
189 if (escape == '\0') {
196 }
197 else if (escape == '\n') {
200 }
201 else if (escape == '\\') {
204 }
205 else if (escape == '\"') {
208 }
209 for (size_t i = 0; i < step; i++)
213 }
214 }
215}
const Ch * GetString() const
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
#define EXPECT_EQ(val1, val2)
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.).