Go to the source code of this file.
|
| | TEST (PrettyWriter, Basic) |
| | TEST (PrettyWriter, FormatOptions) |
| | TEST (PrettyWriter, SetIndent) |
| | TEST (PrettyWriter, String) |
| | TEST (PrettyWriter, OStreamWrapper) |
| | TEST (PrettyWriter, FileWriteStream) |
| | TEST (PrettyWriter, RawValue) |
| | TEST (PrettyWriter, InvalidEventSequence) |
| | TEST (PrettyWriter, NaN) |
| | TEST (PrettyWriter, Inf) |
| | TEST (PrettyWriter, Issue_889) |
◆ TEST() [1/11]
Definition at line 60 of file prettywritertest.cpp.
60 {
65 reader.
Parse(s, writer);
67}
ParseResult Parse(InputStream &is, Handler &handler)
Parse JSON text.
const Ch * GetString() const
Writer with indentation and spacing.
GenericStringStream< UTF8< char > > StringStream
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
#define EXPECT_STREQ(s1, s2)
◆ TEST() [2/11]
Definition at line 167 of file prettywritertest.cpp.
167 {
168 char filename[L_tmpnam];
171 char buffer[16];
176 reader.
Parse(s, writer);
177 fclose(fp);
178
179 fp = fopen(filename, "rb");
180 fseek(fp, 0, SEEK_END);
181 size_t size = static_cast<size_t>(ftell(fp));
182 fseek(fp, 0, SEEK_SET);
183 char*
json =
static_cast<char*
>(malloc(size + 1));
184 size_t readLength = fread(
json, 1, size, fp);
185 json[readLength] =
'\0';
186 fclose(fp);
187 remove(filename);
190}
Wrapper of C file stream for output using fwrite().
#define ASSERT_TRUE(condition)
FILE * TempFile(char *filename)
◆ TEST() [3/11]
Definition at line 69 of file prettywritertest.cpp.
69 {
75 reader.
Parse(s, writer);
77}
@ kFormatSingleLineArray
Format arrays on a single line.
◆ TEST() [4/11]
Definition at line 281 of file prettywritertest.cpp.
281 {
282 double inf = std::numeric_limits<double>::infinity();
283
286 {
289 }
290 {
293 }
294 {
297 }
298 {
301 }
303}
C-runtime library allocator.
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
@ kWriteNanAndInfFlag
Allow writing of Infinity, -Infinity and NaN.
◆ TEST() [5/11]
Definition at line 211 of file prettywritertest.cpp.
211 {
212
213 {
216 writer.StartObject();
219 }
220
221
222 {
225 writer.StartArray();
228 }
229
230
231 {
234 writer.StartObject();
237 }
238
239
240 {
243 writer.StartObject();
244 writer.Key("a");
247 }
248
249
250 {
253 writer.StartObject();
254 writer.Key("a");
255 writer.String("b");
256 writer.Key("c");
259 }
260}
#define EXPECT_THROW(statement, expected_exception)
◆ TEST() [6/11]
Definition at line 305 of file prettywritertest.cpp.
305 {
306 char buf[100] =
"Hello";
307
310 writer.StartArray();
312 writer.EndArray();
313
316}
◆ TEST() [7/11]
Definition at line 262 of file prettywritertest.cpp.
262 {
263 double nan = std::numeric_limits<double>::quiet_NaN();
264
267 {
270 }
271 {
275 }
279}
Represents an in-memory output stream.
◆ TEST() [8/11]
Definition at line 151 of file prettywritertest.cpp.
151 {
153
154 std::stringstream ss;
156
158
160 reader.
Parse(s, writer);
161
162 std::string actual = ss.str();
164}
◆ TEST() [9/11]
Definition at line 192 of file prettywritertest.cpp.
192 {
195 writer.StartObject();
196 writer.Key("a");
197 writer.Int(1);
198 writer.Key("raw");
199 const char json[] =
"[\"Hello\\nWorld\", 123.456]";
201 writer.EndObject();
204 "{\n"
205 " \"a\": 1,\n"
206 " \"raw\": [\"Hello\\nWorld\", 123.456]\n"
207 "}",
209}
◆ TEST() [10/11]
Definition at line 79 of file prettywritertest.cpp.
79 {
82 writer.SetIndent('\t', 1);
85 reader.
Parse(s, writer);
87 "{\n"
88 "\t\"hello\": \"world\",\n"
89 "\t\"t\": true,\n"
90 "\t\"f\": false,\n"
91 "\t\"n\": null,\n"
92 "\t\"i\": 123,\n"
93 "\t\"pi\": 3.1416,\n"
94 "\t\"a\": [\n"
95 "\t\t1,\n"
96 "\t\t2,\n"
97 "\t\t3,\n"
98 "\t\t-1\n"
99 "\t],\n"
100 "\t\"u64\": 1234567890123456789,\n"
101 "\t\"i64\": -1234567890123456789\n"
102 "}",
104}
◆ TEST() [11/11]