1 #include "handler_test.h"
2 #include "yaml-cpp/yaml.h"
3 #include "gmock/gmock.h"
4 #include "gtest/gtest.h"
5 
6 using ::testing::_;
7 
8 namespace YAML {
9 namespace {
10 
11 typedef HandlerTest GenEmitterTest;
12 
TEST_F(GenEmitterTest,testbf4e63edf2258c91fb88)13 TEST_F(GenEmitterTest, testbf4e63edf2258c91fb88) {
14   Emitter out;
15   out << Comment("comment");
16   out << BeginDoc;
17   out << "foo";
18   out << EndDoc;
19 
20   EXPECT_CALL(handler, OnDocumentStart(_));
21   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
22   EXPECT_CALL(handler, OnDocumentEnd());
23   Parse(out.c_str());
24 }
25 
TEST_F(GenEmitterTest,test8c2aa26989357a4c8d2d)26 TEST_F(GenEmitterTest, test8c2aa26989357a4c8d2d) {
27   Emitter out;
28   out << BeginDoc;
29   out << Comment("comment");
30   out << "foo";
31   out << EndDoc;
32 
33   EXPECT_CALL(handler, OnDocumentStart(_));
34   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
35   EXPECT_CALL(handler, OnDocumentEnd());
36   Parse(out.c_str());
37 }
38 
TEST_F(GenEmitterTest,testf8818f97591e2c51179c)39 TEST_F(GenEmitterTest, testf8818f97591e2c51179c) {
40   Emitter out;
41   out << BeginDoc;
42   out << "foo";
43   out << Comment("comment");
44   out << EndDoc;
45 
46   EXPECT_CALL(handler, OnDocumentStart(_));
47   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
48   EXPECT_CALL(handler, OnDocumentEnd());
49   Parse(out.c_str());
50 }
51 
TEST_F(GenEmitterTest,test2b9d697f1ec84bdc484f)52 TEST_F(GenEmitterTest, test2b9d697f1ec84bdc484f) {
53   Emitter out;
54   out << BeginDoc;
55   out << "foo";
56   out << EndDoc;
57   out << Comment("comment");
58 
59   EXPECT_CALL(handler, OnDocumentStart(_));
60   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
61   EXPECT_CALL(handler, OnDocumentEnd());
62   Parse(out.c_str());
63 }
64 
TEST_F(GenEmitterTest,test969d8cf1535db02242b4)65 TEST_F(GenEmitterTest, test969d8cf1535db02242b4) {
66   Emitter out;
67   out << Comment("comment");
68   out << BeginDoc;
69   out << "foo";
70 
71   EXPECT_CALL(handler, OnDocumentStart(_));
72   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
73   EXPECT_CALL(handler, OnDocumentEnd());
74   Parse(out.c_str());
75 }
76 
TEST_F(GenEmitterTest,test4d16d2c638f0b1131d42)77 TEST_F(GenEmitterTest, test4d16d2c638f0b1131d42) {
78   Emitter out;
79   out << BeginDoc;
80   out << Comment("comment");
81   out << "foo";
82 
83   EXPECT_CALL(handler, OnDocumentStart(_));
84   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
85   EXPECT_CALL(handler, OnDocumentEnd());
86   Parse(out.c_str());
87 }
88 
TEST_F(GenEmitterTest,test3bdad9a4ffa67cc4201b)89 TEST_F(GenEmitterTest, test3bdad9a4ffa67cc4201b) {
90   Emitter out;
91   out << BeginDoc;
92   out << "foo";
93   out << Comment("comment");
94 
95   EXPECT_CALL(handler, OnDocumentStart(_));
96   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
97   EXPECT_CALL(handler, OnDocumentEnd());
98   Parse(out.c_str());
99 }
100 
TEST_F(GenEmitterTest,testa57103d877a04b0da3c9)101 TEST_F(GenEmitterTest, testa57103d877a04b0da3c9) {
102   Emitter out;
103   out << BeginDoc;
104   out << "foo";
105   out << Comment("comment");
106 
107   EXPECT_CALL(handler, OnDocumentStart(_));
108   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
109   EXPECT_CALL(handler, OnDocumentEnd());
110   Parse(out.c_str());
111 }
112 
TEST_F(GenEmitterTest,testf838cbd6db90346652d6)113 TEST_F(GenEmitterTest, testf838cbd6db90346652d6) {
114   Emitter out;
115   out << Comment("comment");
116   out << BeginDoc;
117   out << "foo\n";
118   out << EndDoc;
119 
120   EXPECT_CALL(handler, OnDocumentStart(_));
121   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
122   EXPECT_CALL(handler, OnDocumentEnd());
123   Parse(out.c_str());
124 }
125 
TEST_F(GenEmitterTest,teste65456c6070d7ed9b292)126 TEST_F(GenEmitterTest, teste65456c6070d7ed9b292) {
127   Emitter out;
128   out << BeginDoc;
129   out << Comment("comment");
130   out << "foo\n";
131   out << EndDoc;
132 
133   EXPECT_CALL(handler, OnDocumentStart(_));
134   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
135   EXPECT_CALL(handler, OnDocumentEnd());
136   Parse(out.c_str());
137 }
138 
TEST_F(GenEmitterTest,test365273601c89ebaeec61)139 TEST_F(GenEmitterTest, test365273601c89ebaeec61) {
140   Emitter out;
141   out << BeginDoc;
142   out << "foo\n";
143   out << Comment("comment");
144   out << EndDoc;
145 
146   EXPECT_CALL(handler, OnDocumentStart(_));
147   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
148   EXPECT_CALL(handler, OnDocumentEnd());
149   Parse(out.c_str());
150 }
151 
TEST_F(GenEmitterTest,test92d67b382f78c6a58c2a)152 TEST_F(GenEmitterTest, test92d67b382f78c6a58c2a) {
153   Emitter out;
154   out << BeginDoc;
155   out << "foo\n";
156   out << EndDoc;
157   out << Comment("comment");
158 
159   EXPECT_CALL(handler, OnDocumentStart(_));
160   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
161   EXPECT_CALL(handler, OnDocumentEnd());
162   Parse(out.c_str());
163 }
164 
TEST_F(GenEmitterTest,test49e0bb235c344722e0df)165 TEST_F(GenEmitterTest, test49e0bb235c344722e0df) {
166   Emitter out;
167   out << Comment("comment");
168   out << BeginDoc;
169   out << "foo\n";
170 
171   EXPECT_CALL(handler, OnDocumentStart(_));
172   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
173   EXPECT_CALL(handler, OnDocumentEnd());
174   Parse(out.c_str());
175 }
176 
TEST_F(GenEmitterTest,test3010c495cd1c61d1ccf2)177 TEST_F(GenEmitterTest, test3010c495cd1c61d1ccf2) {
178   Emitter out;
179   out << BeginDoc;
180   out << Comment("comment");
181   out << "foo\n";
182 
183   EXPECT_CALL(handler, OnDocumentStart(_));
184   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
185   EXPECT_CALL(handler, OnDocumentEnd());
186   Parse(out.c_str());
187 }
188 
TEST_F(GenEmitterTest,test22e48c3bc91b32853688)189 TEST_F(GenEmitterTest, test22e48c3bc91b32853688) {
190   Emitter out;
191   out << BeginDoc;
192   out << "foo\n";
193   out << Comment("comment");
194 
195   EXPECT_CALL(handler, OnDocumentStart(_));
196   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
197   EXPECT_CALL(handler, OnDocumentEnd());
198   Parse(out.c_str());
199 }
200 
TEST_F(GenEmitterTest,test03e42bee2a2c6ffc1dd8)201 TEST_F(GenEmitterTest, test03e42bee2a2c6ffc1dd8) {
202   Emitter out;
203   out << BeginDoc;
204   out << "foo\n";
205   out << Comment("comment");
206 
207   EXPECT_CALL(handler, OnDocumentStart(_));
208   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
209   EXPECT_CALL(handler, OnDocumentEnd());
210   Parse(out.c_str());
211 }
212 
TEST_F(GenEmitterTest,test9662984f64ea0b79b267)213 TEST_F(GenEmitterTest, test9662984f64ea0b79b267) {
214   Emitter out;
215   out << Comment("comment");
216   out << BeginDoc;
217   out << VerbatimTag("tag");
218   out << "foo";
219   out << EndDoc;
220 
221   EXPECT_CALL(handler, OnDocumentStart(_));
222   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
223   EXPECT_CALL(handler, OnDocumentEnd());
224   Parse(out.c_str());
225 }
226 
TEST_F(GenEmitterTest,testf3867ffaec6663c515ff)227 TEST_F(GenEmitterTest, testf3867ffaec6663c515ff) {
228   Emitter out;
229   out << BeginDoc;
230   out << Comment("comment");
231   out << VerbatimTag("tag");
232   out << "foo";
233   out << EndDoc;
234 
235   EXPECT_CALL(handler, OnDocumentStart(_));
236   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
237   EXPECT_CALL(handler, OnDocumentEnd());
238   Parse(out.c_str());
239 }
240 
TEST_F(GenEmitterTest,testfd8783233e21636f7f12)241 TEST_F(GenEmitterTest, testfd8783233e21636f7f12) {
242   Emitter out;
243   out << BeginDoc;
244   out << VerbatimTag("tag");
245   out << "foo";
246   out << Comment("comment");
247   out << EndDoc;
248 
249   EXPECT_CALL(handler, OnDocumentStart(_));
250   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
251   EXPECT_CALL(handler, OnDocumentEnd());
252   Parse(out.c_str());
253 }
254 
TEST_F(GenEmitterTest,test3fc20508ecea0f4cb165)255 TEST_F(GenEmitterTest, test3fc20508ecea0f4cb165) {
256   Emitter out;
257   out << BeginDoc;
258   out << VerbatimTag("tag");
259   out << "foo";
260   out << EndDoc;
261   out << Comment("comment");
262 
263   EXPECT_CALL(handler, OnDocumentStart(_));
264   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
265   EXPECT_CALL(handler, OnDocumentEnd());
266   Parse(out.c_str());
267 }
268 
TEST_F(GenEmitterTest,teste120c09230c813be6c30)269 TEST_F(GenEmitterTest, teste120c09230c813be6c30) {
270   Emitter out;
271   out << Comment("comment");
272   out << BeginDoc;
273   out << VerbatimTag("tag");
274   out << "foo";
275 
276   EXPECT_CALL(handler, OnDocumentStart(_));
277   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
278   EXPECT_CALL(handler, OnDocumentEnd());
279   Parse(out.c_str());
280 }
281 
TEST_F(GenEmitterTest,test835d37d226cbacaa4b2d)282 TEST_F(GenEmitterTest, test835d37d226cbacaa4b2d) {
283   Emitter out;
284   out << BeginDoc;
285   out << Comment("comment");
286   out << VerbatimTag("tag");
287   out << "foo";
288 
289   EXPECT_CALL(handler, OnDocumentStart(_));
290   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
291   EXPECT_CALL(handler, OnDocumentEnd());
292   Parse(out.c_str());
293 }
294 
TEST_F(GenEmitterTest,test7a26848396e9291bf1f1)295 TEST_F(GenEmitterTest, test7a26848396e9291bf1f1) {
296   Emitter out;
297   out << BeginDoc;
298   out << VerbatimTag("tag");
299   out << "foo";
300   out << Comment("comment");
301 
302   EXPECT_CALL(handler, OnDocumentStart(_));
303   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
304   EXPECT_CALL(handler, OnDocumentEnd());
305   Parse(out.c_str());
306 }
307 
TEST_F(GenEmitterTest,test34a821220a5e1441f553)308 TEST_F(GenEmitterTest, test34a821220a5e1441f553) {
309   Emitter out;
310   out << BeginDoc;
311   out << VerbatimTag("tag");
312   out << "foo";
313   out << Comment("comment");
314 
315   EXPECT_CALL(handler, OnDocumentStart(_));
316   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
317   EXPECT_CALL(handler, OnDocumentEnd());
318   Parse(out.c_str());
319 }
320 
TEST_F(GenEmitterTest,test53e5179db889a79c3ea2)321 TEST_F(GenEmitterTest, test53e5179db889a79c3ea2) {
322   Emitter out;
323   out << Comment("comment");
324   out << BeginDoc;
325   out << Anchor("anchor");
326   out << "foo";
327   out << EndDoc;
328 
329   EXPECT_CALL(handler, OnDocumentStart(_));
330   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
331   EXPECT_CALL(handler, OnDocumentEnd());
332   Parse(out.c_str());
333 }
334 
TEST_F(GenEmitterTest,testb8450c68977e0df66c5b)335 TEST_F(GenEmitterTest, testb8450c68977e0df66c5b) {
336   Emitter out;
337   out << BeginDoc;
338   out << Comment("comment");
339   out << Anchor("anchor");
340   out << "foo";
341   out << EndDoc;
342 
343   EXPECT_CALL(handler, OnDocumentStart(_));
344   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
345   EXPECT_CALL(handler, OnDocumentEnd());
346   Parse(out.c_str());
347 }
348 
TEST_F(GenEmitterTest,teste0277d1ed537e53294b4)349 TEST_F(GenEmitterTest, teste0277d1ed537e53294b4) {
350   Emitter out;
351   out << BeginDoc;
352   out << Anchor("anchor");
353   out << "foo";
354   out << Comment("comment");
355   out << EndDoc;
356 
357   EXPECT_CALL(handler, OnDocumentStart(_));
358   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
359   EXPECT_CALL(handler, OnDocumentEnd());
360   Parse(out.c_str());
361 }
362 
TEST_F(GenEmitterTest,testd6ebe62492bf8757ddde)363 TEST_F(GenEmitterTest, testd6ebe62492bf8757ddde) {
364   Emitter out;
365   out << BeginDoc;
366   out << Anchor("anchor");
367   out << "foo";
368   out << EndDoc;
369   out << Comment("comment");
370 
371   EXPECT_CALL(handler, OnDocumentStart(_));
372   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
373   EXPECT_CALL(handler, OnDocumentEnd());
374   Parse(out.c_str());
375 }
376 
TEST_F(GenEmitterTest,test56c67a81a5989623dad7)377 TEST_F(GenEmitterTest, test56c67a81a5989623dad7) {
378   Emitter out;
379   out << Comment("comment");
380   out << BeginDoc;
381   out << Anchor("anchor");
382   out << "foo";
383 
384   EXPECT_CALL(handler, OnDocumentStart(_));
385   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
386   EXPECT_CALL(handler, OnDocumentEnd());
387   Parse(out.c_str());
388 }
389 
TEST_F(GenEmitterTest,testea4c45819b88c22d02b6)390 TEST_F(GenEmitterTest, testea4c45819b88c22d02b6) {
391   Emitter out;
392   out << BeginDoc;
393   out << Comment("comment");
394   out << Anchor("anchor");
395   out << "foo";
396 
397   EXPECT_CALL(handler, OnDocumentStart(_));
398   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
399   EXPECT_CALL(handler, OnDocumentEnd());
400   Parse(out.c_str());
401 }
402 
TEST_F(GenEmitterTest,testfa05ed7573dd54074344)403 TEST_F(GenEmitterTest, testfa05ed7573dd54074344) {
404   Emitter out;
405   out << BeginDoc;
406   out << Anchor("anchor");
407   out << "foo";
408   out << Comment("comment");
409 
410   EXPECT_CALL(handler, OnDocumentStart(_));
411   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
412   EXPECT_CALL(handler, OnDocumentEnd());
413   Parse(out.c_str());
414 }
415 
TEST_F(GenEmitterTest,test52431165a20aa2a085dc)416 TEST_F(GenEmitterTest, test52431165a20aa2a085dc) {
417   Emitter out;
418   out << BeginDoc;
419   out << Anchor("anchor");
420   out << "foo";
421   out << Comment("comment");
422 
423   EXPECT_CALL(handler, OnDocumentStart(_));
424   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
425   EXPECT_CALL(handler, OnDocumentEnd());
426   Parse(out.c_str());
427 }
428 
TEST_F(GenEmitterTest,test2e1bf781941755fc5944)429 TEST_F(GenEmitterTest, test2e1bf781941755fc5944) {
430   Emitter out;
431   out << Comment("comment");
432   out << "foo";
433   out << EndDoc;
434 
435   EXPECT_CALL(handler, OnDocumentStart(_));
436   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
437   EXPECT_CALL(handler, OnDocumentEnd());
438   Parse(out.c_str());
439 }
440 
TEST_F(GenEmitterTest,test5405b9f863e524bb3e81)441 TEST_F(GenEmitterTest, test5405b9f863e524bb3e81) {
442   Emitter out;
443   out << Comment("comment");
444   out << "foo";
445   out << EndDoc;
446 
447   EXPECT_CALL(handler, OnDocumentStart(_));
448   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
449   EXPECT_CALL(handler, OnDocumentEnd());
450   Parse(out.c_str());
451 }
452 
TEST_F(GenEmitterTest,test0a7d85109d068170e547)453 TEST_F(GenEmitterTest, test0a7d85109d068170e547) {
454   Emitter out;
455   out << "foo";
456   out << Comment("comment");
457   out << EndDoc;
458 
459   EXPECT_CALL(handler, OnDocumentStart(_));
460   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
461   EXPECT_CALL(handler, OnDocumentEnd());
462   Parse(out.c_str());
463 }
464 
TEST_F(GenEmitterTest,testba8dc6889d6983fb0f05)465 TEST_F(GenEmitterTest, testba8dc6889d6983fb0f05) {
466   Emitter out;
467   out << "foo";
468   out << EndDoc;
469   out << Comment("comment");
470 
471   EXPECT_CALL(handler, OnDocumentStart(_));
472   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
473   EXPECT_CALL(handler, OnDocumentEnd());
474   Parse(out.c_str());
475 }
476 
TEST_F(GenEmitterTest,testd8743fc1225fef185b69)477 TEST_F(GenEmitterTest, testd8743fc1225fef185b69) {
478   Emitter out;
479   out << Comment("comment");
480   out << "foo";
481 
482   EXPECT_CALL(handler, OnDocumentStart(_));
483   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
484   EXPECT_CALL(handler, OnDocumentEnd());
485   Parse(out.c_str());
486 }
487 
TEST_F(GenEmitterTest,testc2f808fe5fb8b2970b89)488 TEST_F(GenEmitterTest, testc2f808fe5fb8b2970b89) {
489   Emitter out;
490   out << Comment("comment");
491   out << "foo";
492 
493   EXPECT_CALL(handler, OnDocumentStart(_));
494   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
495   EXPECT_CALL(handler, OnDocumentEnd());
496   Parse(out.c_str());
497 }
498 
TEST_F(GenEmitterTest,test984d0572a31be4451efc)499 TEST_F(GenEmitterTest, test984d0572a31be4451efc) {
500   Emitter out;
501   out << "foo";
502   out << Comment("comment");
503 
504   EXPECT_CALL(handler, OnDocumentStart(_));
505   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
506   EXPECT_CALL(handler, OnDocumentEnd());
507   Parse(out.c_str());
508 }
509 
TEST_F(GenEmitterTest,testa3883cf6b7f84c32ba99)510 TEST_F(GenEmitterTest, testa3883cf6b7f84c32ba99) {
511   Emitter out;
512   out << "foo";
513   out << Comment("comment");
514 
515   EXPECT_CALL(handler, OnDocumentStart(_));
516   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
517   EXPECT_CALL(handler, OnDocumentEnd());
518   Parse(out.c_str());
519 }
520 
TEST_F(GenEmitterTest,test1fe1f2d242b3a00c5f83)521 TEST_F(GenEmitterTest, test1fe1f2d242b3a00c5f83) {
522   Emitter out;
523   out << Comment("comment");
524   out << "foo\n";
525   out << EndDoc;
526 
527   EXPECT_CALL(handler, OnDocumentStart(_));
528   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
529   EXPECT_CALL(handler, OnDocumentEnd());
530   Parse(out.c_str());
531 }
532 
TEST_F(GenEmitterTest,test80e82792ed68bb0cadbc)533 TEST_F(GenEmitterTest, test80e82792ed68bb0cadbc) {
534   Emitter out;
535   out << Comment("comment");
536   out << "foo\n";
537   out << EndDoc;
538 
539   EXPECT_CALL(handler, OnDocumentStart(_));
540   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
541   EXPECT_CALL(handler, OnDocumentEnd());
542   Parse(out.c_str());
543 }
544 
TEST_F(GenEmitterTest,test6756b87f08499449fd53)545 TEST_F(GenEmitterTest, test6756b87f08499449fd53) {
546   Emitter out;
547   out << "foo\n";
548   out << Comment("comment");
549   out << EndDoc;
550 
551   EXPECT_CALL(handler, OnDocumentStart(_));
552   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
553   EXPECT_CALL(handler, OnDocumentEnd());
554   Parse(out.c_str());
555 }
556 
TEST_F(GenEmitterTest,test7d768a7e214b2e791928)557 TEST_F(GenEmitterTest, test7d768a7e214b2e791928) {
558   Emitter out;
559   out << "foo\n";
560   out << EndDoc;
561   out << Comment("comment");
562 
563   EXPECT_CALL(handler, OnDocumentStart(_));
564   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
565   EXPECT_CALL(handler, OnDocumentEnd());
566   Parse(out.c_str());
567 }
568 
TEST_F(GenEmitterTest,test73470e304962e94c82ee)569 TEST_F(GenEmitterTest, test73470e304962e94c82ee) {
570   Emitter out;
571   out << Comment("comment");
572   out << "foo\n";
573 
574   EXPECT_CALL(handler, OnDocumentStart(_));
575   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
576   EXPECT_CALL(handler, OnDocumentEnd());
577   Parse(out.c_str());
578 }
579 
TEST_F(GenEmitterTest,test220fcaca9f58ed63ab66)580 TEST_F(GenEmitterTest, test220fcaca9f58ed63ab66) {
581   Emitter out;
582   out << Comment("comment");
583   out << "foo\n";
584 
585   EXPECT_CALL(handler, OnDocumentStart(_));
586   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
587   EXPECT_CALL(handler, OnDocumentEnd());
588   Parse(out.c_str());
589 }
590 
TEST_F(GenEmitterTest,test7e4c037d370d52aa4da4)591 TEST_F(GenEmitterTest, test7e4c037d370d52aa4da4) {
592   Emitter out;
593   out << "foo\n";
594   out << Comment("comment");
595 
596   EXPECT_CALL(handler, OnDocumentStart(_));
597   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
598   EXPECT_CALL(handler, OnDocumentEnd());
599   Parse(out.c_str());
600 }
601 
TEST_F(GenEmitterTest,test79a2ffc6c8161726f1ed)602 TEST_F(GenEmitterTest, test79a2ffc6c8161726f1ed) {
603   Emitter out;
604   out << "foo\n";
605   out << Comment("comment");
606 
607   EXPECT_CALL(handler, OnDocumentStart(_));
608   EXPECT_CALL(handler, OnScalar(_, "!", 0, "foo\n"));
609   EXPECT_CALL(handler, OnDocumentEnd());
610   Parse(out.c_str());
611 }
612 
TEST_F(GenEmitterTest,test2a634546fd8c4b92ad18)613 TEST_F(GenEmitterTest, test2a634546fd8c4b92ad18) {
614   Emitter out;
615   out << Comment("comment");
616   out << VerbatimTag("tag");
617   out << "foo";
618   out << EndDoc;
619 
620   EXPECT_CALL(handler, OnDocumentStart(_));
621   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
622   EXPECT_CALL(handler, OnDocumentEnd());
623   Parse(out.c_str());
624 }
625 
TEST_F(GenEmitterTest,test84a311c6ca4fe200eff5)626 TEST_F(GenEmitterTest, test84a311c6ca4fe200eff5) {
627   Emitter out;
628   out << Comment("comment");
629   out << VerbatimTag("tag");
630   out << "foo";
631   out << EndDoc;
632 
633   EXPECT_CALL(handler, OnDocumentStart(_));
634   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
635   EXPECT_CALL(handler, OnDocumentEnd());
636   Parse(out.c_str());
637 }
638 
TEST_F(GenEmitterTest,testef05b48cc1f9318b612f)639 TEST_F(GenEmitterTest, testef05b48cc1f9318b612f) {
640   Emitter out;
641   out << VerbatimTag("tag");
642   out << "foo";
643   out << Comment("comment");
644   out << EndDoc;
645 
646   EXPECT_CALL(handler, OnDocumentStart(_));
647   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
648   EXPECT_CALL(handler, OnDocumentEnd());
649   Parse(out.c_str());
650 }
651 
TEST_F(GenEmitterTest,testa77250518abd6e019ab8)652 TEST_F(GenEmitterTest, testa77250518abd6e019ab8) {
653   Emitter out;
654   out << VerbatimTag("tag");
655   out << "foo";
656   out << EndDoc;
657   out << Comment("comment");
658 
659   EXPECT_CALL(handler, OnDocumentStart(_));
660   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
661   EXPECT_CALL(handler, OnDocumentEnd());
662   Parse(out.c_str());
663 }
664 
TEST_F(GenEmitterTest,test3e9c6f05218917c77c62)665 TEST_F(GenEmitterTest, test3e9c6f05218917c77c62) {
666   Emitter out;
667   out << Comment("comment");
668   out << VerbatimTag("tag");
669   out << "foo";
670 
671   EXPECT_CALL(handler, OnDocumentStart(_));
672   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
673   EXPECT_CALL(handler, OnDocumentEnd());
674   Parse(out.c_str());
675 }
676 
TEST_F(GenEmitterTest,test7392dd9d6829b8569e16)677 TEST_F(GenEmitterTest, test7392dd9d6829b8569e16) {
678   Emitter out;
679   out << Comment("comment");
680   out << VerbatimTag("tag");
681   out << "foo";
682 
683   EXPECT_CALL(handler, OnDocumentStart(_));
684   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
685   EXPECT_CALL(handler, OnDocumentEnd());
686   Parse(out.c_str());
687 }
688 
TEST_F(GenEmitterTest,test8b3e535afd61211d988f)689 TEST_F(GenEmitterTest, test8b3e535afd61211d988f) {
690   Emitter out;
691   out << VerbatimTag("tag");
692   out << "foo";
693   out << Comment("comment");
694 
695   EXPECT_CALL(handler, OnDocumentStart(_));
696   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
697   EXPECT_CALL(handler, OnDocumentEnd());
698   Parse(out.c_str());
699 }
700 
TEST_F(GenEmitterTest,testa88d36caa958ac21e487)701 TEST_F(GenEmitterTest, testa88d36caa958ac21e487) {
702   Emitter out;
703   out << VerbatimTag("tag");
704   out << "foo";
705   out << Comment("comment");
706 
707   EXPECT_CALL(handler, OnDocumentStart(_));
708   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
709   EXPECT_CALL(handler, OnDocumentEnd());
710   Parse(out.c_str());
711 }
712 
TEST_F(GenEmitterTest,test0afc4387fea5a0ad574d)713 TEST_F(GenEmitterTest, test0afc4387fea5a0ad574d) {
714   Emitter out;
715   out << Comment("comment");
716   out << Anchor("anchor");
717   out << "foo";
718   out << EndDoc;
719 
720   EXPECT_CALL(handler, OnDocumentStart(_));
721   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
722   EXPECT_CALL(handler, OnDocumentEnd());
723   Parse(out.c_str());
724 }
725 
TEST_F(GenEmitterTest,test6e02b45ba1f87d0b17fa)726 TEST_F(GenEmitterTest, test6e02b45ba1f87d0b17fa) {
727   Emitter out;
728   out << Comment("comment");
729   out << Anchor("anchor");
730   out << "foo";
731   out << EndDoc;
732 
733   EXPECT_CALL(handler, OnDocumentStart(_));
734   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
735   EXPECT_CALL(handler, OnDocumentEnd());
736   Parse(out.c_str());
737 }
738 
TEST_F(GenEmitterTest,test1ecee6697402f1ced486)739 TEST_F(GenEmitterTest, test1ecee6697402f1ced486) {
740   Emitter out;
741   out << Anchor("anchor");
742   out << "foo";
743   out << Comment("comment");
744   out << EndDoc;
745 
746   EXPECT_CALL(handler, OnDocumentStart(_));
747   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
748   EXPECT_CALL(handler, OnDocumentEnd());
749   Parse(out.c_str());
750 }
751 
TEST_F(GenEmitterTest,testf778d3e7e1fd4bc81ac8)752 TEST_F(GenEmitterTest, testf778d3e7e1fd4bc81ac8) {
753   Emitter out;
754   out << Anchor("anchor");
755   out << "foo";
756   out << EndDoc;
757   out << Comment("comment");
758 
759   EXPECT_CALL(handler, OnDocumentStart(_));
760   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
761   EXPECT_CALL(handler, OnDocumentEnd());
762   Parse(out.c_str());
763 }
764 
TEST_F(GenEmitterTest,testce2ddd97c4f7b7cad993)765 TEST_F(GenEmitterTest, testce2ddd97c4f7b7cad993) {
766   Emitter out;
767   out << Comment("comment");
768   out << Anchor("anchor");
769   out << "foo";
770 
771   EXPECT_CALL(handler, OnDocumentStart(_));
772   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
773   EXPECT_CALL(handler, OnDocumentEnd());
774   Parse(out.c_str());
775 }
776 
TEST_F(GenEmitterTest,test9801aff946ce11347b78)777 TEST_F(GenEmitterTest, test9801aff946ce11347b78) {
778   Emitter out;
779   out << Comment("comment");
780   out << Anchor("anchor");
781   out << "foo";
782 
783   EXPECT_CALL(handler, OnDocumentStart(_));
784   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
785   EXPECT_CALL(handler, OnDocumentEnd());
786   Parse(out.c_str());
787 }
788 
TEST_F(GenEmitterTest,test02ae081b4d9719668378)789 TEST_F(GenEmitterTest, test02ae081b4d9719668378) {
790   Emitter out;
791   out << Anchor("anchor");
792   out << "foo";
793   out << Comment("comment");
794 
795   EXPECT_CALL(handler, OnDocumentStart(_));
796   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
797   EXPECT_CALL(handler, OnDocumentEnd());
798   Parse(out.c_str());
799 }
800 
TEST_F(GenEmitterTest,test1c75e643ba55491e9d58)801 TEST_F(GenEmitterTest, test1c75e643ba55491e9d58) {
802   Emitter out;
803   out << Anchor("anchor");
804   out << "foo";
805   out << Comment("comment");
806 
807   EXPECT_CALL(handler, OnDocumentStart(_));
808   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
809   EXPECT_CALL(handler, OnDocumentEnd());
810   Parse(out.c_str());
811 }
812 
TEST_F(GenEmitterTest,testa834d5e30e0fde106520)813 TEST_F(GenEmitterTest, testa834d5e30e0fde106520) {
814   Emitter out;
815   out << Comment("comment");
816   out << BeginDoc;
817   out << BeginSeq;
818   out << EndSeq;
819   out << EndDoc;
820 
821   EXPECT_CALL(handler, OnDocumentStart(_));
822   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
823   EXPECT_CALL(handler, OnSequenceEnd());
824   EXPECT_CALL(handler, OnDocumentEnd());
825   Parse(out.c_str());
826 }
827 
TEST_F(GenEmitterTest,test26c5da2b48377ba6d9c3)828 TEST_F(GenEmitterTest, test26c5da2b48377ba6d9c3) {
829   Emitter out;
830   out << BeginDoc;
831   out << Comment("comment");
832   out << BeginSeq;
833   out << EndSeq;
834   out << EndDoc;
835 
836   EXPECT_CALL(handler, OnDocumentStart(_));
837   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
838   EXPECT_CALL(handler, OnSequenceEnd());
839   EXPECT_CALL(handler, OnDocumentEnd());
840   Parse(out.c_str());
841 }
842 
TEST_F(GenEmitterTest,teste5df2b4f5b7ed31f5843)843 TEST_F(GenEmitterTest, teste5df2b4f5b7ed31f5843) {
844   Emitter out;
845   out << BeginDoc;
846   out << BeginSeq;
847   out << Comment("comment");
848   out << EndSeq;
849   out << EndDoc;
850 
851   EXPECT_CALL(handler, OnDocumentStart(_));
852   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
853   EXPECT_CALL(handler, OnSequenceEnd());
854   EXPECT_CALL(handler, OnDocumentEnd());
855   Parse(out.c_str());
856 }
857 
TEST_F(GenEmitterTest,test7da7e14ccc523f8ef682)858 TEST_F(GenEmitterTest, test7da7e14ccc523f8ef682) {
859   Emitter out;
860   out << BeginDoc;
861   out << BeginSeq;
862   out << EndSeq;
863   out << Comment("comment");
864   out << EndDoc;
865 
866   EXPECT_CALL(handler, OnDocumentStart(_));
867   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
868   EXPECT_CALL(handler, OnSequenceEnd());
869   EXPECT_CALL(handler, OnDocumentEnd());
870   Parse(out.c_str());
871 }
872 
TEST_F(GenEmitterTest,test5dc6d560b8a5defab6a6)873 TEST_F(GenEmitterTest, test5dc6d560b8a5defab6a6) {
874   Emitter out;
875   out << BeginDoc;
876   out << BeginSeq;
877   out << EndSeq;
878   out << EndDoc;
879   out << Comment("comment");
880 
881   EXPECT_CALL(handler, OnDocumentStart(_));
882   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
883   EXPECT_CALL(handler, OnSequenceEnd());
884   EXPECT_CALL(handler, OnDocumentEnd());
885   Parse(out.c_str());
886 }
887 
TEST_F(GenEmitterTest,test5c2184c2ae1d09d7e486)888 TEST_F(GenEmitterTest, test5c2184c2ae1d09d7e486) {
889   Emitter out;
890   out << Comment("comment");
891   out << BeginDoc;
892   out << BeginSeq;
893   out << EndSeq;
894 
895   EXPECT_CALL(handler, OnDocumentStart(_));
896   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
897   EXPECT_CALL(handler, OnSequenceEnd());
898   EXPECT_CALL(handler, OnDocumentEnd());
899   Parse(out.c_str());
900 }
901 
TEST_F(GenEmitterTest,testcb7ca22e0d0c01cdfd6c)902 TEST_F(GenEmitterTest, testcb7ca22e0d0c01cdfd6c) {
903   Emitter out;
904   out << BeginDoc;
905   out << Comment("comment");
906   out << BeginSeq;
907   out << EndSeq;
908 
909   EXPECT_CALL(handler, OnDocumentStart(_));
910   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
911   EXPECT_CALL(handler, OnSequenceEnd());
912   EXPECT_CALL(handler, OnDocumentEnd());
913   Parse(out.c_str());
914 }
915 
TEST_F(GenEmitterTest,test764d56ed21bef8c8ed1d)916 TEST_F(GenEmitterTest, test764d56ed21bef8c8ed1d) {
917   Emitter out;
918   out << BeginDoc;
919   out << BeginSeq;
920   out << Comment("comment");
921   out << EndSeq;
922 
923   EXPECT_CALL(handler, OnDocumentStart(_));
924   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
925   EXPECT_CALL(handler, OnSequenceEnd());
926   EXPECT_CALL(handler, OnDocumentEnd());
927   Parse(out.c_str());
928 }
929 
TEST_F(GenEmitterTest,testff49b69cd78b76f680f4)930 TEST_F(GenEmitterTest, testff49b69cd78b76f680f4) {
931   Emitter out;
932   out << BeginDoc;
933   out << BeginSeq;
934   out << EndSeq;
935   out << Comment("comment");
936 
937   EXPECT_CALL(handler, OnDocumentStart(_));
938   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
939   EXPECT_CALL(handler, OnSequenceEnd());
940   EXPECT_CALL(handler, OnDocumentEnd());
941   Parse(out.c_str());
942 }
943 
TEST_F(GenEmitterTest,testb8bbef15bc67a7e8a4f1)944 TEST_F(GenEmitterTest, testb8bbef15bc67a7e8a4f1) {
945   Emitter out;
946   out << BeginDoc;
947   out << BeginSeq;
948   out << EndSeq;
949   out << Comment("comment");
950 
951   EXPECT_CALL(handler, OnDocumentStart(_));
952   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
953   EXPECT_CALL(handler, OnSequenceEnd());
954   EXPECT_CALL(handler, OnDocumentEnd());
955   Parse(out.c_str());
956 }
957 
TEST_F(GenEmitterTest,testfe636c029a18a80da2bc)958 TEST_F(GenEmitterTest, testfe636c029a18a80da2bc) {
959   Emitter out;
960   out << Comment("comment");
961   out << BeginDoc;
962   out << BeginSeq;
963   out << "foo";
964   out << EndSeq;
965   out << EndDoc;
966 
967   EXPECT_CALL(handler, OnDocumentStart(_));
968   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
969   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
970   EXPECT_CALL(handler, OnSequenceEnd());
971   EXPECT_CALL(handler, OnDocumentEnd());
972   Parse(out.c_str());
973 }
974 
TEST_F(GenEmitterTest,teste61e3e6d8f0e748525e6)975 TEST_F(GenEmitterTest, teste61e3e6d8f0e748525e6) {
976   Emitter out;
977   out << BeginDoc;
978   out << Comment("comment");
979   out << BeginSeq;
980   out << "foo";
981   out << EndSeq;
982   out << EndDoc;
983 
984   EXPECT_CALL(handler, OnDocumentStart(_));
985   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
986   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
987   EXPECT_CALL(handler, OnSequenceEnd());
988   EXPECT_CALL(handler, OnDocumentEnd());
989   Parse(out.c_str());
990 }
991 
TEST_F(GenEmitterTest,test410c9f00cef2fbe84d3f)992 TEST_F(GenEmitterTest, test410c9f00cef2fbe84d3f) {
993   Emitter out;
994   out << BeginDoc;
995   out << BeginSeq;
996   out << Comment("comment");
997   out << "foo";
998   out << EndSeq;
999   out << EndDoc;
1000 
1001   EXPECT_CALL(handler, OnDocumentStart(_));
1002   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1003   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1004   EXPECT_CALL(handler, OnSequenceEnd());
1005   EXPECT_CALL(handler, OnDocumentEnd());
1006   Parse(out.c_str());
1007 }
1008 
TEST_F(GenEmitterTest,test2438e75da6ea8f014749)1009 TEST_F(GenEmitterTest, test2438e75da6ea8f014749) {
1010   Emitter out;
1011   out << BeginDoc;
1012   out << BeginSeq;
1013   out << "foo";
1014   out << Comment("comment");
1015   out << EndSeq;
1016   out << EndDoc;
1017 
1018   EXPECT_CALL(handler, OnDocumentStart(_));
1019   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1020   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1021   EXPECT_CALL(handler, OnSequenceEnd());
1022   EXPECT_CALL(handler, OnDocumentEnd());
1023   Parse(out.c_str());
1024 }
1025 
TEST_F(GenEmitterTest,test0eb1e1c40f31df48889a)1026 TEST_F(GenEmitterTest, test0eb1e1c40f31df48889a) {
1027   Emitter out;
1028   out << BeginDoc;
1029   out << BeginSeq;
1030   out << "foo";
1031   out << EndSeq;
1032   out << Comment("comment");
1033   out << EndDoc;
1034 
1035   EXPECT_CALL(handler, OnDocumentStart(_));
1036   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1037   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1038   EXPECT_CALL(handler, OnSequenceEnd());
1039   EXPECT_CALL(handler, OnDocumentEnd());
1040   Parse(out.c_str());
1041 }
1042 
TEST_F(GenEmitterTest,test7d9b8575590f008b6dcf)1043 TEST_F(GenEmitterTest, test7d9b8575590f008b6dcf) {
1044   Emitter out;
1045   out << BeginDoc;
1046   out << BeginSeq;
1047   out << "foo";
1048   out << EndSeq;
1049   out << EndDoc;
1050   out << Comment("comment");
1051 
1052   EXPECT_CALL(handler, OnDocumentStart(_));
1053   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1054   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1055   EXPECT_CALL(handler, OnSequenceEnd());
1056   EXPECT_CALL(handler, OnDocumentEnd());
1057   Parse(out.c_str());
1058 }
1059 
TEST_F(GenEmitterTest,test65e209ba68cc24d8b595)1060 TEST_F(GenEmitterTest, test65e209ba68cc24d8b595) {
1061   Emitter out;
1062   out << Comment("comment");
1063   out << BeginDoc;
1064   out << BeginSeq;
1065   out << "foo";
1066   out << EndSeq;
1067 
1068   EXPECT_CALL(handler, OnDocumentStart(_));
1069   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1070   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1071   EXPECT_CALL(handler, OnSequenceEnd());
1072   EXPECT_CALL(handler, OnDocumentEnd());
1073   Parse(out.c_str());
1074 }
1075 
TEST_F(GenEmitterTest,test507a8de1564951289f94)1076 TEST_F(GenEmitterTest, test507a8de1564951289f94) {
1077   Emitter out;
1078   out << BeginDoc;
1079   out << Comment("comment");
1080   out << BeginSeq;
1081   out << "foo";
1082   out << EndSeq;
1083 
1084   EXPECT_CALL(handler, OnDocumentStart(_));
1085   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1086   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1087   EXPECT_CALL(handler, OnSequenceEnd());
1088   EXPECT_CALL(handler, OnDocumentEnd());
1089   Parse(out.c_str());
1090 }
1091 
TEST_F(GenEmitterTest,testfad3bc4da4b3117cbaac)1092 TEST_F(GenEmitterTest, testfad3bc4da4b3117cbaac) {
1093   Emitter out;
1094   out << BeginDoc;
1095   out << BeginSeq;
1096   out << Comment("comment");
1097   out << "foo";
1098   out << EndSeq;
1099 
1100   EXPECT_CALL(handler, OnDocumentStart(_));
1101   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1102   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1103   EXPECT_CALL(handler, OnSequenceEnd());
1104   EXPECT_CALL(handler, OnDocumentEnd());
1105   Parse(out.c_str());
1106 }
1107 
TEST_F(GenEmitterTest,test56e0e2370b233fb813d0)1108 TEST_F(GenEmitterTest, test56e0e2370b233fb813d0) {
1109   Emitter out;
1110   out << BeginDoc;
1111   out << BeginSeq;
1112   out << "foo";
1113   out << Comment("comment");
1114   out << EndSeq;
1115 
1116   EXPECT_CALL(handler, OnDocumentStart(_));
1117   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1118   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1119   EXPECT_CALL(handler, OnSequenceEnd());
1120   EXPECT_CALL(handler, OnDocumentEnd());
1121   Parse(out.c_str());
1122 }
1123 
TEST_F(GenEmitterTest,test0a4ab861864d922b0ef3)1124 TEST_F(GenEmitterTest, test0a4ab861864d922b0ef3) {
1125   Emitter out;
1126   out << BeginDoc;
1127   out << BeginSeq;
1128   out << "foo";
1129   out << EndSeq;
1130   out << Comment("comment");
1131 
1132   EXPECT_CALL(handler, OnDocumentStart(_));
1133   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1134   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1135   EXPECT_CALL(handler, OnSequenceEnd());
1136   EXPECT_CALL(handler, OnDocumentEnd());
1137   Parse(out.c_str());
1138 }
1139 
TEST_F(GenEmitterTest,testdfefc6ca543a9fdd2ab4)1140 TEST_F(GenEmitterTest, testdfefc6ca543a9fdd2ab4) {
1141   Emitter out;
1142   out << BeginDoc;
1143   out << BeginSeq;
1144   out << "foo";
1145   out << EndSeq;
1146   out << Comment("comment");
1147 
1148   EXPECT_CALL(handler, OnDocumentStart(_));
1149   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1150   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1151   EXPECT_CALL(handler, OnSequenceEnd());
1152   EXPECT_CALL(handler, OnDocumentEnd());
1153   Parse(out.c_str());
1154 }
1155 
TEST_F(GenEmitterTest,test812eee6d9f35f45d4c74)1156 TEST_F(GenEmitterTest, test812eee6d9f35f45d4c74) {
1157   Emitter out;
1158   out << Comment("comment");
1159   out << BeginDoc;
1160   out << BeginSeq;
1161   out << VerbatimTag("tag");
1162   out << "foo";
1163   out << EndSeq;
1164   out << EndDoc;
1165 
1166   EXPECT_CALL(handler, OnDocumentStart(_));
1167   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1168   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1169   EXPECT_CALL(handler, OnSequenceEnd());
1170   EXPECT_CALL(handler, OnDocumentEnd());
1171   Parse(out.c_str());
1172 }
1173 
TEST_F(GenEmitterTest,test40cad31d965f6c4799b2)1174 TEST_F(GenEmitterTest, test40cad31d965f6c4799b2) {
1175   Emitter out;
1176   out << BeginDoc;
1177   out << Comment("comment");
1178   out << BeginSeq;
1179   out << VerbatimTag("tag");
1180   out << "foo";
1181   out << EndSeq;
1182   out << EndDoc;
1183 
1184   EXPECT_CALL(handler, OnDocumentStart(_));
1185   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1186   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1187   EXPECT_CALL(handler, OnSequenceEnd());
1188   EXPECT_CALL(handler, OnDocumentEnd());
1189   Parse(out.c_str());
1190 }
1191 
TEST_F(GenEmitterTest,testcd959e61fe82eb217264)1192 TEST_F(GenEmitterTest, testcd959e61fe82eb217264) {
1193   Emitter out;
1194   out << BeginDoc;
1195   out << BeginSeq;
1196   out << Comment("comment");
1197   out << VerbatimTag("tag");
1198   out << "foo";
1199   out << EndSeq;
1200   out << EndDoc;
1201 
1202   EXPECT_CALL(handler, OnDocumentStart(_));
1203   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1204   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1205   EXPECT_CALL(handler, OnSequenceEnd());
1206   EXPECT_CALL(handler, OnDocumentEnd());
1207   Parse(out.c_str());
1208 }
1209 
TEST_F(GenEmitterTest,test6d9e41274914945389ad)1210 TEST_F(GenEmitterTest, test6d9e41274914945389ad) {
1211   Emitter out;
1212   out << BeginDoc;
1213   out << BeginSeq;
1214   out << VerbatimTag("tag");
1215   out << "foo";
1216   out << Comment("comment");
1217   out << EndSeq;
1218   out << EndDoc;
1219 
1220   EXPECT_CALL(handler, OnDocumentStart(_));
1221   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1222   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1223   EXPECT_CALL(handler, OnSequenceEnd());
1224   EXPECT_CALL(handler, OnDocumentEnd());
1225   Parse(out.c_str());
1226 }
1227 
TEST_F(GenEmitterTest,testab6b07362d96686c11d0)1228 TEST_F(GenEmitterTest, testab6b07362d96686c11d0) {
1229   Emitter out;
1230   out << BeginDoc;
1231   out << BeginSeq;
1232   out << VerbatimTag("tag");
1233   out << "foo";
1234   out << EndSeq;
1235   out << Comment("comment");
1236   out << EndDoc;
1237 
1238   EXPECT_CALL(handler, OnDocumentStart(_));
1239   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1240   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1241   EXPECT_CALL(handler, OnSequenceEnd());
1242   EXPECT_CALL(handler, OnDocumentEnd());
1243   Parse(out.c_str());
1244 }
1245 
TEST_F(GenEmitterTest,testd4c0512efd628009c912)1246 TEST_F(GenEmitterTest, testd4c0512efd628009c912) {
1247   Emitter out;
1248   out << BeginDoc;
1249   out << BeginSeq;
1250   out << VerbatimTag("tag");
1251   out << "foo";
1252   out << EndSeq;
1253   out << EndDoc;
1254   out << Comment("comment");
1255 
1256   EXPECT_CALL(handler, OnDocumentStart(_));
1257   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1258   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1259   EXPECT_CALL(handler, OnSequenceEnd());
1260   EXPECT_CALL(handler, OnDocumentEnd());
1261   Parse(out.c_str());
1262 }
1263 
TEST_F(GenEmitterTest,test2774792a756fc53a2ca9)1264 TEST_F(GenEmitterTest, test2774792a756fc53a2ca9) {
1265   Emitter out;
1266   out << Comment("comment");
1267   out << BeginDoc;
1268   out << BeginSeq;
1269   out << VerbatimTag("tag");
1270   out << "foo";
1271   out << EndSeq;
1272 
1273   EXPECT_CALL(handler, OnDocumentStart(_));
1274   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1275   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1276   EXPECT_CALL(handler, OnSequenceEnd());
1277   EXPECT_CALL(handler, OnDocumentEnd());
1278   Parse(out.c_str());
1279 }
1280 
TEST_F(GenEmitterTest,test9f03b22824667c3b1189)1281 TEST_F(GenEmitterTest, test9f03b22824667c3b1189) {
1282   Emitter out;
1283   out << BeginDoc;
1284   out << Comment("comment");
1285   out << BeginSeq;
1286   out << VerbatimTag("tag");
1287   out << "foo";
1288   out << EndSeq;
1289 
1290   EXPECT_CALL(handler, OnDocumentStart(_));
1291   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1292   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1293   EXPECT_CALL(handler, OnSequenceEnd());
1294   EXPECT_CALL(handler, OnDocumentEnd());
1295   Parse(out.c_str());
1296 }
1297 
TEST_F(GenEmitterTest,test24dd60172cf27492a619)1298 TEST_F(GenEmitterTest, test24dd60172cf27492a619) {
1299   Emitter out;
1300   out << BeginDoc;
1301   out << BeginSeq;
1302   out << Comment("comment");
1303   out << VerbatimTag("tag");
1304   out << "foo";
1305   out << EndSeq;
1306 
1307   EXPECT_CALL(handler, OnDocumentStart(_));
1308   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1309   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1310   EXPECT_CALL(handler, OnSequenceEnd());
1311   EXPECT_CALL(handler, OnDocumentEnd());
1312   Parse(out.c_str());
1313 }
1314 
TEST_F(GenEmitterTest,testa48e3f886fe68e9b48f5)1315 TEST_F(GenEmitterTest, testa48e3f886fe68e9b48f5) {
1316   Emitter out;
1317   out << BeginDoc;
1318   out << BeginSeq;
1319   out << VerbatimTag("tag");
1320   out << "foo";
1321   out << Comment("comment");
1322   out << EndSeq;
1323 
1324   EXPECT_CALL(handler, OnDocumentStart(_));
1325   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1326   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1327   EXPECT_CALL(handler, OnSequenceEnd());
1328   EXPECT_CALL(handler, OnDocumentEnd());
1329   Parse(out.c_str());
1330 }
1331 
TEST_F(GenEmitterTest,testfc1258212ed3c60e6e0c)1332 TEST_F(GenEmitterTest, testfc1258212ed3c60e6e0c) {
1333   Emitter out;
1334   out << BeginDoc;
1335   out << BeginSeq;
1336   out << VerbatimTag("tag");
1337   out << "foo";
1338   out << EndSeq;
1339   out << Comment("comment");
1340 
1341   EXPECT_CALL(handler, OnDocumentStart(_));
1342   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1343   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1344   EXPECT_CALL(handler, OnSequenceEnd());
1345   EXPECT_CALL(handler, OnDocumentEnd());
1346   Parse(out.c_str());
1347 }
1348 
TEST_F(GenEmitterTest,test31c3570f387278586efc)1349 TEST_F(GenEmitterTest, test31c3570f387278586efc) {
1350   Emitter out;
1351   out << BeginDoc;
1352   out << BeginSeq;
1353   out << VerbatimTag("tag");
1354   out << "foo";
1355   out << EndSeq;
1356   out << Comment("comment");
1357 
1358   EXPECT_CALL(handler, OnDocumentStart(_));
1359   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1360   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
1361   EXPECT_CALL(handler, OnSequenceEnd());
1362   EXPECT_CALL(handler, OnDocumentEnd());
1363   Parse(out.c_str());
1364 }
1365 
TEST_F(GenEmitterTest,test0d2e56437573e1a68e06)1366 TEST_F(GenEmitterTest, test0d2e56437573e1a68e06) {
1367   Emitter out;
1368   out << Comment("comment");
1369   out << BeginDoc;
1370   out << BeginSeq;
1371   out << Anchor("anchor");
1372   out << "foo";
1373   out << EndSeq;
1374   out << EndDoc;
1375 
1376   EXPECT_CALL(handler, OnDocumentStart(_));
1377   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1378   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1379   EXPECT_CALL(handler, OnSequenceEnd());
1380   EXPECT_CALL(handler, OnDocumentEnd());
1381   Parse(out.c_str());
1382 }
1383 
TEST_F(GenEmitterTest,test87f2bba12c122a5ef611)1384 TEST_F(GenEmitterTest, test87f2bba12c122a5ef611) {
1385   Emitter out;
1386   out << BeginDoc;
1387   out << Comment("comment");
1388   out << BeginSeq;
1389   out << Anchor("anchor");
1390   out << "foo";
1391   out << EndSeq;
1392   out << EndDoc;
1393 
1394   EXPECT_CALL(handler, OnDocumentStart(_));
1395   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1396   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1397   EXPECT_CALL(handler, OnSequenceEnd());
1398   EXPECT_CALL(handler, OnDocumentEnd());
1399   Parse(out.c_str());
1400 }
1401 
TEST_F(GenEmitterTest,testce2b83660fc3c47881d9)1402 TEST_F(GenEmitterTest, testce2b83660fc3c47881d9) {
1403   Emitter out;
1404   out << BeginDoc;
1405   out << BeginSeq;
1406   out << Comment("comment");
1407   out << Anchor("anchor");
1408   out << "foo";
1409   out << EndSeq;
1410   out << EndDoc;
1411 
1412   EXPECT_CALL(handler, OnDocumentStart(_));
1413   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1414   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1415   EXPECT_CALL(handler, OnSequenceEnd());
1416   EXPECT_CALL(handler, OnDocumentEnd());
1417   Parse(out.c_str());
1418 }
1419 
TEST_F(GenEmitterTest,test1192cd9aee9977c43f91)1420 TEST_F(GenEmitterTest, test1192cd9aee9977c43f91) {
1421   Emitter out;
1422   out << BeginDoc;
1423   out << BeginSeq;
1424   out << Anchor("anchor");
1425   out << "foo";
1426   out << Comment("comment");
1427   out << EndSeq;
1428   out << EndDoc;
1429 
1430   EXPECT_CALL(handler, OnDocumentStart(_));
1431   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1432   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1433   EXPECT_CALL(handler, OnSequenceEnd());
1434   EXPECT_CALL(handler, OnDocumentEnd());
1435   Parse(out.c_str());
1436 }
1437 
TEST_F(GenEmitterTest,test5ec743a4a5f5d9f250e6)1438 TEST_F(GenEmitterTest, test5ec743a4a5f5d9f250e6) {
1439   Emitter out;
1440   out << BeginDoc;
1441   out << BeginSeq;
1442   out << Anchor("anchor");
1443   out << "foo";
1444   out << EndSeq;
1445   out << Comment("comment");
1446   out << EndDoc;
1447 
1448   EXPECT_CALL(handler, OnDocumentStart(_));
1449   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1450   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1451   EXPECT_CALL(handler, OnSequenceEnd());
1452   EXPECT_CALL(handler, OnDocumentEnd());
1453   Parse(out.c_str());
1454 }
1455 
TEST_F(GenEmitterTest,test989ce0d2a8d41f94e563)1456 TEST_F(GenEmitterTest, test989ce0d2a8d41f94e563) {
1457   Emitter out;
1458   out << BeginDoc;
1459   out << BeginSeq;
1460   out << Anchor("anchor");
1461   out << "foo";
1462   out << EndSeq;
1463   out << EndDoc;
1464   out << Comment("comment");
1465 
1466   EXPECT_CALL(handler, OnDocumentStart(_));
1467   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1468   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1469   EXPECT_CALL(handler, OnSequenceEnd());
1470   EXPECT_CALL(handler, OnDocumentEnd());
1471   Parse(out.c_str());
1472 }
1473 
TEST_F(GenEmitterTest,test16b16527ce6d2047b885)1474 TEST_F(GenEmitterTest, test16b16527ce6d2047b885) {
1475   Emitter out;
1476   out << Comment("comment");
1477   out << BeginDoc;
1478   out << BeginSeq;
1479   out << Anchor("anchor");
1480   out << "foo";
1481   out << EndSeq;
1482 
1483   EXPECT_CALL(handler, OnDocumentStart(_));
1484   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1485   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1486   EXPECT_CALL(handler, OnSequenceEnd());
1487   EXPECT_CALL(handler, OnDocumentEnd());
1488   Parse(out.c_str());
1489 }
1490 
TEST_F(GenEmitterTest,test190462c295b7c1b9be90)1491 TEST_F(GenEmitterTest, test190462c295b7c1b9be90) {
1492   Emitter out;
1493   out << BeginDoc;
1494   out << Comment("comment");
1495   out << BeginSeq;
1496   out << Anchor("anchor");
1497   out << "foo";
1498   out << EndSeq;
1499 
1500   EXPECT_CALL(handler, OnDocumentStart(_));
1501   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1502   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1503   EXPECT_CALL(handler, OnSequenceEnd());
1504   EXPECT_CALL(handler, OnDocumentEnd());
1505   Parse(out.c_str());
1506 }
1507 
TEST_F(GenEmitterTest,teste179dd43311786d15564)1508 TEST_F(GenEmitterTest, teste179dd43311786d15564) {
1509   Emitter out;
1510   out << BeginDoc;
1511   out << BeginSeq;
1512   out << Comment("comment");
1513   out << Anchor("anchor");
1514   out << "foo";
1515   out << EndSeq;
1516 
1517   EXPECT_CALL(handler, OnDocumentStart(_));
1518   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1519   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1520   EXPECT_CALL(handler, OnSequenceEnd());
1521   EXPECT_CALL(handler, OnDocumentEnd());
1522   Parse(out.c_str());
1523 }
1524 
TEST_F(GenEmitterTest,test448c118909ba10e1e5c2)1525 TEST_F(GenEmitterTest, test448c118909ba10e1e5c2) {
1526   Emitter out;
1527   out << BeginDoc;
1528   out << BeginSeq;
1529   out << Anchor("anchor");
1530   out << "foo";
1531   out << Comment("comment");
1532   out << EndSeq;
1533 
1534   EXPECT_CALL(handler, OnDocumentStart(_));
1535   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1536   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1537   EXPECT_CALL(handler, OnSequenceEnd());
1538   EXPECT_CALL(handler, OnDocumentEnd());
1539   Parse(out.c_str());
1540 }
1541 
TEST_F(GenEmitterTest,test2aa064c8455651bbbccf)1542 TEST_F(GenEmitterTest, test2aa064c8455651bbbccf) {
1543   Emitter out;
1544   out << BeginDoc;
1545   out << BeginSeq;
1546   out << Anchor("anchor");
1547   out << "foo";
1548   out << EndSeq;
1549   out << Comment("comment");
1550 
1551   EXPECT_CALL(handler, OnDocumentStart(_));
1552   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1553   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1554   EXPECT_CALL(handler, OnSequenceEnd());
1555   EXPECT_CALL(handler, OnDocumentEnd());
1556   Parse(out.c_str());
1557 }
1558 
TEST_F(GenEmitterTest,test68e7564605ae7013b858)1559 TEST_F(GenEmitterTest, test68e7564605ae7013b858) {
1560   Emitter out;
1561   out << BeginDoc;
1562   out << BeginSeq;
1563   out << Anchor("anchor");
1564   out << "foo";
1565   out << EndSeq;
1566   out << Comment("comment");
1567 
1568   EXPECT_CALL(handler, OnDocumentStart(_));
1569   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1570   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
1571   EXPECT_CALL(handler, OnSequenceEnd());
1572   EXPECT_CALL(handler, OnDocumentEnd());
1573   Parse(out.c_str());
1574 }
1575 
TEST_F(GenEmitterTest,test11fa4cf5f845696bf8c9)1576 TEST_F(GenEmitterTest, test11fa4cf5f845696bf8c9) {
1577   Emitter out;
1578   out << Comment("comment");
1579   out << BeginDoc;
1580   out << BeginSeq;
1581   out << VerbatimTag("tag");
1582   out << Anchor("anchor");
1583   out << "foo";
1584   out << EndSeq;
1585   out << EndDoc;
1586 
1587   EXPECT_CALL(handler, OnDocumentStart(_));
1588   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1589   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1590   EXPECT_CALL(handler, OnSequenceEnd());
1591   EXPECT_CALL(handler, OnDocumentEnd());
1592   Parse(out.c_str());
1593 }
1594 
TEST_F(GenEmitterTest,test2b2cd9f7d03b725c77f7)1595 TEST_F(GenEmitterTest, test2b2cd9f7d03b725c77f7) {
1596   Emitter out;
1597   out << BeginDoc;
1598   out << Comment("comment");
1599   out << BeginSeq;
1600   out << VerbatimTag("tag");
1601   out << Anchor("anchor");
1602   out << "foo";
1603   out << EndSeq;
1604   out << EndDoc;
1605 
1606   EXPECT_CALL(handler, OnDocumentStart(_));
1607   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1608   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1609   EXPECT_CALL(handler, OnSequenceEnd());
1610   EXPECT_CALL(handler, OnDocumentEnd());
1611   Parse(out.c_str());
1612 }
1613 
TEST_F(GenEmitterTest,test846d35c91609d010038a)1614 TEST_F(GenEmitterTest, test846d35c91609d010038a) {
1615   Emitter out;
1616   out << BeginDoc;
1617   out << BeginSeq;
1618   out << Comment("comment");
1619   out << VerbatimTag("tag");
1620   out << Anchor("anchor");
1621   out << "foo";
1622   out << EndSeq;
1623   out << EndDoc;
1624 
1625   EXPECT_CALL(handler, OnDocumentStart(_));
1626   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1627   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1628   EXPECT_CALL(handler, OnSequenceEnd());
1629   EXPECT_CALL(handler, OnDocumentEnd());
1630   Parse(out.c_str());
1631 }
1632 
TEST_F(GenEmitterTest,test0295ace15e4d18d3efff)1633 TEST_F(GenEmitterTest, test0295ace15e4d18d3efff) {
1634   Emitter out;
1635   out << BeginDoc;
1636   out << BeginSeq;
1637   out << VerbatimTag("tag");
1638   out << Anchor("anchor");
1639   out << "foo";
1640   out << Comment("comment");
1641   out << EndSeq;
1642   out << EndDoc;
1643 
1644   EXPECT_CALL(handler, OnDocumentStart(_));
1645   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1646   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1647   EXPECT_CALL(handler, OnSequenceEnd());
1648   EXPECT_CALL(handler, OnDocumentEnd());
1649   Parse(out.c_str());
1650 }
1651 
TEST_F(GenEmitterTest,test31f01031d12ec0623b22)1652 TEST_F(GenEmitterTest, test31f01031d12ec0623b22) {
1653   Emitter out;
1654   out << BeginDoc;
1655   out << BeginSeq;
1656   out << VerbatimTag("tag");
1657   out << Anchor("anchor");
1658   out << "foo";
1659   out << EndSeq;
1660   out << Comment("comment");
1661   out << EndDoc;
1662 
1663   EXPECT_CALL(handler, OnDocumentStart(_));
1664   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1665   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1666   EXPECT_CALL(handler, OnSequenceEnd());
1667   EXPECT_CALL(handler, OnDocumentEnd());
1668   Parse(out.c_str());
1669 }
1670 
TEST_F(GenEmitterTest,test9dfa64a8b15cb1e411f3)1671 TEST_F(GenEmitterTest, test9dfa64a8b15cb1e411f3) {
1672   Emitter out;
1673   out << BeginDoc;
1674   out << BeginSeq;
1675   out << VerbatimTag("tag");
1676   out << Anchor("anchor");
1677   out << "foo";
1678   out << EndSeq;
1679   out << EndDoc;
1680   out << Comment("comment");
1681 
1682   EXPECT_CALL(handler, OnDocumentStart(_));
1683   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1684   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1685   EXPECT_CALL(handler, OnSequenceEnd());
1686   EXPECT_CALL(handler, OnDocumentEnd());
1687   Parse(out.c_str());
1688 }
1689 
TEST_F(GenEmitterTest,test2e707476963eb0157f56)1690 TEST_F(GenEmitterTest, test2e707476963eb0157f56) {
1691   Emitter out;
1692   out << Comment("comment");
1693   out << BeginDoc;
1694   out << BeginSeq;
1695   out << VerbatimTag("tag");
1696   out << Anchor("anchor");
1697   out << "foo";
1698   out << EndSeq;
1699 
1700   EXPECT_CALL(handler, OnDocumentStart(_));
1701   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1702   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1703   EXPECT_CALL(handler, OnSequenceEnd());
1704   EXPECT_CALL(handler, OnDocumentEnd());
1705   Parse(out.c_str());
1706 }
1707 
TEST_F(GenEmitterTest,test455d60cf99b6ecf73d46)1708 TEST_F(GenEmitterTest, test455d60cf99b6ecf73d46) {
1709   Emitter out;
1710   out << BeginDoc;
1711   out << Comment("comment");
1712   out << BeginSeq;
1713   out << VerbatimTag("tag");
1714   out << Anchor("anchor");
1715   out << "foo";
1716   out << EndSeq;
1717 
1718   EXPECT_CALL(handler, OnDocumentStart(_));
1719   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1720   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1721   EXPECT_CALL(handler, OnSequenceEnd());
1722   EXPECT_CALL(handler, OnDocumentEnd());
1723   Parse(out.c_str());
1724 }
1725 
TEST_F(GenEmitterTest,testa370b09ea89f5df32d03)1726 TEST_F(GenEmitterTest, testa370b09ea89f5df32d03) {
1727   Emitter out;
1728   out << BeginDoc;
1729   out << BeginSeq;
1730   out << Comment("comment");
1731   out << VerbatimTag("tag");
1732   out << Anchor("anchor");
1733   out << "foo";
1734   out << EndSeq;
1735 
1736   EXPECT_CALL(handler, OnDocumentStart(_));
1737   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1738   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1739   EXPECT_CALL(handler, OnSequenceEnd());
1740   EXPECT_CALL(handler, OnDocumentEnd());
1741   Parse(out.c_str());
1742 }
1743 
TEST_F(GenEmitterTest,test325554fe67b486e0ac43)1744 TEST_F(GenEmitterTest, test325554fe67b486e0ac43) {
1745   Emitter out;
1746   out << BeginDoc;
1747   out << BeginSeq;
1748   out << VerbatimTag("tag");
1749   out << Anchor("anchor");
1750   out << "foo";
1751   out << Comment("comment");
1752   out << EndSeq;
1753 
1754   EXPECT_CALL(handler, OnDocumentStart(_));
1755   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1756   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1757   EXPECT_CALL(handler, OnSequenceEnd());
1758   EXPECT_CALL(handler, OnDocumentEnd());
1759   Parse(out.c_str());
1760 }
1761 
TEST_F(GenEmitterTest,test0e511740421ef2391918)1762 TEST_F(GenEmitterTest, test0e511740421ef2391918) {
1763   Emitter out;
1764   out << BeginDoc;
1765   out << BeginSeq;
1766   out << VerbatimTag("tag");
1767   out << Anchor("anchor");
1768   out << "foo";
1769   out << EndSeq;
1770   out << Comment("comment");
1771 
1772   EXPECT_CALL(handler, OnDocumentStart(_));
1773   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1774   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1775   EXPECT_CALL(handler, OnSequenceEnd());
1776   EXPECT_CALL(handler, OnDocumentEnd());
1777   Parse(out.c_str());
1778 }
1779 
TEST_F(GenEmitterTest,test48e6238da58855f75d2d)1780 TEST_F(GenEmitterTest, test48e6238da58855f75d2d) {
1781   Emitter out;
1782   out << BeginDoc;
1783   out << BeginSeq;
1784   out << VerbatimTag("tag");
1785   out << Anchor("anchor");
1786   out << "foo";
1787   out << EndSeq;
1788   out << Comment("comment");
1789 
1790   EXPECT_CALL(handler, OnDocumentStart(_));
1791   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1792   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
1793   EXPECT_CALL(handler, OnSequenceEnd());
1794   EXPECT_CALL(handler, OnDocumentEnd());
1795   Parse(out.c_str());
1796 }
1797 
TEST_F(GenEmitterTest,test985ccda3f305aebbe7c1)1798 TEST_F(GenEmitterTest, test985ccda3f305aebbe7c1) {
1799   Emitter out;
1800   out << Comment("comment");
1801   out << BeginDoc;
1802   out << BeginSeq;
1803   out << "foo";
1804   out << "bar";
1805   out << EndSeq;
1806   out << EndDoc;
1807 
1808   EXPECT_CALL(handler, OnDocumentStart(_));
1809   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1810   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1811   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1812   EXPECT_CALL(handler, OnSequenceEnd());
1813   EXPECT_CALL(handler, OnDocumentEnd());
1814   Parse(out.c_str());
1815 }
1816 
TEST_F(GenEmitterTest,test48a885b1b5192b7d6c42)1817 TEST_F(GenEmitterTest, test48a885b1b5192b7d6c42) {
1818   Emitter out;
1819   out << BeginDoc;
1820   out << Comment("comment");
1821   out << BeginSeq;
1822   out << "foo";
1823   out << "bar";
1824   out << EndSeq;
1825   out << EndDoc;
1826 
1827   EXPECT_CALL(handler, OnDocumentStart(_));
1828   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1829   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1830   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1831   EXPECT_CALL(handler, OnSequenceEnd());
1832   EXPECT_CALL(handler, OnDocumentEnd());
1833   Parse(out.c_str());
1834 }
1835 
TEST_F(GenEmitterTest,test2d59de662bffd75bdd4e)1836 TEST_F(GenEmitterTest, test2d59de662bffd75bdd4e) {
1837   Emitter out;
1838   out << BeginDoc;
1839   out << BeginSeq;
1840   out << Comment("comment");
1841   out << "foo";
1842   out << "bar";
1843   out << EndSeq;
1844   out << EndDoc;
1845 
1846   EXPECT_CALL(handler, OnDocumentStart(_));
1847   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1848   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1849   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1850   EXPECT_CALL(handler, OnSequenceEnd());
1851   EXPECT_CALL(handler, OnDocumentEnd());
1852   Parse(out.c_str());
1853 }
1854 
TEST_F(GenEmitterTest,test1876b50ad981242e1b5e)1855 TEST_F(GenEmitterTest, test1876b50ad981242e1b5e) {
1856   Emitter out;
1857   out << BeginDoc;
1858   out << BeginSeq;
1859   out << "foo";
1860   out << Comment("comment");
1861   out << "bar";
1862   out << EndSeq;
1863   out << EndDoc;
1864 
1865   EXPECT_CALL(handler, OnDocumentStart(_));
1866   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1867   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1868   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1869   EXPECT_CALL(handler, OnSequenceEnd());
1870   EXPECT_CALL(handler, OnDocumentEnd());
1871   Parse(out.c_str());
1872 }
1873 
TEST_F(GenEmitterTest,test3be092fd7c3394e57a02)1874 TEST_F(GenEmitterTest, test3be092fd7c3394e57a02) {
1875   Emitter out;
1876   out << BeginDoc;
1877   out << BeginSeq;
1878   out << "foo";
1879   out << "bar";
1880   out << Comment("comment");
1881   out << EndSeq;
1882   out << EndDoc;
1883 
1884   EXPECT_CALL(handler, OnDocumentStart(_));
1885   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1886   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1887   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1888   EXPECT_CALL(handler, OnSequenceEnd());
1889   EXPECT_CALL(handler, OnDocumentEnd());
1890   Parse(out.c_str());
1891 }
1892 
TEST_F(GenEmitterTest,testdaaf6202df0524d94ba2)1893 TEST_F(GenEmitterTest, testdaaf6202df0524d94ba2) {
1894   Emitter out;
1895   out << BeginDoc;
1896   out << BeginSeq;
1897   out << "foo";
1898   out << "bar";
1899   out << EndSeq;
1900   out << Comment("comment");
1901   out << EndDoc;
1902 
1903   EXPECT_CALL(handler, OnDocumentStart(_));
1904   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1905   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1906   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1907   EXPECT_CALL(handler, OnSequenceEnd());
1908   EXPECT_CALL(handler, OnDocumentEnd());
1909   Parse(out.c_str());
1910 }
1911 
TEST_F(GenEmitterTest,test0f9c4973bc77d8baa80b)1912 TEST_F(GenEmitterTest, test0f9c4973bc77d8baa80b) {
1913   Emitter out;
1914   out << BeginDoc;
1915   out << BeginSeq;
1916   out << "foo";
1917   out << "bar";
1918   out << EndSeq;
1919   out << EndDoc;
1920   out << Comment("comment");
1921 
1922   EXPECT_CALL(handler, OnDocumentStart(_));
1923   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1924   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1925   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1926   EXPECT_CALL(handler, OnSequenceEnd());
1927   EXPECT_CALL(handler, OnDocumentEnd());
1928   Parse(out.c_str());
1929 }
1930 
TEST_F(GenEmitterTest,testfb738d9af8c3f5d0d89b)1931 TEST_F(GenEmitterTest, testfb738d9af8c3f5d0d89b) {
1932   Emitter out;
1933   out << Comment("comment");
1934   out << BeginDoc;
1935   out << BeginSeq;
1936   out << "foo";
1937   out << "bar";
1938   out << EndSeq;
1939 
1940   EXPECT_CALL(handler, OnDocumentStart(_));
1941   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1942   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1943   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1944   EXPECT_CALL(handler, OnSequenceEnd());
1945   EXPECT_CALL(handler, OnDocumentEnd());
1946   Parse(out.c_str());
1947 }
1948 
TEST_F(GenEmitterTest,test7ba35bde1bf4471d19fd)1949 TEST_F(GenEmitterTest, test7ba35bde1bf4471d19fd) {
1950   Emitter out;
1951   out << BeginDoc;
1952   out << Comment("comment");
1953   out << BeginSeq;
1954   out << "foo";
1955   out << "bar";
1956   out << EndSeq;
1957 
1958   EXPECT_CALL(handler, OnDocumentStart(_));
1959   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1960   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1961   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1962   EXPECT_CALL(handler, OnSequenceEnd());
1963   EXPECT_CALL(handler, OnDocumentEnd());
1964   Parse(out.c_str());
1965 }
1966 
TEST_F(GenEmitterTest,test2fc98e907a537e17f435)1967 TEST_F(GenEmitterTest, test2fc98e907a537e17f435) {
1968   Emitter out;
1969   out << BeginDoc;
1970   out << BeginSeq;
1971   out << Comment("comment");
1972   out << "foo";
1973   out << "bar";
1974   out << EndSeq;
1975 
1976   EXPECT_CALL(handler, OnDocumentStart(_));
1977   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1978   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1979   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1980   EXPECT_CALL(handler, OnSequenceEnd());
1981   EXPECT_CALL(handler, OnDocumentEnd());
1982   Parse(out.c_str());
1983 }
1984 
TEST_F(GenEmitterTest,test1c2cbe9d3ad5bca645f1)1985 TEST_F(GenEmitterTest, test1c2cbe9d3ad5bca645f1) {
1986   Emitter out;
1987   out << BeginDoc;
1988   out << BeginSeq;
1989   out << "foo";
1990   out << Comment("comment");
1991   out << "bar";
1992   out << EndSeq;
1993 
1994   EXPECT_CALL(handler, OnDocumentStart(_));
1995   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
1996   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
1997   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
1998   EXPECT_CALL(handler, OnSequenceEnd());
1999   EXPECT_CALL(handler, OnDocumentEnd());
2000   Parse(out.c_str());
2001 }
2002 
TEST_F(GenEmitterTest,test999bff6d585448f6f195)2003 TEST_F(GenEmitterTest, test999bff6d585448f6f195) {
2004   Emitter out;
2005   out << BeginDoc;
2006   out << BeginSeq;
2007   out << "foo";
2008   out << "bar";
2009   out << Comment("comment");
2010   out << EndSeq;
2011 
2012   EXPECT_CALL(handler, OnDocumentStart(_));
2013   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2014   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2015   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
2016   EXPECT_CALL(handler, OnSequenceEnd());
2017   EXPECT_CALL(handler, OnDocumentEnd());
2018   Parse(out.c_str());
2019 }
2020 
TEST_F(GenEmitterTest,test8972a583224ae4553b81)2021 TEST_F(GenEmitterTest, test8972a583224ae4553b81) {
2022   Emitter out;
2023   out << BeginDoc;
2024   out << BeginSeq;
2025   out << "foo";
2026   out << "bar";
2027   out << EndSeq;
2028   out << Comment("comment");
2029 
2030   EXPECT_CALL(handler, OnDocumentStart(_));
2031   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2032   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2033   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
2034   EXPECT_CALL(handler, OnSequenceEnd());
2035   EXPECT_CALL(handler, OnDocumentEnd());
2036   Parse(out.c_str());
2037 }
2038 
TEST_F(GenEmitterTest,test77d2c64329579c726156)2039 TEST_F(GenEmitterTest, test77d2c64329579c726156) {
2040   Emitter out;
2041   out << BeginDoc;
2042   out << BeginSeq;
2043   out << "foo";
2044   out << "bar";
2045   out << EndSeq;
2046   out << Comment("comment");
2047 
2048   EXPECT_CALL(handler, OnDocumentStart(_));
2049   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2050   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2051   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
2052   EXPECT_CALL(handler, OnSequenceEnd());
2053   EXPECT_CALL(handler, OnDocumentEnd());
2054   Parse(out.c_str());
2055 }
2056 
TEST_F(GenEmitterTest,testf60e4d264223ca1d8ed0)2057 TEST_F(GenEmitterTest, testf60e4d264223ca1d8ed0) {
2058   Emitter out;
2059   out << Comment("comment");
2060   out << BeginDoc;
2061   out << BeginSeq;
2062   out << VerbatimTag("tag");
2063   out << Anchor("anchor");
2064   out << "foo";
2065   out << VerbatimTag("tag");
2066   out << Anchor("other");
2067   out << "bar";
2068   out << EndSeq;
2069   out << EndDoc;
2070 
2071   EXPECT_CALL(handler, OnDocumentStart(_));
2072   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2073   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2074   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2075   EXPECT_CALL(handler, OnSequenceEnd());
2076   EXPECT_CALL(handler, OnDocumentEnd());
2077   Parse(out.c_str());
2078 }
2079 
TEST_F(GenEmitterTest,test954d6b81ce04cb78b6a9)2080 TEST_F(GenEmitterTest, test954d6b81ce04cb78b6a9) {
2081   Emitter out;
2082   out << BeginDoc;
2083   out << Comment("comment");
2084   out << BeginSeq;
2085   out << VerbatimTag("tag");
2086   out << Anchor("anchor");
2087   out << "foo";
2088   out << VerbatimTag("tag");
2089   out << Anchor("other");
2090   out << "bar";
2091   out << EndSeq;
2092   out << EndDoc;
2093 
2094   EXPECT_CALL(handler, OnDocumentStart(_));
2095   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2096   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2097   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2098   EXPECT_CALL(handler, OnSequenceEnd());
2099   EXPECT_CALL(handler, OnDocumentEnd());
2100   Parse(out.c_str());
2101 }
2102 
TEST_F(GenEmitterTest,test24e333326d100b0fb309)2103 TEST_F(GenEmitterTest, test24e333326d100b0fb309) {
2104   Emitter out;
2105   out << BeginDoc;
2106   out << BeginSeq;
2107   out << Comment("comment");
2108   out << VerbatimTag("tag");
2109   out << Anchor("anchor");
2110   out << "foo";
2111   out << VerbatimTag("tag");
2112   out << Anchor("other");
2113   out << "bar";
2114   out << EndSeq;
2115   out << EndDoc;
2116 
2117   EXPECT_CALL(handler, OnDocumentStart(_));
2118   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2119   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2120   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2121   EXPECT_CALL(handler, OnSequenceEnd());
2122   EXPECT_CALL(handler, OnDocumentEnd());
2123   Parse(out.c_str());
2124 }
2125 
TEST_F(GenEmitterTest,test996f3742f7296a3dfc08)2126 TEST_F(GenEmitterTest, test996f3742f7296a3dfc08) {
2127   Emitter out;
2128   out << BeginDoc;
2129   out << BeginSeq;
2130   out << VerbatimTag("tag");
2131   out << Anchor("anchor");
2132   out << "foo";
2133   out << Comment("comment");
2134   out << VerbatimTag("tag");
2135   out << Anchor("other");
2136   out << "bar";
2137   out << EndSeq;
2138   out << EndDoc;
2139 
2140   EXPECT_CALL(handler, OnDocumentStart(_));
2141   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2142   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2143   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2144   EXPECT_CALL(handler, OnSequenceEnd());
2145   EXPECT_CALL(handler, OnDocumentEnd());
2146   Parse(out.c_str());
2147 }
2148 
TEST_F(GenEmitterTest,test7c795dad3124d186fe05)2149 TEST_F(GenEmitterTest, test7c795dad3124d186fe05) {
2150   Emitter out;
2151   out << BeginDoc;
2152   out << BeginSeq;
2153   out << VerbatimTag("tag");
2154   out << Anchor("anchor");
2155   out << "foo";
2156   out << VerbatimTag("tag");
2157   out << Anchor("other");
2158   out << "bar";
2159   out << Comment("comment");
2160   out << EndSeq;
2161   out << EndDoc;
2162 
2163   EXPECT_CALL(handler, OnDocumentStart(_));
2164   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2165   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2166   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2167   EXPECT_CALL(handler, OnSequenceEnd());
2168   EXPECT_CALL(handler, OnDocumentEnd());
2169   Parse(out.c_str());
2170 }
2171 
TEST_F(GenEmitterTest,testc2b03c01b73703fad10f)2172 TEST_F(GenEmitterTest, testc2b03c01b73703fad10f) {
2173   Emitter out;
2174   out << BeginDoc;
2175   out << BeginSeq;
2176   out << VerbatimTag("tag");
2177   out << Anchor("anchor");
2178   out << "foo";
2179   out << VerbatimTag("tag");
2180   out << Anchor("other");
2181   out << "bar";
2182   out << EndSeq;
2183   out << Comment("comment");
2184   out << EndDoc;
2185 
2186   EXPECT_CALL(handler, OnDocumentStart(_));
2187   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2188   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2189   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2190   EXPECT_CALL(handler, OnSequenceEnd());
2191   EXPECT_CALL(handler, OnDocumentEnd());
2192   Parse(out.c_str());
2193 }
2194 
TEST_F(GenEmitterTest,testab877782f99ac0c76a54)2195 TEST_F(GenEmitterTest, testab877782f99ac0c76a54) {
2196   Emitter out;
2197   out << BeginDoc;
2198   out << BeginSeq;
2199   out << VerbatimTag("tag");
2200   out << Anchor("anchor");
2201   out << "foo";
2202   out << VerbatimTag("tag");
2203   out << Anchor("other");
2204   out << "bar";
2205   out << EndSeq;
2206   out << EndDoc;
2207   out << Comment("comment");
2208 
2209   EXPECT_CALL(handler, OnDocumentStart(_));
2210   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2211   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2212   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2213   EXPECT_CALL(handler, OnSequenceEnd());
2214   EXPECT_CALL(handler, OnDocumentEnd());
2215   Parse(out.c_str());
2216 }
2217 
TEST_F(GenEmitterTest,test784517e5fb6049b5eeb8)2218 TEST_F(GenEmitterTest, test784517e5fb6049b5eeb8) {
2219   Emitter out;
2220   out << Comment("comment");
2221   out << BeginDoc;
2222   out << BeginSeq;
2223   out << VerbatimTag("tag");
2224   out << Anchor("anchor");
2225   out << "foo";
2226   out << VerbatimTag("tag");
2227   out << Anchor("other");
2228   out << "bar";
2229   out << EndSeq;
2230 
2231   EXPECT_CALL(handler, OnDocumentStart(_));
2232   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2233   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2234   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2235   EXPECT_CALL(handler, OnSequenceEnd());
2236   EXPECT_CALL(handler, OnDocumentEnd());
2237   Parse(out.c_str());
2238 }
2239 
TEST_F(GenEmitterTest,testbb2a1aa3c8fb0b8c763f)2240 TEST_F(GenEmitterTest, testbb2a1aa3c8fb0b8c763f) {
2241   Emitter out;
2242   out << BeginDoc;
2243   out << Comment("comment");
2244   out << BeginSeq;
2245   out << VerbatimTag("tag");
2246   out << Anchor("anchor");
2247   out << "foo";
2248   out << VerbatimTag("tag");
2249   out << Anchor("other");
2250   out << "bar";
2251   out << EndSeq;
2252 
2253   EXPECT_CALL(handler, OnDocumentStart(_));
2254   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2255   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2256   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2257   EXPECT_CALL(handler, OnSequenceEnd());
2258   EXPECT_CALL(handler, OnDocumentEnd());
2259   Parse(out.c_str());
2260 }
2261 
TEST_F(GenEmitterTest,testb360035c1b0988456eb8)2262 TEST_F(GenEmitterTest, testb360035c1b0988456eb8) {
2263   Emitter out;
2264   out << BeginDoc;
2265   out << BeginSeq;
2266   out << Comment("comment");
2267   out << VerbatimTag("tag");
2268   out << Anchor("anchor");
2269   out << "foo";
2270   out << VerbatimTag("tag");
2271   out << Anchor("other");
2272   out << "bar";
2273   out << EndSeq;
2274 
2275   EXPECT_CALL(handler, OnDocumentStart(_));
2276   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2277   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2278   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2279   EXPECT_CALL(handler, OnSequenceEnd());
2280   EXPECT_CALL(handler, OnDocumentEnd());
2281   Parse(out.c_str());
2282 }
2283 
TEST_F(GenEmitterTest,test547ca5f2968b36666091)2284 TEST_F(GenEmitterTest, test547ca5f2968b36666091) {
2285   Emitter out;
2286   out << BeginDoc;
2287   out << BeginSeq;
2288   out << VerbatimTag("tag");
2289   out << Anchor("anchor");
2290   out << "foo";
2291   out << Comment("comment");
2292   out << VerbatimTag("tag");
2293   out << Anchor("other");
2294   out << "bar";
2295   out << EndSeq;
2296 
2297   EXPECT_CALL(handler, OnDocumentStart(_));
2298   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2299   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2300   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2301   EXPECT_CALL(handler, OnSequenceEnd());
2302   EXPECT_CALL(handler, OnDocumentEnd());
2303   Parse(out.c_str());
2304 }
2305 
TEST_F(GenEmitterTest,testcfb6b5ffda618b49a876)2306 TEST_F(GenEmitterTest, testcfb6b5ffda618b49a876) {
2307   Emitter out;
2308   out << BeginDoc;
2309   out << BeginSeq;
2310   out << VerbatimTag("tag");
2311   out << Anchor("anchor");
2312   out << "foo";
2313   out << VerbatimTag("tag");
2314   out << Anchor("other");
2315   out << "bar";
2316   out << Comment("comment");
2317   out << EndSeq;
2318 
2319   EXPECT_CALL(handler, OnDocumentStart(_));
2320   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2321   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2322   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2323   EXPECT_CALL(handler, OnSequenceEnd());
2324   EXPECT_CALL(handler, OnDocumentEnd());
2325   Parse(out.c_str());
2326 }
2327 
TEST_F(GenEmitterTest,test0f42ce2ba53fb3e486f9)2328 TEST_F(GenEmitterTest, test0f42ce2ba53fb3e486f9) {
2329   Emitter out;
2330   out << BeginDoc;
2331   out << BeginSeq;
2332   out << VerbatimTag("tag");
2333   out << Anchor("anchor");
2334   out << "foo";
2335   out << VerbatimTag("tag");
2336   out << Anchor("other");
2337   out << "bar";
2338   out << EndSeq;
2339   out << Comment("comment");
2340 
2341   EXPECT_CALL(handler, OnDocumentStart(_));
2342   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2343   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2344   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2345   EXPECT_CALL(handler, OnSequenceEnd());
2346   EXPECT_CALL(handler, OnDocumentEnd());
2347   Parse(out.c_str());
2348 }
2349 
TEST_F(GenEmitterTest,test93e437d10dbd42ac83bb)2350 TEST_F(GenEmitterTest, test93e437d10dbd42ac83bb) {
2351   Emitter out;
2352   out << BeginDoc;
2353   out << BeginSeq;
2354   out << VerbatimTag("tag");
2355   out << Anchor("anchor");
2356   out << "foo";
2357   out << VerbatimTag("tag");
2358   out << Anchor("other");
2359   out << "bar";
2360   out << EndSeq;
2361   out << Comment("comment");
2362 
2363   EXPECT_CALL(handler, OnDocumentStart(_));
2364   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2365   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
2366   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
2367   EXPECT_CALL(handler, OnSequenceEnd());
2368   EXPECT_CALL(handler, OnDocumentEnd());
2369   Parse(out.c_str());
2370 }
2371 
TEST_F(GenEmitterTest,test4267b4f75e3d9582d981)2372 TEST_F(GenEmitterTest, test4267b4f75e3d9582d981) {
2373   Emitter out;
2374   out << Comment("comment");
2375   out << BeginSeq;
2376   out << EndSeq;
2377   out << EndDoc;
2378 
2379   EXPECT_CALL(handler, OnDocumentStart(_));
2380   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2381   EXPECT_CALL(handler, OnSequenceEnd());
2382   EXPECT_CALL(handler, OnDocumentEnd());
2383   Parse(out.c_str());
2384 }
2385 
TEST_F(GenEmitterTest,test62c1e6598c987e3d28a2)2386 TEST_F(GenEmitterTest, test62c1e6598c987e3d28a2) {
2387   Emitter out;
2388   out << Comment("comment");
2389   out << BeginSeq;
2390   out << EndSeq;
2391   out << EndDoc;
2392 
2393   EXPECT_CALL(handler, OnDocumentStart(_));
2394   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2395   EXPECT_CALL(handler, OnSequenceEnd());
2396   EXPECT_CALL(handler, OnDocumentEnd());
2397   Parse(out.c_str());
2398 }
2399 
TEST_F(GenEmitterTest,testbcf0ccd5a35fe73714b0)2400 TEST_F(GenEmitterTest, testbcf0ccd5a35fe73714b0) {
2401   Emitter out;
2402   out << BeginSeq;
2403   out << Comment("comment");
2404   out << EndSeq;
2405   out << EndDoc;
2406 
2407   EXPECT_CALL(handler, OnDocumentStart(_));
2408   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2409   EXPECT_CALL(handler, OnSequenceEnd());
2410   EXPECT_CALL(handler, OnDocumentEnd());
2411   Parse(out.c_str());
2412 }
2413 
TEST_F(GenEmitterTest,testa4c54e8a23771f781411)2414 TEST_F(GenEmitterTest, testa4c54e8a23771f781411) {
2415   Emitter out;
2416   out << BeginSeq;
2417   out << EndSeq;
2418   out << Comment("comment");
2419   out << EndDoc;
2420 
2421   EXPECT_CALL(handler, OnDocumentStart(_));
2422   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2423   EXPECT_CALL(handler, OnSequenceEnd());
2424   EXPECT_CALL(handler, OnDocumentEnd());
2425   Parse(out.c_str());
2426 }
2427 
TEST_F(GenEmitterTest,testad0a081525db9f568450)2428 TEST_F(GenEmitterTest, testad0a081525db9f568450) {
2429   Emitter out;
2430   out << BeginSeq;
2431   out << EndSeq;
2432   out << EndDoc;
2433   out << Comment("comment");
2434 
2435   EXPECT_CALL(handler, OnDocumentStart(_));
2436   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2437   EXPECT_CALL(handler, OnSequenceEnd());
2438   EXPECT_CALL(handler, OnDocumentEnd());
2439   Parse(out.c_str());
2440 }
2441 
TEST_F(GenEmitterTest,test1c24a291665d1cc4404c)2442 TEST_F(GenEmitterTest, test1c24a291665d1cc4404c) {
2443   Emitter out;
2444   out << Comment("comment");
2445   out << BeginSeq;
2446   out << EndSeq;
2447 
2448   EXPECT_CALL(handler, OnDocumentStart(_));
2449   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2450   EXPECT_CALL(handler, OnSequenceEnd());
2451   EXPECT_CALL(handler, OnDocumentEnd());
2452   Parse(out.c_str());
2453 }
2454 
TEST_F(GenEmitterTest,testcb331bf2e56388df2f1a)2455 TEST_F(GenEmitterTest, testcb331bf2e56388df2f1a) {
2456   Emitter out;
2457   out << Comment("comment");
2458   out << BeginSeq;
2459   out << EndSeq;
2460 
2461   EXPECT_CALL(handler, OnDocumentStart(_));
2462   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2463   EXPECT_CALL(handler, OnSequenceEnd());
2464   EXPECT_CALL(handler, OnDocumentEnd());
2465   Parse(out.c_str());
2466 }
2467 
TEST_F(GenEmitterTest,test122fe9269df7f8cb80f7)2468 TEST_F(GenEmitterTest, test122fe9269df7f8cb80f7) {
2469   Emitter out;
2470   out << BeginSeq;
2471   out << Comment("comment");
2472   out << EndSeq;
2473 
2474   EXPECT_CALL(handler, OnDocumentStart(_));
2475   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2476   EXPECT_CALL(handler, OnSequenceEnd());
2477   EXPECT_CALL(handler, OnDocumentEnd());
2478   Parse(out.c_str());
2479 }
2480 
TEST_F(GenEmitterTest,test6a09300420248adaddd4)2481 TEST_F(GenEmitterTest, test6a09300420248adaddd4) {
2482   Emitter out;
2483   out << BeginSeq;
2484   out << EndSeq;
2485   out << Comment("comment");
2486 
2487   EXPECT_CALL(handler, OnDocumentStart(_));
2488   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2489   EXPECT_CALL(handler, OnSequenceEnd());
2490   EXPECT_CALL(handler, OnDocumentEnd());
2491   Parse(out.c_str());
2492 }
2493 
TEST_F(GenEmitterTest,testf3bd03889c1e8dceb798)2494 TEST_F(GenEmitterTest, testf3bd03889c1e8dceb798) {
2495   Emitter out;
2496   out << BeginSeq;
2497   out << EndSeq;
2498   out << Comment("comment");
2499 
2500   EXPECT_CALL(handler, OnDocumentStart(_));
2501   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2502   EXPECT_CALL(handler, OnSequenceEnd());
2503   EXPECT_CALL(handler, OnDocumentEnd());
2504   Parse(out.c_str());
2505 }
2506 
TEST_F(GenEmitterTest,testce882fb9271babb66dc6)2507 TEST_F(GenEmitterTest, testce882fb9271babb66dc6) {
2508   Emitter out;
2509   out << Comment("comment");
2510   out << BeginSeq;
2511   out << "foo";
2512   out << EndSeq;
2513   out << EndDoc;
2514 
2515   EXPECT_CALL(handler, OnDocumentStart(_));
2516   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2517   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2518   EXPECT_CALL(handler, OnSequenceEnd());
2519   EXPECT_CALL(handler, OnDocumentEnd());
2520   Parse(out.c_str());
2521 }
2522 
TEST_F(GenEmitterTest,test9c237cf40d8848a18afd)2523 TEST_F(GenEmitterTest, test9c237cf40d8848a18afd) {
2524   Emitter out;
2525   out << Comment("comment");
2526   out << BeginSeq;
2527   out << "foo";
2528   out << EndSeq;
2529   out << EndDoc;
2530 
2531   EXPECT_CALL(handler, OnDocumentStart(_));
2532   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2533   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2534   EXPECT_CALL(handler, OnSequenceEnd());
2535   EXPECT_CALL(handler, OnDocumentEnd());
2536   Parse(out.c_str());
2537 }
2538 
TEST_F(GenEmitterTest,testcadbaf942d41242c21fc)2539 TEST_F(GenEmitterTest, testcadbaf942d41242c21fc) {
2540   Emitter out;
2541   out << BeginSeq;
2542   out << Comment("comment");
2543   out << "foo";
2544   out << EndSeq;
2545   out << EndDoc;
2546 
2547   EXPECT_CALL(handler, OnDocumentStart(_));
2548   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2549   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2550   EXPECT_CALL(handler, OnSequenceEnd());
2551   EXPECT_CALL(handler, OnDocumentEnd());
2552   Parse(out.c_str());
2553 }
2554 
TEST_F(GenEmitterTest,testfc6e5fb862b4ce920622)2555 TEST_F(GenEmitterTest, testfc6e5fb862b4ce920622) {
2556   Emitter out;
2557   out << BeginSeq;
2558   out << "foo";
2559   out << Comment("comment");
2560   out << EndSeq;
2561   out << EndDoc;
2562 
2563   EXPECT_CALL(handler, OnDocumentStart(_));
2564   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2565   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2566   EXPECT_CALL(handler, OnSequenceEnd());
2567   EXPECT_CALL(handler, OnDocumentEnd());
2568   Parse(out.c_str());
2569 }
2570 
TEST_F(GenEmitterTest,test4ecc85dc0cb57f446540)2571 TEST_F(GenEmitterTest, test4ecc85dc0cb57f446540) {
2572   Emitter out;
2573   out << BeginSeq;
2574   out << "foo";
2575   out << EndSeq;
2576   out << Comment("comment");
2577   out << EndDoc;
2578 
2579   EXPECT_CALL(handler, OnDocumentStart(_));
2580   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2581   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2582   EXPECT_CALL(handler, OnSequenceEnd());
2583   EXPECT_CALL(handler, OnDocumentEnd());
2584   Parse(out.c_str());
2585 }
2586 
TEST_F(GenEmitterTest,test4e844b231f7985238b21)2587 TEST_F(GenEmitterTest, test4e844b231f7985238b21) {
2588   Emitter out;
2589   out << BeginSeq;
2590   out << "foo";
2591   out << EndSeq;
2592   out << EndDoc;
2593   out << Comment("comment");
2594 
2595   EXPECT_CALL(handler, OnDocumentStart(_));
2596   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2597   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2598   EXPECT_CALL(handler, OnSequenceEnd());
2599   EXPECT_CALL(handler, OnDocumentEnd());
2600   Parse(out.c_str());
2601 }
2602 
TEST_F(GenEmitterTest,test8ec201c2f040093428a7)2603 TEST_F(GenEmitterTest, test8ec201c2f040093428a7) {
2604   Emitter out;
2605   out << Comment("comment");
2606   out << BeginSeq;
2607   out << "foo";
2608   out << EndSeq;
2609 
2610   EXPECT_CALL(handler, OnDocumentStart(_));
2611   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2612   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2613   EXPECT_CALL(handler, OnSequenceEnd());
2614   EXPECT_CALL(handler, OnDocumentEnd());
2615   Parse(out.c_str());
2616 }
2617 
TEST_F(GenEmitterTest,test92469ed608395adc2620)2618 TEST_F(GenEmitterTest, test92469ed608395adc2620) {
2619   Emitter out;
2620   out << Comment("comment");
2621   out << BeginSeq;
2622   out << "foo";
2623   out << EndSeq;
2624 
2625   EXPECT_CALL(handler, OnDocumentStart(_));
2626   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2627   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2628   EXPECT_CALL(handler, OnSequenceEnd());
2629   EXPECT_CALL(handler, OnDocumentEnd());
2630   Parse(out.c_str());
2631 }
2632 
TEST_F(GenEmitterTest,test8a9d541f2dc9c468cbaa)2633 TEST_F(GenEmitterTest, test8a9d541f2dc9c468cbaa) {
2634   Emitter out;
2635   out << BeginSeq;
2636   out << Comment("comment");
2637   out << "foo";
2638   out << EndSeq;
2639 
2640   EXPECT_CALL(handler, OnDocumentStart(_));
2641   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2642   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2643   EXPECT_CALL(handler, OnSequenceEnd());
2644   EXPECT_CALL(handler, OnDocumentEnd());
2645   Parse(out.c_str());
2646 }
2647 
TEST_F(GenEmitterTest,test6a9392e1353590d282e2)2648 TEST_F(GenEmitterTest, test6a9392e1353590d282e2) {
2649   Emitter out;
2650   out << BeginSeq;
2651   out << "foo";
2652   out << Comment("comment");
2653   out << EndSeq;
2654 
2655   EXPECT_CALL(handler, OnDocumentStart(_));
2656   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2657   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2658   EXPECT_CALL(handler, OnSequenceEnd());
2659   EXPECT_CALL(handler, OnDocumentEnd());
2660   Parse(out.c_str());
2661 }
2662 
TEST_F(GenEmitterTest,test87d8b037171651caa126)2663 TEST_F(GenEmitterTest, test87d8b037171651caa126) {
2664   Emitter out;
2665   out << BeginSeq;
2666   out << "foo";
2667   out << EndSeq;
2668   out << Comment("comment");
2669 
2670   EXPECT_CALL(handler, OnDocumentStart(_));
2671   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2672   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2673   EXPECT_CALL(handler, OnSequenceEnd());
2674   EXPECT_CALL(handler, OnDocumentEnd());
2675   Parse(out.c_str());
2676 }
2677 
TEST_F(GenEmitterTest,test1b1bc972209abdacc529)2678 TEST_F(GenEmitterTest, test1b1bc972209abdacc529) {
2679   Emitter out;
2680   out << BeginSeq;
2681   out << "foo";
2682   out << EndSeq;
2683   out << Comment("comment");
2684 
2685   EXPECT_CALL(handler, OnDocumentStart(_));
2686   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2687   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
2688   EXPECT_CALL(handler, OnSequenceEnd());
2689   EXPECT_CALL(handler, OnDocumentEnd());
2690   Parse(out.c_str());
2691 }
2692 
TEST_F(GenEmitterTest,test552483e6a5fe7eee1cc5)2693 TEST_F(GenEmitterTest, test552483e6a5fe7eee1cc5) {
2694   Emitter out;
2695   out << Comment("comment");
2696   out << BeginSeq;
2697   out << VerbatimTag("tag");
2698   out << "foo";
2699   out << EndSeq;
2700   out << EndDoc;
2701 
2702   EXPECT_CALL(handler, OnDocumentStart(_));
2703   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2704   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2705   EXPECT_CALL(handler, OnSequenceEnd());
2706   EXPECT_CALL(handler, OnDocumentEnd());
2707   Parse(out.c_str());
2708 }
2709 
TEST_F(GenEmitterTest,test43d39704b3b5e188182a)2710 TEST_F(GenEmitterTest, test43d39704b3b5e188182a) {
2711   Emitter out;
2712   out << Comment("comment");
2713   out << BeginSeq;
2714   out << VerbatimTag("tag");
2715   out << "foo";
2716   out << EndSeq;
2717   out << EndDoc;
2718 
2719   EXPECT_CALL(handler, OnDocumentStart(_));
2720   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2721   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2722   EXPECT_CALL(handler, OnSequenceEnd());
2723   EXPECT_CALL(handler, OnDocumentEnd());
2724   Parse(out.c_str());
2725 }
2726 
TEST_F(GenEmitterTest,test7318d9b71ec1a8f05621)2727 TEST_F(GenEmitterTest, test7318d9b71ec1a8f05621) {
2728   Emitter out;
2729   out << BeginSeq;
2730   out << Comment("comment");
2731   out << VerbatimTag("tag");
2732   out << "foo";
2733   out << EndSeq;
2734   out << EndDoc;
2735 
2736   EXPECT_CALL(handler, OnDocumentStart(_));
2737   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2738   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2739   EXPECT_CALL(handler, OnSequenceEnd());
2740   EXPECT_CALL(handler, OnDocumentEnd());
2741   Parse(out.c_str());
2742 }
2743 
TEST_F(GenEmitterTest,test77302e5c536183072945)2744 TEST_F(GenEmitterTest, test77302e5c536183072945) {
2745   Emitter out;
2746   out << BeginSeq;
2747   out << VerbatimTag("tag");
2748   out << "foo";
2749   out << Comment("comment");
2750   out << EndSeq;
2751   out << EndDoc;
2752 
2753   EXPECT_CALL(handler, OnDocumentStart(_));
2754   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2755   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2756   EXPECT_CALL(handler, OnSequenceEnd());
2757   EXPECT_CALL(handler, OnDocumentEnd());
2758   Parse(out.c_str());
2759 }
2760 
TEST_F(GenEmitterTest,test5b740c51d614c5cedf1c)2761 TEST_F(GenEmitterTest, test5b740c51d614c5cedf1c) {
2762   Emitter out;
2763   out << BeginSeq;
2764   out << VerbatimTag("tag");
2765   out << "foo";
2766   out << EndSeq;
2767   out << Comment("comment");
2768   out << EndDoc;
2769 
2770   EXPECT_CALL(handler, OnDocumentStart(_));
2771   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2772   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2773   EXPECT_CALL(handler, OnSequenceEnd());
2774   EXPECT_CALL(handler, OnDocumentEnd());
2775   Parse(out.c_str());
2776 }
2777 
TEST_F(GenEmitterTest,testb66838e46cf76ce30c95)2778 TEST_F(GenEmitterTest, testb66838e46cf76ce30c95) {
2779   Emitter out;
2780   out << BeginSeq;
2781   out << VerbatimTag("tag");
2782   out << "foo";
2783   out << EndSeq;
2784   out << EndDoc;
2785   out << Comment("comment");
2786 
2787   EXPECT_CALL(handler, OnDocumentStart(_));
2788   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2789   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2790   EXPECT_CALL(handler, OnSequenceEnd());
2791   EXPECT_CALL(handler, OnDocumentEnd());
2792   Parse(out.c_str());
2793 }
2794 
TEST_F(GenEmitterTest,test592cabeb320cc3d6a4a6)2795 TEST_F(GenEmitterTest, test592cabeb320cc3d6a4a6) {
2796   Emitter out;
2797   out << Comment("comment");
2798   out << BeginSeq;
2799   out << VerbatimTag("tag");
2800   out << "foo";
2801   out << EndSeq;
2802 
2803   EXPECT_CALL(handler, OnDocumentStart(_));
2804   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2805   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2806   EXPECT_CALL(handler, OnSequenceEnd());
2807   EXPECT_CALL(handler, OnDocumentEnd());
2808   Parse(out.c_str());
2809 }
2810 
TEST_F(GenEmitterTest,testdcc6e5388f6c2058954f)2811 TEST_F(GenEmitterTest, testdcc6e5388f6c2058954f) {
2812   Emitter out;
2813   out << Comment("comment");
2814   out << BeginSeq;
2815   out << VerbatimTag("tag");
2816   out << "foo";
2817   out << EndSeq;
2818 
2819   EXPECT_CALL(handler, OnDocumentStart(_));
2820   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2821   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2822   EXPECT_CALL(handler, OnSequenceEnd());
2823   EXPECT_CALL(handler, OnDocumentEnd());
2824   Parse(out.c_str());
2825 }
2826 
TEST_F(GenEmitterTest,test1ebbb7521464e6cc5da7)2827 TEST_F(GenEmitterTest, test1ebbb7521464e6cc5da7) {
2828   Emitter out;
2829   out << BeginSeq;
2830   out << Comment("comment");
2831   out << VerbatimTag("tag");
2832   out << "foo";
2833   out << EndSeq;
2834 
2835   EXPECT_CALL(handler, OnDocumentStart(_));
2836   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2837   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2838   EXPECT_CALL(handler, OnSequenceEnd());
2839   EXPECT_CALL(handler, OnDocumentEnd());
2840   Parse(out.c_str());
2841 }
2842 
TEST_F(GenEmitterTest,test8ccc7ae170ad81b12996)2843 TEST_F(GenEmitterTest, test8ccc7ae170ad81b12996) {
2844   Emitter out;
2845   out << BeginSeq;
2846   out << VerbatimTag("tag");
2847   out << "foo";
2848   out << Comment("comment");
2849   out << EndSeq;
2850 
2851   EXPECT_CALL(handler, OnDocumentStart(_));
2852   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2853   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2854   EXPECT_CALL(handler, OnSequenceEnd());
2855   EXPECT_CALL(handler, OnDocumentEnd());
2856   Parse(out.c_str());
2857 }
2858 
TEST_F(GenEmitterTest,test6421c3c3ed7a65699e0b)2859 TEST_F(GenEmitterTest, test6421c3c3ed7a65699e0b) {
2860   Emitter out;
2861   out << BeginSeq;
2862   out << VerbatimTag("tag");
2863   out << "foo";
2864   out << EndSeq;
2865   out << Comment("comment");
2866 
2867   EXPECT_CALL(handler, OnDocumentStart(_));
2868   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2869   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2870   EXPECT_CALL(handler, OnSequenceEnd());
2871   EXPECT_CALL(handler, OnDocumentEnd());
2872   Parse(out.c_str());
2873 }
2874 
TEST_F(GenEmitterTest,test096939c5c407fed2178a)2875 TEST_F(GenEmitterTest, test096939c5c407fed2178a) {
2876   Emitter out;
2877   out << BeginSeq;
2878   out << VerbatimTag("tag");
2879   out << "foo";
2880   out << EndSeq;
2881   out << Comment("comment");
2882 
2883   EXPECT_CALL(handler, OnDocumentStart(_));
2884   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2885   EXPECT_CALL(handler, OnScalar(_, "tag", 0, "foo"));
2886   EXPECT_CALL(handler, OnSequenceEnd());
2887   EXPECT_CALL(handler, OnDocumentEnd());
2888   Parse(out.c_str());
2889 }
2890 
TEST_F(GenEmitterTest,test1e79c736bdaf36bcc331)2891 TEST_F(GenEmitterTest, test1e79c736bdaf36bcc331) {
2892   Emitter out;
2893   out << Comment("comment");
2894   out << BeginSeq;
2895   out << Anchor("anchor");
2896   out << "foo";
2897   out << EndSeq;
2898   out << EndDoc;
2899 
2900   EXPECT_CALL(handler, OnDocumentStart(_));
2901   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2902   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
2903   EXPECT_CALL(handler, OnSequenceEnd());
2904   EXPECT_CALL(handler, OnDocumentEnd());
2905   Parse(out.c_str());
2906 }
2907 
TEST_F(GenEmitterTest,testa932875b266f62a32a15)2908 TEST_F(GenEmitterTest, testa932875b266f62a32a15) {
2909   Emitter out;
2910   out << Comment("comment");
2911   out << BeginSeq;
2912   out << Anchor("anchor");
2913   out << "foo";
2914   out << EndSeq;
2915   out << EndDoc;
2916 
2917   EXPECT_CALL(handler, OnDocumentStart(_));
2918   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2919   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
2920   EXPECT_CALL(handler, OnSequenceEnd());
2921   EXPECT_CALL(handler, OnDocumentEnd());
2922   Parse(out.c_str());
2923 }
2924 
TEST_F(GenEmitterTest,test7211a0d0a7d7b8957fbd)2925 TEST_F(GenEmitterTest, test7211a0d0a7d7b8957fbd) {
2926   Emitter out;
2927   out << BeginSeq;
2928   out << Comment("comment");
2929   out << Anchor("anchor");
2930   out << "foo";
2931   out << EndSeq;
2932   out << EndDoc;
2933 
2934   EXPECT_CALL(handler, OnDocumentStart(_));
2935   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2936   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
2937   EXPECT_CALL(handler, OnSequenceEnd());
2938   EXPECT_CALL(handler, OnDocumentEnd());
2939   Parse(out.c_str());
2940 }
2941 
TEST_F(GenEmitterTest,testfe2ed84c5a19bea4324a)2942 TEST_F(GenEmitterTest, testfe2ed84c5a19bea4324a) {
2943   Emitter out;
2944   out << BeginSeq;
2945   out << Anchor("anchor");
2946   out << "foo";
2947   out << Comment("comment");
2948   out << EndSeq;
2949   out << EndDoc;
2950 
2951   EXPECT_CALL(handler, OnDocumentStart(_));
2952   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2953   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
2954   EXPECT_CALL(handler, OnSequenceEnd());
2955   EXPECT_CALL(handler, OnDocumentEnd());
2956   Parse(out.c_str());
2957 }
2958 
TEST_F(GenEmitterTest,test05fe79e124bcadf04952)2959 TEST_F(GenEmitterTest, test05fe79e124bcadf04952) {
2960   Emitter out;
2961   out << BeginSeq;
2962   out << Anchor("anchor");
2963   out << "foo";
2964   out << EndSeq;
2965   out << Comment("comment");
2966   out << EndDoc;
2967 
2968   EXPECT_CALL(handler, OnDocumentStart(_));
2969   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2970   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
2971   EXPECT_CALL(handler, OnSequenceEnd());
2972   EXPECT_CALL(handler, OnDocumentEnd());
2973   Parse(out.c_str());
2974 }
2975 
TEST_F(GenEmitterTest,test6deaaa4620537aec93bb)2976 TEST_F(GenEmitterTest, test6deaaa4620537aec93bb) {
2977   Emitter out;
2978   out << BeginSeq;
2979   out << Anchor("anchor");
2980   out << "foo";
2981   out << EndSeq;
2982   out << EndDoc;
2983   out << Comment("comment");
2984 
2985   EXPECT_CALL(handler, OnDocumentStart(_));
2986   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
2987   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
2988   EXPECT_CALL(handler, OnSequenceEnd());
2989   EXPECT_CALL(handler, OnDocumentEnd());
2990   Parse(out.c_str());
2991 }
2992 
TEST_F(GenEmitterTest,testd8f4b7fd570238af0ac6)2993 TEST_F(GenEmitterTest, testd8f4b7fd570238af0ac6) {
2994   Emitter out;
2995   out << Comment("comment");
2996   out << BeginSeq;
2997   out << Anchor("anchor");
2998   out << "foo";
2999   out << EndSeq;
3000 
3001   EXPECT_CALL(handler, OnDocumentStart(_));
3002   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3003   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
3004   EXPECT_CALL(handler, OnSequenceEnd());
3005   EXPECT_CALL(handler, OnDocumentEnd());
3006   Parse(out.c_str());
3007 }
3008 
TEST_F(GenEmitterTest,test6aa495401fa882fd6ef0)3009 TEST_F(GenEmitterTest, test6aa495401fa882fd6ef0) {
3010   Emitter out;
3011   out << Comment("comment");
3012   out << BeginSeq;
3013   out << Anchor("anchor");
3014   out << "foo";
3015   out << EndSeq;
3016 
3017   EXPECT_CALL(handler, OnDocumentStart(_));
3018   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3019   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
3020   EXPECT_CALL(handler, OnSequenceEnd());
3021   EXPECT_CALL(handler, OnDocumentEnd());
3022   Parse(out.c_str());
3023 }
3024 
TEST_F(GenEmitterTest,test3388236bb529c50f5341)3025 TEST_F(GenEmitterTest, test3388236bb529c50f5341) {
3026   Emitter out;
3027   out << BeginSeq;
3028   out << Comment("comment");
3029   out << Anchor("anchor");
3030   out << "foo";
3031   out << EndSeq;
3032 
3033   EXPECT_CALL(handler, OnDocumentStart(_));
3034   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3035   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
3036   EXPECT_CALL(handler, OnSequenceEnd());
3037   EXPECT_CALL(handler, OnDocumentEnd());
3038   Parse(out.c_str());
3039 }
3040 
TEST_F(GenEmitterTest,test79f4266262dffb3f8346)3041 TEST_F(GenEmitterTest, test79f4266262dffb3f8346) {
3042   Emitter out;
3043   out << BeginSeq;
3044   out << Anchor("anchor");
3045   out << "foo";
3046   out << Comment("comment");
3047   out << EndSeq;
3048 
3049   EXPECT_CALL(handler, OnDocumentStart(_));
3050   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3051   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
3052   EXPECT_CALL(handler, OnSequenceEnd());
3053   EXPECT_CALL(handler, OnDocumentEnd());
3054   Parse(out.c_str());
3055 }
3056 
TEST_F(GenEmitterTest,teste858dd76c42bbd281706)3057 TEST_F(GenEmitterTest, teste858dd76c42bbd281706) {
3058   Emitter out;
3059   out << BeginSeq;
3060   out << Anchor("anchor");
3061   out << "foo";
3062   out << EndSeq;
3063   out << Comment("comment");
3064 
3065   EXPECT_CALL(handler, OnDocumentStart(_));
3066   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3067   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
3068   EXPECT_CALL(handler, OnSequenceEnd());
3069   EXPECT_CALL(handler, OnDocumentEnd());
3070   Parse(out.c_str());
3071 }
3072 
TEST_F(GenEmitterTest,test7487786b0131b1337e71)3073 TEST_F(GenEmitterTest, test7487786b0131b1337e71) {
3074   Emitter out;
3075   out << BeginSeq;
3076   out << Anchor("anchor");
3077   out << "foo";
3078   out << EndSeq;
3079   out << Comment("comment");
3080 
3081   EXPECT_CALL(handler, OnDocumentStart(_));
3082   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3083   EXPECT_CALL(handler, OnScalar(_, "?", 1, "foo"));
3084   EXPECT_CALL(handler, OnSequenceEnd());
3085   EXPECT_CALL(handler, OnDocumentEnd());
3086   Parse(out.c_str());
3087 }
3088 
TEST_F(GenEmitterTest,testa9b9110a8d2175a57e7c)3089 TEST_F(GenEmitterTest, testa9b9110a8d2175a57e7c) {
3090   Emitter out;
3091   out << Comment("comment");
3092   out << BeginSeq;
3093   out << VerbatimTag("tag");
3094   out << Anchor("anchor");
3095   out << "foo";
3096   out << EndSeq;
3097   out << EndDoc;
3098 
3099   EXPECT_CALL(handler, OnDocumentStart(_));
3100   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3101   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3102   EXPECT_CALL(handler, OnSequenceEnd());
3103   EXPECT_CALL(handler, OnDocumentEnd());
3104   Parse(out.c_str());
3105 }
3106 
TEST_F(GenEmitterTest,teste99a7f40fb4d939e2da7)3107 TEST_F(GenEmitterTest, teste99a7f40fb4d939e2da7) {
3108   Emitter out;
3109   out << Comment("comment");
3110   out << BeginSeq;
3111   out << VerbatimTag("tag");
3112   out << Anchor("anchor");
3113   out << "foo";
3114   out << EndSeq;
3115   out << EndDoc;
3116 
3117   EXPECT_CALL(handler, OnDocumentStart(_));
3118   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3119   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3120   EXPECT_CALL(handler, OnSequenceEnd());
3121   EXPECT_CALL(handler, OnDocumentEnd());
3122   Parse(out.c_str());
3123 }
3124 
TEST_F(GenEmitterTest,test0e253895bd9cff694f9a)3125 TEST_F(GenEmitterTest, test0e253895bd9cff694f9a) {
3126   Emitter out;
3127   out << BeginSeq;
3128   out << Comment("comment");
3129   out << VerbatimTag("tag");
3130   out << Anchor("anchor");
3131   out << "foo";
3132   out << EndSeq;
3133   out << EndDoc;
3134 
3135   EXPECT_CALL(handler, OnDocumentStart(_));
3136   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3137   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3138   EXPECT_CALL(handler, OnSequenceEnd());
3139   EXPECT_CALL(handler, OnDocumentEnd());
3140   Parse(out.c_str());
3141 }
3142 
TEST_F(GenEmitterTest,testf0a8ffd3a895826b093c)3143 TEST_F(GenEmitterTest, testf0a8ffd3a895826b093c) {
3144   Emitter out;
3145   out << BeginSeq;
3146   out << VerbatimTag("tag");
3147   out << Anchor("anchor");
3148   out << "foo";
3149   out << Comment("comment");
3150   out << EndSeq;
3151   out << EndDoc;
3152 
3153   EXPECT_CALL(handler, OnDocumentStart(_));
3154   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3155   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3156   EXPECT_CALL(handler, OnSequenceEnd());
3157   EXPECT_CALL(handler, OnDocumentEnd());
3158   Parse(out.c_str());
3159 }
3160 
TEST_F(GenEmitterTest,testdae2c374518234f70e9f)3161 TEST_F(GenEmitterTest, testdae2c374518234f70e9f) {
3162   Emitter out;
3163   out << BeginSeq;
3164   out << VerbatimTag("tag");
3165   out << Anchor("anchor");
3166   out << "foo";
3167   out << EndSeq;
3168   out << Comment("comment");
3169   out << EndDoc;
3170 
3171   EXPECT_CALL(handler, OnDocumentStart(_));
3172   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3173   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3174   EXPECT_CALL(handler, OnSequenceEnd());
3175   EXPECT_CALL(handler, OnDocumentEnd());
3176   Parse(out.c_str());
3177 }
3178 
TEST_F(GenEmitterTest,testc0dae4cd70b3f409cbb4)3179 TEST_F(GenEmitterTest, testc0dae4cd70b3f409cbb4) {
3180   Emitter out;
3181   out << BeginSeq;
3182   out << VerbatimTag("tag");
3183   out << Anchor("anchor");
3184   out << "foo";
3185   out << EndSeq;
3186   out << EndDoc;
3187   out << Comment("comment");
3188 
3189   EXPECT_CALL(handler, OnDocumentStart(_));
3190   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3191   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3192   EXPECT_CALL(handler, OnSequenceEnd());
3193   EXPECT_CALL(handler, OnDocumentEnd());
3194   Parse(out.c_str());
3195 }
3196 
TEST_F(GenEmitterTest,testc26f714fb6f9b1ee6cf9)3197 TEST_F(GenEmitterTest, testc26f714fb6f9b1ee6cf9) {
3198   Emitter out;
3199   out << Comment("comment");
3200   out << BeginSeq;
3201   out << VerbatimTag("tag");
3202   out << Anchor("anchor");
3203   out << "foo";
3204   out << EndSeq;
3205 
3206   EXPECT_CALL(handler, OnDocumentStart(_));
3207   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3208   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3209   EXPECT_CALL(handler, OnSequenceEnd());
3210   EXPECT_CALL(handler, OnDocumentEnd());
3211   Parse(out.c_str());
3212 }
3213 
TEST_F(GenEmitterTest,test9644620dcb35431e2969)3214 TEST_F(GenEmitterTest, test9644620dcb35431e2969) {
3215   Emitter out;
3216   out << Comment("comment");
3217   out << BeginSeq;
3218   out << VerbatimTag("tag");
3219   out << Anchor("anchor");
3220   out << "foo";
3221   out << EndSeq;
3222 
3223   EXPECT_CALL(handler, OnDocumentStart(_));
3224   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3225   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3226   EXPECT_CALL(handler, OnSequenceEnd());
3227   EXPECT_CALL(handler, OnDocumentEnd());
3228   Parse(out.c_str());
3229 }
3230 
TEST_F(GenEmitterTest,test1cfceae5c8e4a64a43ae)3231 TEST_F(GenEmitterTest, test1cfceae5c8e4a64a43ae) {
3232   Emitter out;
3233   out << BeginSeq;
3234   out << Comment("comment");
3235   out << VerbatimTag("tag");
3236   out << Anchor("anchor");
3237   out << "foo";
3238   out << EndSeq;
3239 
3240   EXPECT_CALL(handler, OnDocumentStart(_));
3241   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3242   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3243   EXPECT_CALL(handler, OnSequenceEnd());
3244   EXPECT_CALL(handler, OnDocumentEnd());
3245   Parse(out.c_str());
3246 }
3247 
TEST_F(GenEmitterTest,test64f296d213a7ddc7738c)3248 TEST_F(GenEmitterTest, test64f296d213a7ddc7738c) {
3249   Emitter out;
3250   out << BeginSeq;
3251   out << VerbatimTag("tag");
3252   out << Anchor("anchor");
3253   out << "foo";
3254   out << Comment("comment");
3255   out << EndSeq;
3256 
3257   EXPECT_CALL(handler, OnDocumentStart(_));
3258   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3259   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3260   EXPECT_CALL(handler, OnSequenceEnd());
3261   EXPECT_CALL(handler, OnDocumentEnd());
3262   Parse(out.c_str());
3263 }
3264 
TEST_F(GenEmitterTest,testb645b7ae7c95adc70e6f)3265 TEST_F(GenEmitterTest, testb645b7ae7c95adc70e6f) {
3266   Emitter out;
3267   out << BeginSeq;
3268   out << VerbatimTag("tag");
3269   out << Anchor("anchor");
3270   out << "foo";
3271   out << EndSeq;
3272   out << Comment("comment");
3273 
3274   EXPECT_CALL(handler, OnDocumentStart(_));
3275   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3276   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3277   EXPECT_CALL(handler, OnSequenceEnd());
3278   EXPECT_CALL(handler, OnDocumentEnd());
3279   Parse(out.c_str());
3280 }
3281 
TEST_F(GenEmitterTest,test3a6fb33f542118758a78)3282 TEST_F(GenEmitterTest, test3a6fb33f542118758a78) {
3283   Emitter out;
3284   out << BeginSeq;
3285   out << VerbatimTag("tag");
3286   out << Anchor("anchor");
3287   out << "foo";
3288   out << EndSeq;
3289   out << Comment("comment");
3290 
3291   EXPECT_CALL(handler, OnDocumentStart(_));
3292   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3293   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3294   EXPECT_CALL(handler, OnSequenceEnd());
3295   EXPECT_CALL(handler, OnDocumentEnd());
3296   Parse(out.c_str());
3297 }
3298 
TEST_F(GenEmitterTest,test98b9868c139b816dcc00)3299 TEST_F(GenEmitterTest, test98b9868c139b816dcc00) {
3300   Emitter out;
3301   out << Comment("comment");
3302   out << BeginSeq;
3303   out << "foo";
3304   out << "bar";
3305   out << EndSeq;
3306   out << EndDoc;
3307 
3308   EXPECT_CALL(handler, OnDocumentStart(_));
3309   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3310   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3311   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3312   EXPECT_CALL(handler, OnSequenceEnd());
3313   EXPECT_CALL(handler, OnDocumentEnd());
3314   Parse(out.c_str());
3315 }
3316 
TEST_F(GenEmitterTest,test69526d609eb86d3b7917)3317 TEST_F(GenEmitterTest, test69526d609eb86d3b7917) {
3318   Emitter out;
3319   out << Comment("comment");
3320   out << BeginSeq;
3321   out << "foo";
3322   out << "bar";
3323   out << EndSeq;
3324   out << EndDoc;
3325 
3326   EXPECT_CALL(handler, OnDocumentStart(_));
3327   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3328   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3329   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3330   EXPECT_CALL(handler, OnSequenceEnd());
3331   EXPECT_CALL(handler, OnDocumentEnd());
3332   Parse(out.c_str());
3333 }
3334 
TEST_F(GenEmitterTest,testb569fe86774c96603a89)3335 TEST_F(GenEmitterTest, testb569fe86774c96603a89) {
3336   Emitter out;
3337   out << BeginSeq;
3338   out << Comment("comment");
3339   out << "foo";
3340   out << "bar";
3341   out << EndSeq;
3342   out << EndDoc;
3343 
3344   EXPECT_CALL(handler, OnDocumentStart(_));
3345   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3346   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3347   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3348   EXPECT_CALL(handler, OnSequenceEnd());
3349   EXPECT_CALL(handler, OnDocumentEnd());
3350   Parse(out.c_str());
3351 }
3352 
TEST_F(GenEmitterTest,test03793bbef87d15c4ec74)3353 TEST_F(GenEmitterTest, test03793bbef87d15c4ec74) {
3354   Emitter out;
3355   out << BeginSeq;
3356   out << "foo";
3357   out << Comment("comment");
3358   out << "bar";
3359   out << EndSeq;
3360   out << EndDoc;
3361 
3362   EXPECT_CALL(handler, OnDocumentStart(_));
3363   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3364   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3365   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3366   EXPECT_CALL(handler, OnSequenceEnd());
3367   EXPECT_CALL(handler, OnDocumentEnd());
3368   Parse(out.c_str());
3369 }
3370 
TEST_F(GenEmitterTest,test508ca3314339f0dfb5c8)3371 TEST_F(GenEmitterTest, test508ca3314339f0dfb5c8) {
3372   Emitter out;
3373   out << BeginSeq;
3374   out << "foo";
3375   out << "bar";
3376   out << Comment("comment");
3377   out << EndSeq;
3378   out << EndDoc;
3379 
3380   EXPECT_CALL(handler, OnDocumentStart(_));
3381   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3382   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3383   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3384   EXPECT_CALL(handler, OnSequenceEnd());
3385   EXPECT_CALL(handler, OnDocumentEnd());
3386   Parse(out.c_str());
3387 }
3388 
TEST_F(GenEmitterTest,test7c8a731b32213075b25a)3389 TEST_F(GenEmitterTest, test7c8a731b32213075b25a) {
3390   Emitter out;
3391   out << BeginSeq;
3392   out << "foo";
3393   out << "bar";
3394   out << EndSeq;
3395   out << Comment("comment");
3396   out << EndDoc;
3397 
3398   EXPECT_CALL(handler, OnDocumentStart(_));
3399   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3400   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3401   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3402   EXPECT_CALL(handler, OnSequenceEnd());
3403   EXPECT_CALL(handler, OnDocumentEnd());
3404   Parse(out.c_str());
3405 }
3406 
TEST_F(GenEmitterTest,testb2a840af01cc1074e80f)3407 TEST_F(GenEmitterTest, testb2a840af01cc1074e80f) {
3408   Emitter out;
3409   out << BeginSeq;
3410   out << "foo";
3411   out << "bar";
3412   out << EndSeq;
3413   out << EndDoc;
3414   out << Comment("comment");
3415 
3416   EXPECT_CALL(handler, OnDocumentStart(_));
3417   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3418   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3419   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3420   EXPECT_CALL(handler, OnSequenceEnd());
3421   EXPECT_CALL(handler, OnDocumentEnd());
3422   Parse(out.c_str());
3423 }
3424 
TEST_F(GenEmitterTest,test8e372218ea9564c579b6)3425 TEST_F(GenEmitterTest, test8e372218ea9564c579b6) {
3426   Emitter out;
3427   out << Comment("comment");
3428   out << BeginSeq;
3429   out << "foo";
3430   out << "bar";
3431   out << EndSeq;
3432 
3433   EXPECT_CALL(handler, OnDocumentStart(_));
3434   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3435   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3436   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3437   EXPECT_CALL(handler, OnSequenceEnd());
3438   EXPECT_CALL(handler, OnDocumentEnd());
3439   Parse(out.c_str());
3440 }
3441 
TEST_F(GenEmitterTest,test9135f186de91cf9e7538)3442 TEST_F(GenEmitterTest, test9135f186de91cf9e7538) {
3443   Emitter out;
3444   out << Comment("comment");
3445   out << BeginSeq;
3446   out << "foo";
3447   out << "bar";
3448   out << EndSeq;
3449 
3450   EXPECT_CALL(handler, OnDocumentStart(_));
3451   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3452   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3453   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3454   EXPECT_CALL(handler, OnSequenceEnd());
3455   EXPECT_CALL(handler, OnDocumentEnd());
3456   Parse(out.c_str());
3457 }
3458 
TEST_F(GenEmitterTest,test81be571777fd06470d73)3459 TEST_F(GenEmitterTest, test81be571777fd06470d73) {
3460   Emitter out;
3461   out << BeginSeq;
3462   out << Comment("comment");
3463   out << "foo";
3464   out << "bar";
3465   out << EndSeq;
3466 
3467   EXPECT_CALL(handler, OnDocumentStart(_));
3468   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3469   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3470   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3471   EXPECT_CALL(handler, OnSequenceEnd());
3472   EXPECT_CALL(handler, OnDocumentEnd());
3473   Parse(out.c_str());
3474 }
3475 
TEST_F(GenEmitterTest,test7614d4928827481a2d8e)3476 TEST_F(GenEmitterTest, test7614d4928827481a2d8e) {
3477   Emitter out;
3478   out << BeginSeq;
3479   out << "foo";
3480   out << Comment("comment");
3481   out << "bar";
3482   out << EndSeq;
3483 
3484   EXPECT_CALL(handler, OnDocumentStart(_));
3485   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3486   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3487   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3488   EXPECT_CALL(handler, OnSequenceEnd());
3489   EXPECT_CALL(handler, OnDocumentEnd());
3490   Parse(out.c_str());
3491 }
3492 
TEST_F(GenEmitterTest,teste21f9902a4a5e3c73628)3493 TEST_F(GenEmitterTest, teste21f9902a4a5e3c73628) {
3494   Emitter out;
3495   out << BeginSeq;
3496   out << "foo";
3497   out << "bar";
3498   out << Comment("comment");
3499   out << EndSeq;
3500 
3501   EXPECT_CALL(handler, OnDocumentStart(_));
3502   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3503   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3504   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3505   EXPECT_CALL(handler, OnSequenceEnd());
3506   EXPECT_CALL(handler, OnDocumentEnd());
3507   Parse(out.c_str());
3508 }
3509 
TEST_F(GenEmitterTest,test879d7957916fb5526b7e)3510 TEST_F(GenEmitterTest, test879d7957916fb5526b7e) {
3511   Emitter out;
3512   out << BeginSeq;
3513   out << "foo";
3514   out << "bar";
3515   out << EndSeq;
3516   out << Comment("comment");
3517 
3518   EXPECT_CALL(handler, OnDocumentStart(_));
3519   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3520   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3521   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3522   EXPECT_CALL(handler, OnSequenceEnd());
3523   EXPECT_CALL(handler, OnDocumentEnd());
3524   Parse(out.c_str());
3525 }
3526 
TEST_F(GenEmitterTest,test8e4e2b3618c7fe67384b)3527 TEST_F(GenEmitterTest, test8e4e2b3618c7fe67384b) {
3528   Emitter out;
3529   out << BeginSeq;
3530   out << "foo";
3531   out << "bar";
3532   out << EndSeq;
3533   out << Comment("comment");
3534 
3535   EXPECT_CALL(handler, OnDocumentStart(_));
3536   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3537   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
3538   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
3539   EXPECT_CALL(handler, OnSequenceEnd());
3540   EXPECT_CALL(handler, OnDocumentEnd());
3541   Parse(out.c_str());
3542 }
3543 
TEST_F(GenEmitterTest,test5e8672f96ce5a11b846a)3544 TEST_F(GenEmitterTest, test5e8672f96ce5a11b846a) {
3545   Emitter out;
3546   out << Comment("comment");
3547   out << BeginSeq;
3548   out << VerbatimTag("tag");
3549   out << Anchor("anchor");
3550   out << "foo";
3551   out << VerbatimTag("tag");
3552   out << Anchor("other");
3553   out << "bar";
3554   out << EndSeq;
3555   out << EndDoc;
3556 
3557   EXPECT_CALL(handler, OnDocumentStart(_));
3558   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3559   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3560   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3561   EXPECT_CALL(handler, OnSequenceEnd());
3562   EXPECT_CALL(handler, OnDocumentEnd());
3563   Parse(out.c_str());
3564 }
3565 
TEST_F(GenEmitterTest,test26c021c876f1ef91cff4)3566 TEST_F(GenEmitterTest, test26c021c876f1ef91cff4) {
3567   Emitter out;
3568   out << Comment("comment");
3569   out << BeginSeq;
3570   out << VerbatimTag("tag");
3571   out << Anchor("anchor");
3572   out << "foo";
3573   out << VerbatimTag("tag");
3574   out << Anchor("other");
3575   out << "bar";
3576   out << EndSeq;
3577   out << EndDoc;
3578 
3579   EXPECT_CALL(handler, OnDocumentStart(_));
3580   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3581   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3582   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3583   EXPECT_CALL(handler, OnSequenceEnd());
3584   EXPECT_CALL(handler, OnDocumentEnd());
3585   Parse(out.c_str());
3586 }
3587 
TEST_F(GenEmitterTest,test04da690e5c32b7bf1dc3)3588 TEST_F(GenEmitterTest, test04da690e5c32b7bf1dc3) {
3589   Emitter out;
3590   out << BeginSeq;
3591   out << Comment("comment");
3592   out << VerbatimTag("tag");
3593   out << Anchor("anchor");
3594   out << "foo";
3595   out << VerbatimTag("tag");
3596   out << Anchor("other");
3597   out << "bar";
3598   out << EndSeq;
3599   out << EndDoc;
3600 
3601   EXPECT_CALL(handler, OnDocumentStart(_));
3602   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3603   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3604   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3605   EXPECT_CALL(handler, OnSequenceEnd());
3606   EXPECT_CALL(handler, OnDocumentEnd());
3607   Parse(out.c_str());
3608 }
3609 
TEST_F(GenEmitterTest,test4bf435d6bad0ca7f8016)3610 TEST_F(GenEmitterTest, test4bf435d6bad0ca7f8016) {
3611   Emitter out;
3612   out << BeginSeq;
3613   out << VerbatimTag("tag");
3614   out << Anchor("anchor");
3615   out << "foo";
3616   out << Comment("comment");
3617   out << VerbatimTag("tag");
3618   out << Anchor("other");
3619   out << "bar";
3620   out << EndSeq;
3621   out << EndDoc;
3622 
3623   EXPECT_CALL(handler, OnDocumentStart(_));
3624   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3625   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3626   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3627   EXPECT_CALL(handler, OnSequenceEnd());
3628   EXPECT_CALL(handler, OnDocumentEnd());
3629   Parse(out.c_str());
3630 }
3631 
TEST_F(GenEmitterTest,test38a40c04ceadf66cb77a)3632 TEST_F(GenEmitterTest, test38a40c04ceadf66cb77a) {
3633   Emitter out;
3634   out << BeginSeq;
3635   out << VerbatimTag("tag");
3636   out << Anchor("anchor");
3637   out << "foo";
3638   out << VerbatimTag("tag");
3639   out << Anchor("other");
3640   out << "bar";
3641   out << Comment("comment");
3642   out << EndSeq;
3643   out << EndDoc;
3644 
3645   EXPECT_CALL(handler, OnDocumentStart(_));
3646   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3647   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3648   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3649   EXPECT_CALL(handler, OnSequenceEnd());
3650   EXPECT_CALL(handler, OnDocumentEnd());
3651   Parse(out.c_str());
3652 }
3653 
TEST_F(GenEmitterTest,test73f543da75154971fa58)3654 TEST_F(GenEmitterTest, test73f543da75154971fa58) {
3655   Emitter out;
3656   out << BeginSeq;
3657   out << VerbatimTag("tag");
3658   out << Anchor("anchor");
3659   out << "foo";
3660   out << VerbatimTag("tag");
3661   out << Anchor("other");
3662   out << "bar";
3663   out << EndSeq;
3664   out << Comment("comment");
3665   out << EndDoc;
3666 
3667   EXPECT_CALL(handler, OnDocumentStart(_));
3668   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3669   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3670   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3671   EXPECT_CALL(handler, OnSequenceEnd());
3672   EXPECT_CALL(handler, OnDocumentEnd());
3673   Parse(out.c_str());
3674 }
3675 
TEST_F(GenEmitterTest,test9c2a6b8e53a71cc271f1)3676 TEST_F(GenEmitterTest, test9c2a6b8e53a71cc271f1) {
3677   Emitter out;
3678   out << BeginSeq;
3679   out << VerbatimTag("tag");
3680   out << Anchor("anchor");
3681   out << "foo";
3682   out << VerbatimTag("tag");
3683   out << Anchor("other");
3684   out << "bar";
3685   out << EndSeq;
3686   out << EndDoc;
3687   out << Comment("comment");
3688 
3689   EXPECT_CALL(handler, OnDocumentStart(_));
3690   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3691   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3692   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3693   EXPECT_CALL(handler, OnSequenceEnd());
3694   EXPECT_CALL(handler, OnDocumentEnd());
3695   Parse(out.c_str());
3696 }
3697 
TEST_F(GenEmitterTest,test76e7370aa293790ca0b6)3698 TEST_F(GenEmitterTest, test76e7370aa293790ca0b6) {
3699   Emitter out;
3700   out << Comment("comment");
3701   out << BeginSeq;
3702   out << VerbatimTag("tag");
3703   out << Anchor("anchor");
3704   out << "foo";
3705   out << VerbatimTag("tag");
3706   out << Anchor("other");
3707   out << "bar";
3708   out << EndSeq;
3709 
3710   EXPECT_CALL(handler, OnDocumentStart(_));
3711   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3712   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3713   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3714   EXPECT_CALL(handler, OnSequenceEnd());
3715   EXPECT_CALL(handler, OnDocumentEnd());
3716   Parse(out.c_str());
3717 }
3718 
TEST_F(GenEmitterTest,test530430c212524fd2d917)3719 TEST_F(GenEmitterTest, test530430c212524fd2d917) {
3720   Emitter out;
3721   out << Comment("comment");
3722   out << BeginSeq;
3723   out << VerbatimTag("tag");
3724   out << Anchor("anchor");
3725   out << "foo";
3726   out << VerbatimTag("tag");
3727   out << Anchor("other");
3728   out << "bar";
3729   out << EndSeq;
3730 
3731   EXPECT_CALL(handler, OnDocumentStart(_));
3732   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3733   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3734   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3735   EXPECT_CALL(handler, OnSequenceEnd());
3736   EXPECT_CALL(handler, OnDocumentEnd());
3737   Parse(out.c_str());
3738 }
3739 
TEST_F(GenEmitterTest,testdc001467ce9060c3e34f)3740 TEST_F(GenEmitterTest, testdc001467ce9060c3e34f) {
3741   Emitter out;
3742   out << BeginSeq;
3743   out << Comment("comment");
3744   out << VerbatimTag("tag");
3745   out << Anchor("anchor");
3746   out << "foo";
3747   out << VerbatimTag("tag");
3748   out << Anchor("other");
3749   out << "bar";
3750   out << EndSeq;
3751 
3752   EXPECT_CALL(handler, OnDocumentStart(_));
3753   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3754   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3755   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3756   EXPECT_CALL(handler, OnSequenceEnd());
3757   EXPECT_CALL(handler, OnDocumentEnd());
3758   Parse(out.c_str());
3759 }
3760 
TEST_F(GenEmitterTest,teste650915c87ea88e85b7d)3761 TEST_F(GenEmitterTest, teste650915c87ea88e85b7d) {
3762   Emitter out;
3763   out << BeginSeq;
3764   out << VerbatimTag("tag");
3765   out << Anchor("anchor");
3766   out << "foo";
3767   out << Comment("comment");
3768   out << VerbatimTag("tag");
3769   out << Anchor("other");
3770   out << "bar";
3771   out << EndSeq;
3772 
3773   EXPECT_CALL(handler, OnDocumentStart(_));
3774   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3775   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3776   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3777   EXPECT_CALL(handler, OnSequenceEnd());
3778   EXPECT_CALL(handler, OnDocumentEnd());
3779   Parse(out.c_str());
3780 }
3781 
TEST_F(GenEmitterTest,testc288c80940cbb3539620)3782 TEST_F(GenEmitterTest, testc288c80940cbb3539620) {
3783   Emitter out;
3784   out << BeginSeq;
3785   out << VerbatimTag("tag");
3786   out << Anchor("anchor");
3787   out << "foo";
3788   out << VerbatimTag("tag");
3789   out << Anchor("other");
3790   out << "bar";
3791   out << Comment("comment");
3792   out << EndSeq;
3793 
3794   EXPECT_CALL(handler, OnDocumentStart(_));
3795   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3796   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3797   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3798   EXPECT_CALL(handler, OnSequenceEnd());
3799   EXPECT_CALL(handler, OnDocumentEnd());
3800   Parse(out.c_str());
3801 }
3802 
TEST_F(GenEmitterTest,test18256634c494bbf715ac)3803 TEST_F(GenEmitterTest, test18256634c494bbf715ac) {
3804   Emitter out;
3805   out << BeginSeq;
3806   out << VerbatimTag("tag");
3807   out << Anchor("anchor");
3808   out << "foo";
3809   out << VerbatimTag("tag");
3810   out << Anchor("other");
3811   out << "bar";
3812   out << EndSeq;
3813   out << Comment("comment");
3814 
3815   EXPECT_CALL(handler, OnDocumentStart(_));
3816   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3817   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3818   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3819   EXPECT_CALL(handler, OnSequenceEnd());
3820   EXPECT_CALL(handler, OnDocumentEnd());
3821   Parse(out.c_str());
3822 }
3823 
TEST_F(GenEmitterTest,testfaecbb520871c68e74c2)3824 TEST_F(GenEmitterTest, testfaecbb520871c68e74c2) {
3825   Emitter out;
3826   out << BeginSeq;
3827   out << VerbatimTag("tag");
3828   out << Anchor("anchor");
3829   out << "foo";
3830   out << VerbatimTag("tag");
3831   out << Anchor("other");
3832   out << "bar";
3833   out << EndSeq;
3834   out << Comment("comment");
3835 
3836   EXPECT_CALL(handler, OnDocumentStart(_));
3837   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
3838   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
3839   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
3840   EXPECT_CALL(handler, OnSequenceEnd());
3841   EXPECT_CALL(handler, OnDocumentEnd());
3842   Parse(out.c_str());
3843 }
3844 
TEST_F(GenEmitterTest,testd3b1e7d0410f03b69666)3845 TEST_F(GenEmitterTest, testd3b1e7d0410f03b69666) {
3846   Emitter out;
3847   out << Comment("comment");
3848   out << BeginDoc;
3849   out << BeginMap;
3850   out << EndMap;
3851   out << EndDoc;
3852 
3853   EXPECT_CALL(handler, OnDocumentStart(_));
3854   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3855   EXPECT_CALL(handler, OnMapEnd());
3856   EXPECT_CALL(handler, OnDocumentEnd());
3857   Parse(out.c_str());
3858 }
3859 
TEST_F(GenEmitterTest,test2654cfdffd9be4c24917)3860 TEST_F(GenEmitterTest, test2654cfdffd9be4c24917) {
3861   Emitter out;
3862   out << BeginDoc;
3863   out << Comment("comment");
3864   out << BeginMap;
3865   out << EndMap;
3866   out << EndDoc;
3867 
3868   EXPECT_CALL(handler, OnDocumentStart(_));
3869   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3870   EXPECT_CALL(handler, OnMapEnd());
3871   EXPECT_CALL(handler, OnDocumentEnd());
3872   Parse(out.c_str());
3873 }
3874 
TEST_F(GenEmitterTest,testad5fd5e6d524dd2c4907)3875 TEST_F(GenEmitterTest, testad5fd5e6d524dd2c4907) {
3876   Emitter out;
3877   out << BeginDoc;
3878   out << BeginMap;
3879   out << Comment("comment");
3880   out << EndMap;
3881   out << EndDoc;
3882 
3883   EXPECT_CALL(handler, OnDocumentStart(_));
3884   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3885   EXPECT_CALL(handler, OnMapEnd());
3886   EXPECT_CALL(handler, OnDocumentEnd());
3887   Parse(out.c_str());
3888 }
3889 
TEST_F(GenEmitterTest,testb1b59e0e48f25bf90045)3890 TEST_F(GenEmitterTest, testb1b59e0e48f25bf90045) {
3891   Emitter out;
3892   out << BeginDoc;
3893   out << BeginMap;
3894   out << EndMap;
3895   out << Comment("comment");
3896   out << EndDoc;
3897 
3898   EXPECT_CALL(handler, OnDocumentStart(_));
3899   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3900   EXPECT_CALL(handler, OnMapEnd());
3901   EXPECT_CALL(handler, OnDocumentEnd());
3902   Parse(out.c_str());
3903 }
3904 
TEST_F(GenEmitterTest,test6a1cd91064a302335507)3905 TEST_F(GenEmitterTest, test6a1cd91064a302335507) {
3906   Emitter out;
3907   out << BeginDoc;
3908   out << BeginMap;
3909   out << EndMap;
3910   out << EndDoc;
3911   out << Comment("comment");
3912 
3913   EXPECT_CALL(handler, OnDocumentStart(_));
3914   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3915   EXPECT_CALL(handler, OnMapEnd());
3916   EXPECT_CALL(handler, OnDocumentEnd());
3917   Parse(out.c_str());
3918 }
3919 
TEST_F(GenEmitterTest,test7542cfaba20c029d74d2)3920 TEST_F(GenEmitterTest, test7542cfaba20c029d74d2) {
3921   Emitter out;
3922   out << Comment("comment");
3923   out << BeginDoc;
3924   out << BeginMap;
3925   out << EndMap;
3926 
3927   EXPECT_CALL(handler, OnDocumentStart(_));
3928   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3929   EXPECT_CALL(handler, OnMapEnd());
3930   EXPECT_CALL(handler, OnDocumentEnd());
3931   Parse(out.c_str());
3932 }
3933 
TEST_F(GenEmitterTest,test7c64ec9fde647f95ae64)3934 TEST_F(GenEmitterTest, test7c64ec9fde647f95ae64) {
3935   Emitter out;
3936   out << BeginDoc;
3937   out << Comment("comment");
3938   out << BeginMap;
3939   out << EndMap;
3940 
3941   EXPECT_CALL(handler, OnDocumentStart(_));
3942   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3943   EXPECT_CALL(handler, OnMapEnd());
3944   EXPECT_CALL(handler, OnDocumentEnd());
3945   Parse(out.c_str());
3946 }
3947 
TEST_F(GenEmitterTest,testbba41212c116596476f3)3948 TEST_F(GenEmitterTest, testbba41212c116596476f3) {
3949   Emitter out;
3950   out << BeginDoc;
3951   out << BeginMap;
3952   out << Comment("comment");
3953   out << EndMap;
3954 
3955   EXPECT_CALL(handler, OnDocumentStart(_));
3956   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3957   EXPECT_CALL(handler, OnMapEnd());
3958   EXPECT_CALL(handler, OnDocumentEnd());
3959   Parse(out.c_str());
3960 }
3961 
TEST_F(GenEmitterTest,test66a3e0c8ba0580adcce7)3962 TEST_F(GenEmitterTest, test66a3e0c8ba0580adcce7) {
3963   Emitter out;
3964   out << BeginDoc;
3965   out << BeginMap;
3966   out << EndMap;
3967   out << Comment("comment");
3968 
3969   EXPECT_CALL(handler, OnDocumentStart(_));
3970   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3971   EXPECT_CALL(handler, OnMapEnd());
3972   EXPECT_CALL(handler, OnDocumentEnd());
3973   Parse(out.c_str());
3974 }
3975 
TEST_F(GenEmitterTest,test201f78790b978c826f38)3976 TEST_F(GenEmitterTest, test201f78790b978c826f38) {
3977   Emitter out;
3978   out << BeginDoc;
3979   out << BeginMap;
3980   out << EndMap;
3981   out << Comment("comment");
3982 
3983   EXPECT_CALL(handler, OnDocumentStart(_));
3984   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
3985   EXPECT_CALL(handler, OnMapEnd());
3986   EXPECT_CALL(handler, OnDocumentEnd());
3987   Parse(out.c_str());
3988 }
3989 
TEST_F(GenEmitterTest,test85630834239ca1a21b5f)3990 TEST_F(GenEmitterTest, test85630834239ca1a21b5f) {
3991   Emitter out;
3992   out << Comment("comment");
3993   out << BeginDoc;
3994   out << BeginMap;
3995   out << "foo";
3996   out << "bar";
3997   out << EndMap;
3998   out << EndDoc;
3999 
4000   EXPECT_CALL(handler, OnDocumentStart(_));
4001   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4002   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4003   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4004   EXPECT_CALL(handler, OnMapEnd());
4005   EXPECT_CALL(handler, OnDocumentEnd());
4006   Parse(out.c_str());
4007 }
4008 
TEST_F(GenEmitterTest,test6e4aaceae87fea59c777)4009 TEST_F(GenEmitterTest, test6e4aaceae87fea59c777) {
4010   Emitter out;
4011   out << BeginDoc;
4012   out << Comment("comment");
4013   out << BeginMap;
4014   out << "foo";
4015   out << "bar";
4016   out << EndMap;
4017   out << EndDoc;
4018 
4019   EXPECT_CALL(handler, OnDocumentStart(_));
4020   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4021   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4022   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4023   EXPECT_CALL(handler, OnMapEnd());
4024   EXPECT_CALL(handler, OnDocumentEnd());
4025   Parse(out.c_str());
4026 }
4027 
TEST_F(GenEmitterTest,test430815076958c69dc3ae)4028 TEST_F(GenEmitterTest, test430815076958c69dc3ae) {
4029   Emitter out;
4030   out << BeginDoc;
4031   out << BeginMap;
4032   out << Comment("comment");
4033   out << "foo";
4034   out << "bar";
4035   out << EndMap;
4036   out << EndDoc;
4037 
4038   EXPECT_CALL(handler, OnDocumentStart(_));
4039   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4040   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4041   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4042   EXPECT_CALL(handler, OnMapEnd());
4043   EXPECT_CALL(handler, OnDocumentEnd());
4044   Parse(out.c_str());
4045 }
4046 
TEST_F(GenEmitterTest,test699eb267a6012eb16178)4047 TEST_F(GenEmitterTest, test699eb267a6012eb16178) {
4048   Emitter out;
4049   out << BeginDoc;
4050   out << BeginMap;
4051   out << "foo";
4052   out << Comment("comment");
4053   out << "bar";
4054   out << EndMap;
4055   out << EndDoc;
4056 
4057   EXPECT_CALL(handler, OnDocumentStart(_));
4058   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4059   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4060   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4061   EXPECT_CALL(handler, OnMapEnd());
4062   EXPECT_CALL(handler, OnDocumentEnd());
4063   Parse(out.c_str());
4064 }
4065 
TEST_F(GenEmitterTest,testf51a095fb67ab6d7a2c9)4066 TEST_F(GenEmitterTest, testf51a095fb67ab6d7a2c9) {
4067   Emitter out;
4068   out << BeginDoc;
4069   out << BeginMap;
4070   out << "foo";
4071   out << "bar";
4072   out << Comment("comment");
4073   out << EndMap;
4074   out << EndDoc;
4075 
4076   EXPECT_CALL(handler, OnDocumentStart(_));
4077   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4078   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4079   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4080   EXPECT_CALL(handler, OnMapEnd());
4081   EXPECT_CALL(handler, OnDocumentEnd());
4082   Parse(out.c_str());
4083 }
4084 
TEST_F(GenEmitterTest,test9c926b68cb956ee2c349)4085 TEST_F(GenEmitterTest, test9c926b68cb956ee2c349) {
4086   Emitter out;
4087   out << BeginDoc;
4088   out << BeginMap;
4089   out << "foo";
4090   out << "bar";
4091   out << EndMap;
4092   out << Comment("comment");
4093   out << EndDoc;
4094 
4095   EXPECT_CALL(handler, OnDocumentStart(_));
4096   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4097   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4098   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4099   EXPECT_CALL(handler, OnMapEnd());
4100   EXPECT_CALL(handler, OnDocumentEnd());
4101   Parse(out.c_str());
4102 }
4103 
TEST_F(GenEmitterTest,testeafd3facc48783e0e3a5)4104 TEST_F(GenEmitterTest, testeafd3facc48783e0e3a5) {
4105   Emitter out;
4106   out << BeginDoc;
4107   out << BeginMap;
4108   out << "foo";
4109   out << "bar";
4110   out << EndMap;
4111   out << EndDoc;
4112   out << Comment("comment");
4113 
4114   EXPECT_CALL(handler, OnDocumentStart(_));
4115   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4116   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4117   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4118   EXPECT_CALL(handler, OnMapEnd());
4119   EXPECT_CALL(handler, OnDocumentEnd());
4120   Parse(out.c_str());
4121 }
4122 
TEST_F(GenEmitterTest,testd702fb9ab5607d2ac819)4123 TEST_F(GenEmitterTest, testd702fb9ab5607d2ac819) {
4124   Emitter out;
4125   out << Comment("comment");
4126   out << BeginDoc;
4127   out << BeginMap;
4128   out << "foo";
4129   out << "bar";
4130   out << EndMap;
4131 
4132   EXPECT_CALL(handler, OnDocumentStart(_));
4133   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4134   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4135   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4136   EXPECT_CALL(handler, OnMapEnd());
4137   EXPECT_CALL(handler, OnDocumentEnd());
4138   Parse(out.c_str());
4139 }
4140 
TEST_F(GenEmitterTest,teste442f82a0e6799f2610c)4141 TEST_F(GenEmitterTest, teste442f82a0e6799f2610c) {
4142   Emitter out;
4143   out << BeginDoc;
4144   out << Comment("comment");
4145   out << BeginMap;
4146   out << "foo";
4147   out << "bar";
4148   out << EndMap;
4149 
4150   EXPECT_CALL(handler, OnDocumentStart(_));
4151   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4152   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4153   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4154   EXPECT_CALL(handler, OnMapEnd());
4155   EXPECT_CALL(handler, OnDocumentEnd());
4156   Parse(out.c_str());
4157 }
4158 
TEST_F(GenEmitterTest,test60c91197fb0bb0c6abc3)4159 TEST_F(GenEmitterTest, test60c91197fb0bb0c6abc3) {
4160   Emitter out;
4161   out << BeginDoc;
4162   out << BeginMap;
4163   out << Comment("comment");
4164   out << "foo";
4165   out << "bar";
4166   out << EndMap;
4167 
4168   EXPECT_CALL(handler, OnDocumentStart(_));
4169   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4170   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4171   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4172   EXPECT_CALL(handler, OnMapEnd());
4173   EXPECT_CALL(handler, OnDocumentEnd());
4174   Parse(out.c_str());
4175 }
4176 
TEST_F(GenEmitterTest,testb51cf53880c7efae7f00)4177 TEST_F(GenEmitterTest, testb51cf53880c7efae7f00) {
4178   Emitter out;
4179   out << BeginDoc;
4180   out << BeginMap;
4181   out << "foo";
4182   out << Comment("comment");
4183   out << "bar";
4184   out << EndMap;
4185 
4186   EXPECT_CALL(handler, OnDocumentStart(_));
4187   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4188   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4189   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4190   EXPECT_CALL(handler, OnMapEnd());
4191   EXPECT_CALL(handler, OnDocumentEnd());
4192   Parse(out.c_str());
4193 }
4194 
TEST_F(GenEmitterTest,test015d48eead15f53dda15)4195 TEST_F(GenEmitterTest, test015d48eead15f53dda15) {
4196   Emitter out;
4197   out << BeginDoc;
4198   out << BeginMap;
4199   out << "foo";
4200   out << "bar";
4201   out << Comment("comment");
4202   out << EndMap;
4203 
4204   EXPECT_CALL(handler, OnDocumentStart(_));
4205   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4206   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4207   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4208   EXPECT_CALL(handler, OnMapEnd());
4209   EXPECT_CALL(handler, OnDocumentEnd());
4210   Parse(out.c_str());
4211 }
4212 
TEST_F(GenEmitterTest,testa6ef6e851b7c9bb8695a)4213 TEST_F(GenEmitterTest, testa6ef6e851b7c9bb8695a) {
4214   Emitter out;
4215   out << BeginDoc;
4216   out << BeginMap;
4217   out << "foo";
4218   out << "bar";
4219   out << EndMap;
4220   out << Comment("comment");
4221 
4222   EXPECT_CALL(handler, OnDocumentStart(_));
4223   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4224   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4225   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4226   EXPECT_CALL(handler, OnMapEnd());
4227   EXPECT_CALL(handler, OnDocumentEnd());
4228   Parse(out.c_str());
4229 }
4230 
TEST_F(GenEmitterTest,test77f35be9920c06becdb3)4231 TEST_F(GenEmitterTest, test77f35be9920c06becdb3) {
4232   Emitter out;
4233   out << BeginDoc;
4234   out << BeginMap;
4235   out << "foo";
4236   out << "bar";
4237   out << EndMap;
4238   out << Comment("comment");
4239 
4240   EXPECT_CALL(handler, OnDocumentStart(_));
4241   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4242   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4243   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4244   EXPECT_CALL(handler, OnMapEnd());
4245   EXPECT_CALL(handler, OnDocumentEnd());
4246   Parse(out.c_str());
4247 }
4248 
TEST_F(GenEmitterTest,testdabd5e4aaaf01a76ac53)4249 TEST_F(GenEmitterTest, testdabd5e4aaaf01a76ac53) {
4250   Emitter out;
4251   out << Comment("comment");
4252   out << BeginDoc;
4253   out << BeginMap;
4254   out << VerbatimTag("tag");
4255   out << Anchor("anchor");
4256   out << "foo";
4257   out << VerbatimTag("tag");
4258   out << Anchor("other");
4259   out << "bar";
4260   out << EndMap;
4261   out << EndDoc;
4262 
4263   EXPECT_CALL(handler, OnDocumentStart(_));
4264   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4265   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4266   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4267   EXPECT_CALL(handler, OnMapEnd());
4268   EXPECT_CALL(handler, OnDocumentEnd());
4269   Parse(out.c_str());
4270 }
4271 
TEST_F(GenEmitterTest,testfdfbe118771b6de1e966)4272 TEST_F(GenEmitterTest, testfdfbe118771b6de1e966) {
4273   Emitter out;
4274   out << BeginDoc;
4275   out << Comment("comment");
4276   out << BeginMap;
4277   out << VerbatimTag("tag");
4278   out << Anchor("anchor");
4279   out << "foo";
4280   out << VerbatimTag("tag");
4281   out << Anchor("other");
4282   out << "bar";
4283   out << EndMap;
4284   out << EndDoc;
4285 
4286   EXPECT_CALL(handler, OnDocumentStart(_));
4287   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4288   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4289   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4290   EXPECT_CALL(handler, OnMapEnd());
4291   EXPECT_CALL(handler, OnDocumentEnd());
4292   Parse(out.c_str());
4293 }
4294 
TEST_F(GenEmitterTest,test4153b34f6f6392539a57)4295 TEST_F(GenEmitterTest, test4153b34f6f6392539a57) {
4296   Emitter out;
4297   out << BeginDoc;
4298   out << BeginMap;
4299   out << Comment("comment");
4300   out << VerbatimTag("tag");
4301   out << Anchor("anchor");
4302   out << "foo";
4303   out << VerbatimTag("tag");
4304   out << Anchor("other");
4305   out << "bar";
4306   out << EndMap;
4307   out << EndDoc;
4308 
4309   EXPECT_CALL(handler, OnDocumentStart(_));
4310   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4311   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4312   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4313   EXPECT_CALL(handler, OnMapEnd());
4314   EXPECT_CALL(handler, OnDocumentEnd());
4315   Parse(out.c_str());
4316 }
4317 
TEST_F(GenEmitterTest,test73cfd1e2fec4af9bcd24)4318 TEST_F(GenEmitterTest, test73cfd1e2fec4af9bcd24) {
4319   Emitter out;
4320   out << BeginDoc;
4321   out << BeginMap;
4322   out << VerbatimTag("tag");
4323   out << Anchor("anchor");
4324   out << "foo";
4325   out << Comment("comment");
4326   out << VerbatimTag("tag");
4327   out << Anchor("other");
4328   out << "bar";
4329   out << EndMap;
4330   out << EndDoc;
4331 
4332   EXPECT_CALL(handler, OnDocumentStart(_));
4333   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4334   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4335   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4336   EXPECT_CALL(handler, OnMapEnd());
4337   EXPECT_CALL(handler, OnDocumentEnd());
4338   Parse(out.c_str());
4339 }
4340 
TEST_F(GenEmitterTest,test9a25bda309eadfbe8323)4341 TEST_F(GenEmitterTest, test9a25bda309eadfbe8323) {
4342   Emitter out;
4343   out << BeginDoc;
4344   out << BeginMap;
4345   out << VerbatimTag("tag");
4346   out << Anchor("anchor");
4347   out << "foo";
4348   out << VerbatimTag("tag");
4349   out << Anchor("other");
4350   out << "bar";
4351   out << Comment("comment");
4352   out << EndMap;
4353   out << EndDoc;
4354 
4355   EXPECT_CALL(handler, OnDocumentStart(_));
4356   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4357   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4358   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4359   EXPECT_CALL(handler, OnMapEnd());
4360   EXPECT_CALL(handler, OnDocumentEnd());
4361   Parse(out.c_str());
4362 }
4363 
TEST_F(GenEmitterTest,test7600d72d8bd5c481b7d2)4364 TEST_F(GenEmitterTest, test7600d72d8bd5c481b7d2) {
4365   Emitter out;
4366   out << BeginDoc;
4367   out << BeginMap;
4368   out << VerbatimTag("tag");
4369   out << Anchor("anchor");
4370   out << "foo";
4371   out << VerbatimTag("tag");
4372   out << Anchor("other");
4373   out << "bar";
4374   out << EndMap;
4375   out << Comment("comment");
4376   out << EndDoc;
4377 
4378   EXPECT_CALL(handler, OnDocumentStart(_));
4379   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4380   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4381   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4382   EXPECT_CALL(handler, OnMapEnd());
4383   EXPECT_CALL(handler, OnDocumentEnd());
4384   Parse(out.c_str());
4385 }
4386 
TEST_F(GenEmitterTest,teste03fdb7c4a58b419523d)4387 TEST_F(GenEmitterTest, teste03fdb7c4a58b419523d) {
4388   Emitter out;
4389   out << BeginDoc;
4390   out << BeginMap;
4391   out << VerbatimTag("tag");
4392   out << Anchor("anchor");
4393   out << "foo";
4394   out << VerbatimTag("tag");
4395   out << Anchor("other");
4396   out << "bar";
4397   out << EndMap;
4398   out << EndDoc;
4399   out << Comment("comment");
4400 
4401   EXPECT_CALL(handler, OnDocumentStart(_));
4402   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4403   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4404   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4405   EXPECT_CALL(handler, OnMapEnd());
4406   EXPECT_CALL(handler, OnDocumentEnd());
4407   Parse(out.c_str());
4408 }
4409 
TEST_F(GenEmitterTest,testcfc06e7baf582f834f85)4410 TEST_F(GenEmitterTest, testcfc06e7baf582f834f85) {
4411   Emitter out;
4412   out << Comment("comment");
4413   out << BeginDoc;
4414   out << BeginMap;
4415   out << VerbatimTag("tag");
4416   out << Anchor("anchor");
4417   out << "foo";
4418   out << VerbatimTag("tag");
4419   out << Anchor("other");
4420   out << "bar";
4421   out << EndMap;
4422 
4423   EXPECT_CALL(handler, OnDocumentStart(_));
4424   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4425   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4426   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4427   EXPECT_CALL(handler, OnMapEnd());
4428   EXPECT_CALL(handler, OnDocumentEnd());
4429   Parse(out.c_str());
4430 }
4431 
TEST_F(GenEmitterTest,test355c684d237adcf5d852)4432 TEST_F(GenEmitterTest, test355c684d237adcf5d852) {
4433   Emitter out;
4434   out << BeginDoc;
4435   out << Comment("comment");
4436   out << BeginMap;
4437   out << VerbatimTag("tag");
4438   out << Anchor("anchor");
4439   out << "foo";
4440   out << VerbatimTag("tag");
4441   out << Anchor("other");
4442   out << "bar";
4443   out << EndMap;
4444 
4445   EXPECT_CALL(handler, OnDocumentStart(_));
4446   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4447   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4448   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4449   EXPECT_CALL(handler, OnMapEnd());
4450   EXPECT_CALL(handler, OnDocumentEnd());
4451   Parse(out.c_str());
4452 }
4453 
TEST_F(GenEmitterTest,testbc2e12df3c174bd6b7e3)4454 TEST_F(GenEmitterTest, testbc2e12df3c174bd6b7e3) {
4455   Emitter out;
4456   out << BeginDoc;
4457   out << BeginMap;
4458   out << Comment("comment");
4459   out << VerbatimTag("tag");
4460   out << Anchor("anchor");
4461   out << "foo";
4462   out << VerbatimTag("tag");
4463   out << Anchor("other");
4464   out << "bar";
4465   out << EndMap;
4466 
4467   EXPECT_CALL(handler, OnDocumentStart(_));
4468   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4469   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4470   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4471   EXPECT_CALL(handler, OnMapEnd());
4472   EXPECT_CALL(handler, OnDocumentEnd());
4473   Parse(out.c_str());
4474 }
4475 
TEST_F(GenEmitterTest,test47220f053e2788618f28)4476 TEST_F(GenEmitterTest, test47220f053e2788618f28) {
4477   Emitter out;
4478   out << BeginDoc;
4479   out << BeginMap;
4480   out << VerbatimTag("tag");
4481   out << Anchor("anchor");
4482   out << "foo";
4483   out << Comment("comment");
4484   out << VerbatimTag("tag");
4485   out << Anchor("other");
4486   out << "bar";
4487   out << EndMap;
4488 
4489   EXPECT_CALL(handler, OnDocumentStart(_));
4490   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4491   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4492   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4493   EXPECT_CALL(handler, OnMapEnd());
4494   EXPECT_CALL(handler, OnDocumentEnd());
4495   Parse(out.c_str());
4496 }
4497 
TEST_F(GenEmitterTest,testa71dd9a65f4e9563d114)4498 TEST_F(GenEmitterTest, testa71dd9a65f4e9563d114) {
4499   Emitter out;
4500   out << BeginDoc;
4501   out << BeginMap;
4502   out << VerbatimTag("tag");
4503   out << Anchor("anchor");
4504   out << "foo";
4505   out << VerbatimTag("tag");
4506   out << Anchor("other");
4507   out << "bar";
4508   out << Comment("comment");
4509   out << EndMap;
4510 
4511   EXPECT_CALL(handler, OnDocumentStart(_));
4512   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4513   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4514   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4515   EXPECT_CALL(handler, OnMapEnd());
4516   EXPECT_CALL(handler, OnDocumentEnd());
4517   Parse(out.c_str());
4518 }
4519 
TEST_F(GenEmitterTest,test188c5ac5c1d6e2174110)4520 TEST_F(GenEmitterTest, test188c5ac5c1d6e2174110) {
4521   Emitter out;
4522   out << BeginDoc;
4523   out << BeginMap;
4524   out << VerbatimTag("tag");
4525   out << Anchor("anchor");
4526   out << "foo";
4527   out << VerbatimTag("tag");
4528   out << Anchor("other");
4529   out << "bar";
4530   out << EndMap;
4531   out << Comment("comment");
4532 
4533   EXPECT_CALL(handler, OnDocumentStart(_));
4534   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4535   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4536   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4537   EXPECT_CALL(handler, OnMapEnd());
4538   EXPECT_CALL(handler, OnDocumentEnd());
4539   Parse(out.c_str());
4540 }
4541 
TEST_F(GenEmitterTest,testdc89b13ed8a4694f0296)4542 TEST_F(GenEmitterTest, testdc89b13ed8a4694f0296) {
4543   Emitter out;
4544   out << BeginDoc;
4545   out << BeginMap;
4546   out << VerbatimTag("tag");
4547   out << Anchor("anchor");
4548   out << "foo";
4549   out << VerbatimTag("tag");
4550   out << Anchor("other");
4551   out << "bar";
4552   out << EndMap;
4553   out << Comment("comment");
4554 
4555   EXPECT_CALL(handler, OnDocumentStart(_));
4556   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4557   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4558   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4559   EXPECT_CALL(handler, OnMapEnd());
4560   EXPECT_CALL(handler, OnDocumentEnd());
4561   Parse(out.c_str());
4562 }
4563 
TEST_F(GenEmitterTest,test91fe618a569a60fa75d0)4564 TEST_F(GenEmitterTest, test91fe618a569a60fa75d0) {
4565   Emitter out;
4566   out << Comment("comment");
4567   out << BeginMap;
4568   out << EndMap;
4569   out << EndDoc;
4570 
4571   EXPECT_CALL(handler, OnDocumentStart(_));
4572   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4573   EXPECT_CALL(handler, OnMapEnd());
4574   EXPECT_CALL(handler, OnDocumentEnd());
4575   Parse(out.c_str());
4576 }
4577 
TEST_F(GenEmitterTest,test1f18c55487cda597929f)4578 TEST_F(GenEmitterTest, test1f18c55487cda597929f) {
4579   Emitter out;
4580   out << Comment("comment");
4581   out << BeginMap;
4582   out << EndMap;
4583   out << EndDoc;
4584 
4585   EXPECT_CALL(handler, OnDocumentStart(_));
4586   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4587   EXPECT_CALL(handler, OnMapEnd());
4588   EXPECT_CALL(handler, OnDocumentEnd());
4589   Parse(out.c_str());
4590 }
4591 
TEST_F(GenEmitterTest,testa74f5aa5747c1ec09ac2)4592 TEST_F(GenEmitterTest, testa74f5aa5747c1ec09ac2) {
4593   Emitter out;
4594   out << BeginMap;
4595   out << Comment("comment");
4596   out << EndMap;
4597   out << EndDoc;
4598 
4599   EXPECT_CALL(handler, OnDocumentStart(_));
4600   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4601   EXPECT_CALL(handler, OnMapEnd());
4602   EXPECT_CALL(handler, OnDocumentEnd());
4603   Parse(out.c_str());
4604 }
4605 
TEST_F(GenEmitterTest,testda71284d14e9f5902fe5)4606 TEST_F(GenEmitterTest, testda71284d14e9f5902fe5) {
4607   Emitter out;
4608   out << BeginMap;
4609   out << EndMap;
4610   out << Comment("comment");
4611   out << EndDoc;
4612 
4613   EXPECT_CALL(handler, OnDocumentStart(_));
4614   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4615   EXPECT_CALL(handler, OnMapEnd());
4616   EXPECT_CALL(handler, OnDocumentEnd());
4617   Parse(out.c_str());
4618 }
4619 
TEST_F(GenEmitterTest,testb041a1dda939d84dd6ed)4620 TEST_F(GenEmitterTest, testb041a1dda939d84dd6ed) {
4621   Emitter out;
4622   out << BeginMap;
4623   out << EndMap;
4624   out << EndDoc;
4625   out << Comment("comment");
4626 
4627   EXPECT_CALL(handler, OnDocumentStart(_));
4628   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4629   EXPECT_CALL(handler, OnMapEnd());
4630   EXPECT_CALL(handler, OnDocumentEnd());
4631   Parse(out.c_str());
4632 }
4633 
TEST_F(GenEmitterTest,test0f39f734136f83edaab4)4634 TEST_F(GenEmitterTest, test0f39f734136f83edaab4) {
4635   Emitter out;
4636   out << Comment("comment");
4637   out << BeginMap;
4638   out << EndMap;
4639 
4640   EXPECT_CALL(handler, OnDocumentStart(_));
4641   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4642   EXPECT_CALL(handler, OnMapEnd());
4643   EXPECT_CALL(handler, OnDocumentEnd());
4644   Parse(out.c_str());
4645 }
4646 
TEST_F(GenEmitterTest,teste8eed1f3ab25f5395d7b)4647 TEST_F(GenEmitterTest, teste8eed1f3ab25f5395d7b) {
4648   Emitter out;
4649   out << Comment("comment");
4650   out << BeginMap;
4651   out << EndMap;
4652 
4653   EXPECT_CALL(handler, OnDocumentStart(_));
4654   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4655   EXPECT_CALL(handler, OnMapEnd());
4656   EXPECT_CALL(handler, OnDocumentEnd());
4657   Parse(out.c_str());
4658 }
4659 
TEST_F(GenEmitterTest,test3c7e3bbca86317884080)4660 TEST_F(GenEmitterTest, test3c7e3bbca86317884080) {
4661   Emitter out;
4662   out << BeginMap;
4663   out << Comment("comment");
4664   out << EndMap;
4665 
4666   EXPECT_CALL(handler, OnDocumentStart(_));
4667   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4668   EXPECT_CALL(handler, OnMapEnd());
4669   EXPECT_CALL(handler, OnDocumentEnd());
4670   Parse(out.c_str());
4671 }
4672 
TEST_F(GenEmitterTest,testdc6b30ad8f00369e0597)4673 TEST_F(GenEmitterTest, testdc6b30ad8f00369e0597) {
4674   Emitter out;
4675   out << BeginMap;
4676   out << EndMap;
4677   out << Comment("comment");
4678 
4679   EXPECT_CALL(handler, OnDocumentStart(_));
4680   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4681   EXPECT_CALL(handler, OnMapEnd());
4682   EXPECT_CALL(handler, OnDocumentEnd());
4683   Parse(out.c_str());
4684 }
4685 
TEST_F(GenEmitterTest,testa905ff4b380f9fbbb630)4686 TEST_F(GenEmitterTest, testa905ff4b380f9fbbb630) {
4687   Emitter out;
4688   out << BeginMap;
4689   out << EndMap;
4690   out << Comment("comment");
4691 
4692   EXPECT_CALL(handler, OnDocumentStart(_));
4693   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4694   EXPECT_CALL(handler, OnMapEnd());
4695   EXPECT_CALL(handler, OnDocumentEnd());
4696   Parse(out.c_str());
4697 }
4698 
TEST_F(GenEmitterTest,test7143b34a608a3c7dc4bf)4699 TEST_F(GenEmitterTest, test7143b34a608a3c7dc4bf) {
4700   Emitter out;
4701   out << Comment("comment");
4702   out << BeginMap;
4703   out << "foo";
4704   out << "bar";
4705   out << EndMap;
4706   out << EndDoc;
4707 
4708   EXPECT_CALL(handler, OnDocumentStart(_));
4709   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4710   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4711   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4712   EXPECT_CALL(handler, OnMapEnd());
4713   EXPECT_CALL(handler, OnDocumentEnd());
4714   Parse(out.c_str());
4715 }
4716 
TEST_F(GenEmitterTest,test3f56e373d59464d85912)4717 TEST_F(GenEmitterTest, test3f56e373d59464d85912) {
4718   Emitter out;
4719   out << Comment("comment");
4720   out << BeginMap;
4721   out << "foo";
4722   out << "bar";
4723   out << EndMap;
4724   out << EndDoc;
4725 
4726   EXPECT_CALL(handler, OnDocumentStart(_));
4727   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4728   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4729   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4730   EXPECT_CALL(handler, OnMapEnd());
4731   EXPECT_CALL(handler, OnDocumentEnd());
4732   Parse(out.c_str());
4733 }
4734 
TEST_F(GenEmitterTest,test8790906cd88c45aba794)4735 TEST_F(GenEmitterTest, test8790906cd88c45aba794) {
4736   Emitter out;
4737   out << BeginMap;
4738   out << Comment("comment");
4739   out << "foo";
4740   out << "bar";
4741   out << EndMap;
4742   out << EndDoc;
4743 
4744   EXPECT_CALL(handler, OnDocumentStart(_));
4745   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4746   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4747   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4748   EXPECT_CALL(handler, OnMapEnd());
4749   EXPECT_CALL(handler, OnDocumentEnd());
4750   Parse(out.c_str());
4751 }
4752 
TEST_F(GenEmitterTest,test7eef04e795fe3d520c6f)4753 TEST_F(GenEmitterTest, test7eef04e795fe3d520c6f) {
4754   Emitter out;
4755   out << BeginMap;
4756   out << "foo";
4757   out << Comment("comment");
4758   out << "bar";
4759   out << EndMap;
4760   out << EndDoc;
4761 
4762   EXPECT_CALL(handler, OnDocumentStart(_));
4763   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4764   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4765   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4766   EXPECT_CALL(handler, OnMapEnd());
4767   EXPECT_CALL(handler, OnDocumentEnd());
4768   Parse(out.c_str());
4769 }
4770 
TEST_F(GenEmitterTest,test3378c3dc3604de62c507)4771 TEST_F(GenEmitterTest, test3378c3dc3604de62c507) {
4772   Emitter out;
4773   out << BeginMap;
4774   out << "foo";
4775   out << "bar";
4776   out << Comment("comment");
4777   out << EndMap;
4778   out << EndDoc;
4779 
4780   EXPECT_CALL(handler, OnDocumentStart(_));
4781   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4782   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4783   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4784   EXPECT_CALL(handler, OnMapEnd());
4785   EXPECT_CALL(handler, OnDocumentEnd());
4786   Parse(out.c_str());
4787 }
4788 
TEST_F(GenEmitterTest,teste9742c9cbd88de777d38)4789 TEST_F(GenEmitterTest, teste9742c9cbd88de777d38) {
4790   Emitter out;
4791   out << BeginMap;
4792   out << "foo";
4793   out << "bar";
4794   out << EndMap;
4795   out << Comment("comment");
4796   out << EndDoc;
4797 
4798   EXPECT_CALL(handler, OnDocumentStart(_));
4799   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4800   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4801   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4802   EXPECT_CALL(handler, OnMapEnd());
4803   EXPECT_CALL(handler, OnDocumentEnd());
4804   Parse(out.c_str());
4805 }
4806 
TEST_F(GenEmitterTest,testb74cac7a45f30159f880)4807 TEST_F(GenEmitterTest, testb74cac7a45f30159f880) {
4808   Emitter out;
4809   out << BeginMap;
4810   out << "foo";
4811   out << "bar";
4812   out << EndMap;
4813   out << EndDoc;
4814   out << Comment("comment");
4815 
4816   EXPECT_CALL(handler, OnDocumentStart(_));
4817   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4818   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4819   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4820   EXPECT_CALL(handler, OnMapEnd());
4821   EXPECT_CALL(handler, OnDocumentEnd());
4822   Parse(out.c_str());
4823 }
4824 
TEST_F(GenEmitterTest,testa4475a6e0ca5a46213db)4825 TEST_F(GenEmitterTest, testa4475a6e0ca5a46213db) {
4826   Emitter out;
4827   out << Comment("comment");
4828   out << BeginMap;
4829   out << "foo";
4830   out << "bar";
4831   out << EndMap;
4832 
4833   EXPECT_CALL(handler, OnDocumentStart(_));
4834   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4835   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4836   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4837   EXPECT_CALL(handler, OnMapEnd());
4838   EXPECT_CALL(handler, OnDocumentEnd());
4839   Parse(out.c_str());
4840 }
4841 
TEST_F(GenEmitterTest,test7aa5535404499fd9e6fe)4842 TEST_F(GenEmitterTest, test7aa5535404499fd9e6fe) {
4843   Emitter out;
4844   out << Comment("comment");
4845   out << BeginMap;
4846   out << "foo";
4847   out << "bar";
4848   out << EndMap;
4849 
4850   EXPECT_CALL(handler, OnDocumentStart(_));
4851   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4852   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4853   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4854   EXPECT_CALL(handler, OnMapEnd());
4855   EXPECT_CALL(handler, OnDocumentEnd());
4856   Parse(out.c_str());
4857 }
4858 
TEST_F(GenEmitterTest,test75a57ca05218b76d7aa1)4859 TEST_F(GenEmitterTest, test75a57ca05218b76d7aa1) {
4860   Emitter out;
4861   out << BeginMap;
4862   out << Comment("comment");
4863   out << "foo";
4864   out << "bar";
4865   out << EndMap;
4866 
4867   EXPECT_CALL(handler, OnDocumentStart(_));
4868   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4869   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4870   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4871   EXPECT_CALL(handler, OnMapEnd());
4872   EXPECT_CALL(handler, OnDocumentEnd());
4873   Parse(out.c_str());
4874 }
4875 
TEST_F(GenEmitterTest,test973f12b1e7cdd047a330)4876 TEST_F(GenEmitterTest, test973f12b1e7cdd047a330) {
4877   Emitter out;
4878   out << BeginMap;
4879   out << "foo";
4880   out << Comment("comment");
4881   out << "bar";
4882   out << EndMap;
4883 
4884   EXPECT_CALL(handler, OnDocumentStart(_));
4885   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4886   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4887   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4888   EXPECT_CALL(handler, OnMapEnd());
4889   EXPECT_CALL(handler, OnDocumentEnd());
4890   Parse(out.c_str());
4891 }
4892 
TEST_F(GenEmitterTest,test75086003fa734ba2e64c)4893 TEST_F(GenEmitterTest, test75086003fa734ba2e64c) {
4894   Emitter out;
4895   out << BeginMap;
4896   out << "foo";
4897   out << "bar";
4898   out << Comment("comment");
4899   out << EndMap;
4900 
4901   EXPECT_CALL(handler, OnDocumentStart(_));
4902   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4903   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4904   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4905   EXPECT_CALL(handler, OnMapEnd());
4906   EXPECT_CALL(handler, OnDocumentEnd());
4907   Parse(out.c_str());
4908 }
4909 
TEST_F(GenEmitterTest,testef9ab805717a642f5d50)4910 TEST_F(GenEmitterTest, testef9ab805717a642f5d50) {
4911   Emitter out;
4912   out << BeginMap;
4913   out << "foo";
4914   out << "bar";
4915   out << EndMap;
4916   out << Comment("comment");
4917 
4918   EXPECT_CALL(handler, OnDocumentStart(_));
4919   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4920   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4921   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4922   EXPECT_CALL(handler, OnMapEnd());
4923   EXPECT_CALL(handler, OnDocumentEnd());
4924   Parse(out.c_str());
4925 }
4926 
TEST_F(GenEmitterTest,testbbe1014c67cbcd9bff8f)4927 TEST_F(GenEmitterTest, testbbe1014c67cbcd9bff8f) {
4928   Emitter out;
4929   out << BeginMap;
4930   out << "foo";
4931   out << "bar";
4932   out << EndMap;
4933   out << Comment("comment");
4934 
4935   EXPECT_CALL(handler, OnDocumentStart(_));
4936   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4937   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
4938   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
4939   EXPECT_CALL(handler, OnMapEnd());
4940   EXPECT_CALL(handler, OnDocumentEnd());
4941   Parse(out.c_str());
4942 }
4943 
TEST_F(GenEmitterTest,testa0fae19726738031a50d)4944 TEST_F(GenEmitterTest, testa0fae19726738031a50d) {
4945   Emitter out;
4946   out << Comment("comment");
4947   out << BeginMap;
4948   out << VerbatimTag("tag");
4949   out << Anchor("anchor");
4950   out << "foo";
4951   out << VerbatimTag("tag");
4952   out << Anchor("other");
4953   out << "bar";
4954   out << EndMap;
4955   out << EndDoc;
4956 
4957   EXPECT_CALL(handler, OnDocumentStart(_));
4958   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4959   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4960   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4961   EXPECT_CALL(handler, OnMapEnd());
4962   EXPECT_CALL(handler, OnDocumentEnd());
4963   Parse(out.c_str());
4964 }
4965 
TEST_F(GenEmitterTest,test8cf4c10b22758615f5dc)4966 TEST_F(GenEmitterTest, test8cf4c10b22758615f5dc) {
4967   Emitter out;
4968   out << Comment("comment");
4969   out << BeginMap;
4970   out << VerbatimTag("tag");
4971   out << Anchor("anchor");
4972   out << "foo";
4973   out << VerbatimTag("tag");
4974   out << Anchor("other");
4975   out << "bar";
4976   out << EndMap;
4977   out << EndDoc;
4978 
4979   EXPECT_CALL(handler, OnDocumentStart(_));
4980   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
4981   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
4982   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
4983   EXPECT_CALL(handler, OnMapEnd());
4984   EXPECT_CALL(handler, OnDocumentEnd());
4985   Parse(out.c_str());
4986 }
4987 
TEST_F(GenEmitterTest,test777130969e538d6086d6)4988 TEST_F(GenEmitterTest, test777130969e538d6086d6) {
4989   Emitter out;
4990   out << BeginMap;
4991   out << Comment("comment");
4992   out << VerbatimTag("tag");
4993   out << Anchor("anchor");
4994   out << "foo";
4995   out << VerbatimTag("tag");
4996   out << Anchor("other");
4997   out << "bar";
4998   out << EndMap;
4999   out << EndDoc;
5000 
5001   EXPECT_CALL(handler, OnDocumentStart(_));
5002   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5003   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5004   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5005   EXPECT_CALL(handler, OnMapEnd());
5006   EXPECT_CALL(handler, OnDocumentEnd());
5007   Parse(out.c_str());
5008 }
5009 
TEST_F(GenEmitterTest,test5ab6ba08277cd6a6a349)5010 TEST_F(GenEmitterTest, test5ab6ba08277cd6a6a349) {
5011   Emitter out;
5012   out << BeginMap;
5013   out << VerbatimTag("tag");
5014   out << Anchor("anchor");
5015   out << "foo";
5016   out << Comment("comment");
5017   out << VerbatimTag("tag");
5018   out << Anchor("other");
5019   out << "bar";
5020   out << EndMap;
5021   out << EndDoc;
5022 
5023   EXPECT_CALL(handler, OnDocumentStart(_));
5024   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5025   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5026   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5027   EXPECT_CALL(handler, OnMapEnd());
5028   EXPECT_CALL(handler, OnDocumentEnd());
5029   Parse(out.c_str());
5030 }
5031 
TEST_F(GenEmitterTest,test4e6b76c47d712e10f181)5032 TEST_F(GenEmitterTest, test4e6b76c47d712e10f181) {
5033   Emitter out;
5034   out << BeginMap;
5035   out << VerbatimTag("tag");
5036   out << Anchor("anchor");
5037   out << "foo";
5038   out << VerbatimTag("tag");
5039   out << Anchor("other");
5040   out << "bar";
5041   out << Comment("comment");
5042   out << EndMap;
5043   out << EndDoc;
5044 
5045   EXPECT_CALL(handler, OnDocumentStart(_));
5046   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5047   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5048   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5049   EXPECT_CALL(handler, OnMapEnd());
5050   EXPECT_CALL(handler, OnDocumentEnd());
5051   Parse(out.c_str());
5052 }
5053 
TEST_F(GenEmitterTest,test0ccc3ac76a8810b05ab3)5054 TEST_F(GenEmitterTest, test0ccc3ac76a8810b05ab3) {
5055   Emitter out;
5056   out << BeginMap;
5057   out << VerbatimTag("tag");
5058   out << Anchor("anchor");
5059   out << "foo";
5060   out << VerbatimTag("tag");
5061   out << Anchor("other");
5062   out << "bar";
5063   out << EndMap;
5064   out << Comment("comment");
5065   out << EndDoc;
5066 
5067   EXPECT_CALL(handler, OnDocumentStart(_));
5068   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5069   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5070   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5071   EXPECT_CALL(handler, OnMapEnd());
5072   EXPECT_CALL(handler, OnDocumentEnd());
5073   Parse(out.c_str());
5074 }
5075 
TEST_F(GenEmitterTest,test3def4b737140116db9f9)5076 TEST_F(GenEmitterTest, test3def4b737140116db9f9) {
5077   Emitter out;
5078   out << BeginMap;
5079   out << VerbatimTag("tag");
5080   out << Anchor("anchor");
5081   out << "foo";
5082   out << VerbatimTag("tag");
5083   out << Anchor("other");
5084   out << "bar";
5085   out << EndMap;
5086   out << EndDoc;
5087   out << Comment("comment");
5088 
5089   EXPECT_CALL(handler, OnDocumentStart(_));
5090   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5091   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5092   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5093   EXPECT_CALL(handler, OnMapEnd());
5094   EXPECT_CALL(handler, OnDocumentEnd());
5095   Parse(out.c_str());
5096 }
5097 
TEST_F(GenEmitterTest,test9ca096634f9d9cec9b36)5098 TEST_F(GenEmitterTest, test9ca096634f9d9cec9b36) {
5099   Emitter out;
5100   out << Comment("comment");
5101   out << BeginMap;
5102   out << VerbatimTag("tag");
5103   out << Anchor("anchor");
5104   out << "foo";
5105   out << VerbatimTag("tag");
5106   out << Anchor("other");
5107   out << "bar";
5108   out << EndMap;
5109 
5110   EXPECT_CALL(handler, OnDocumentStart(_));
5111   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5112   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5113   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5114   EXPECT_CALL(handler, OnMapEnd());
5115   EXPECT_CALL(handler, OnDocumentEnd());
5116   Parse(out.c_str());
5117 }
5118 
TEST_F(GenEmitterTest,testbf2b7d7182dae8038726)5119 TEST_F(GenEmitterTest, testbf2b7d7182dae8038726) {
5120   Emitter out;
5121   out << Comment("comment");
5122   out << BeginMap;
5123   out << VerbatimTag("tag");
5124   out << Anchor("anchor");
5125   out << "foo";
5126   out << VerbatimTag("tag");
5127   out << Anchor("other");
5128   out << "bar";
5129   out << EndMap;
5130 
5131   EXPECT_CALL(handler, OnDocumentStart(_));
5132   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5133   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5134   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5135   EXPECT_CALL(handler, OnMapEnd());
5136   EXPECT_CALL(handler, OnDocumentEnd());
5137   Parse(out.c_str());
5138 }
5139 
TEST_F(GenEmitterTest,testa3528cc9ec7b90fc1d8d)5140 TEST_F(GenEmitterTest, testa3528cc9ec7b90fc1d8d) {
5141   Emitter out;
5142   out << BeginMap;
5143   out << Comment("comment");
5144   out << VerbatimTag("tag");
5145   out << Anchor("anchor");
5146   out << "foo";
5147   out << VerbatimTag("tag");
5148   out << Anchor("other");
5149   out << "bar";
5150   out << EndMap;
5151 
5152   EXPECT_CALL(handler, OnDocumentStart(_));
5153   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5154   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5155   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5156   EXPECT_CALL(handler, OnMapEnd());
5157   EXPECT_CALL(handler, OnDocumentEnd());
5158   Parse(out.c_str());
5159 }
5160 
TEST_F(GenEmitterTest,testf5be0253b15048a37e3a)5161 TEST_F(GenEmitterTest, testf5be0253b15048a37e3a) {
5162   Emitter out;
5163   out << BeginMap;
5164   out << VerbatimTag("tag");
5165   out << Anchor("anchor");
5166   out << "foo";
5167   out << Comment("comment");
5168   out << VerbatimTag("tag");
5169   out << Anchor("other");
5170   out << "bar";
5171   out << EndMap;
5172 
5173   EXPECT_CALL(handler, OnDocumentStart(_));
5174   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5175   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5176   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5177   EXPECT_CALL(handler, OnMapEnd());
5178   EXPECT_CALL(handler, OnDocumentEnd());
5179   Parse(out.c_str());
5180 }
5181 
TEST_F(GenEmitterTest,teste338a8f7f7aa9b63cddb)5182 TEST_F(GenEmitterTest, teste338a8f7f7aa9b63cddb) {
5183   Emitter out;
5184   out << BeginMap;
5185   out << VerbatimTag("tag");
5186   out << Anchor("anchor");
5187   out << "foo";
5188   out << VerbatimTag("tag");
5189   out << Anchor("other");
5190   out << "bar";
5191   out << Comment("comment");
5192   out << EndMap;
5193 
5194   EXPECT_CALL(handler, OnDocumentStart(_));
5195   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5196   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5197   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5198   EXPECT_CALL(handler, OnMapEnd());
5199   EXPECT_CALL(handler, OnDocumentEnd());
5200   Parse(out.c_str());
5201 }
5202 
TEST_F(GenEmitterTest,test3628377ede539d44f975)5203 TEST_F(GenEmitterTest, test3628377ede539d44f975) {
5204   Emitter out;
5205   out << BeginMap;
5206   out << VerbatimTag("tag");
5207   out << Anchor("anchor");
5208   out << "foo";
5209   out << VerbatimTag("tag");
5210   out << Anchor("other");
5211   out << "bar";
5212   out << EndMap;
5213   out << Comment("comment");
5214 
5215   EXPECT_CALL(handler, OnDocumentStart(_));
5216   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5217   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5218   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5219   EXPECT_CALL(handler, OnMapEnd());
5220   EXPECT_CALL(handler, OnDocumentEnd());
5221   Parse(out.c_str());
5222 }
5223 
TEST_F(GenEmitterTest,test6eb2c2967a88d82d83d9)5224 TEST_F(GenEmitterTest, test6eb2c2967a88d82d83d9) {
5225   Emitter out;
5226   out << BeginMap;
5227   out << VerbatimTag("tag");
5228   out << Anchor("anchor");
5229   out << "foo";
5230   out << VerbatimTag("tag");
5231   out << Anchor("other");
5232   out << "bar";
5233   out << EndMap;
5234   out << Comment("comment");
5235 
5236   EXPECT_CALL(handler, OnDocumentStart(_));
5237   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5238   EXPECT_CALL(handler, OnScalar(_, "tag", 1, "foo"));
5239   EXPECT_CALL(handler, OnScalar(_, "tag", 2, "bar"));
5240   EXPECT_CALL(handler, OnMapEnd());
5241   EXPECT_CALL(handler, OnDocumentEnd());
5242   Parse(out.c_str());
5243 }
5244 
TEST_F(GenEmitterTest,test03515aba5b291049c262)5245 TEST_F(GenEmitterTest, test03515aba5b291049c262) {
5246   Emitter out;
5247   out << Comment("comment");
5248   out << BeginMap;
5249   out << "foo";
5250   out << "foo";
5251   out << EndMap;
5252 
5253   EXPECT_CALL(handler, OnDocumentStart(_));
5254   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5255   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5256   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5257   EXPECT_CALL(handler, OnMapEnd());
5258   EXPECT_CALL(handler, OnDocumentEnd());
5259   Parse(out.c_str());
5260 }
5261 
TEST_F(GenEmitterTest,test20eea0df7f54b919cb92)5262 TEST_F(GenEmitterTest, test20eea0df7f54b919cb92) {
5263   Emitter out;
5264   out << Comment("comment");
5265   out << BeginMap;
5266   out << "foo";
5267   out << "foo";
5268   out << EndMap;
5269 
5270   EXPECT_CALL(handler, OnDocumentStart(_));
5271   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5272   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5273   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5274   EXPECT_CALL(handler, OnMapEnd());
5275   EXPECT_CALL(handler, OnDocumentEnd());
5276   Parse(out.c_str());
5277 }
5278 
TEST_F(GenEmitterTest,test6c6ab6f66ce2828d26cd)5279 TEST_F(GenEmitterTest, test6c6ab6f66ce2828d26cd) {
5280   Emitter out;
5281   out << BeginMap;
5282   out << Comment("comment");
5283   out << "foo";
5284   out << "foo";
5285   out << EndMap;
5286 
5287   EXPECT_CALL(handler, OnDocumentStart(_));
5288   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5289   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5290   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5291   EXPECT_CALL(handler, OnMapEnd());
5292   EXPECT_CALL(handler, OnDocumentEnd());
5293   Parse(out.c_str());
5294 }
5295 
TEST_F(GenEmitterTest,test7f415ecadae422f7b0f5)5296 TEST_F(GenEmitterTest, test7f415ecadae422f7b0f5) {
5297   Emitter out;
5298   out << BeginMap;
5299   out << "foo";
5300   out << Comment("comment");
5301   out << "foo";
5302   out << EndMap;
5303 
5304   EXPECT_CALL(handler, OnDocumentStart(_));
5305   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5306   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5307   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5308   EXPECT_CALL(handler, OnMapEnd());
5309   EXPECT_CALL(handler, OnDocumentEnd());
5310   Parse(out.c_str());
5311 }
5312 
TEST_F(GenEmitterTest,test0797d220a5428528ec87)5313 TEST_F(GenEmitterTest, test0797d220a5428528ec87) {
5314   Emitter out;
5315   out << BeginMap;
5316   out << "foo";
5317   out << "foo";
5318   out << Comment("comment");
5319   out << EndMap;
5320 
5321   EXPECT_CALL(handler, OnDocumentStart(_));
5322   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5323   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5324   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5325   EXPECT_CALL(handler, OnMapEnd());
5326   EXPECT_CALL(handler, OnDocumentEnd());
5327   Parse(out.c_str());
5328 }
5329 
TEST_F(GenEmitterTest,test6e29f19c88864559a43e)5330 TEST_F(GenEmitterTest, test6e29f19c88864559a43e) {
5331   Emitter out;
5332   out << BeginMap;
5333   out << "foo";
5334   out << "foo";
5335   out << EndMap;
5336   out << Comment("comment");
5337 
5338   EXPECT_CALL(handler, OnDocumentStart(_));
5339   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5340   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5341   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5342   EXPECT_CALL(handler, OnMapEnd());
5343   EXPECT_CALL(handler, OnDocumentEnd());
5344   Parse(out.c_str());
5345 }
5346 
TEST_F(GenEmitterTest,test0fe24accf63e33a71494)5347 TEST_F(GenEmitterTest, test0fe24accf63e33a71494) {
5348   Emitter out;
5349   out << BeginMap;
5350   out << "foo";
5351   out << "foo";
5352   out << EndMap;
5353   out << Comment("comment");
5354 
5355   EXPECT_CALL(handler, OnDocumentStart(_));
5356   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5357   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5358   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5359   EXPECT_CALL(handler, OnMapEnd());
5360   EXPECT_CALL(handler, OnDocumentEnd());
5361   Parse(out.c_str());
5362 }
5363 
TEST_F(GenEmitterTest,test6cc44b957e440b365fbc)5364 TEST_F(GenEmitterTest, test6cc44b957e440b365fbc) {
5365   Emitter out;
5366   out << Comment("comment");
5367   out << BeginMap;
5368   out << "foo";
5369   out << BeginSeq;
5370   out << "foo";
5371   out << EndSeq;
5372   out << EndMap;
5373 
5374   EXPECT_CALL(handler, OnDocumentStart(_));
5375   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5376   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5377   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5378   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5379   EXPECT_CALL(handler, OnSequenceEnd());
5380   EXPECT_CALL(handler, OnMapEnd());
5381   EXPECT_CALL(handler, OnDocumentEnd());
5382   Parse(out.c_str());
5383 }
5384 
TEST_F(GenEmitterTest,test5de19a26e7af5459141b)5385 TEST_F(GenEmitterTest, test5de19a26e7af5459141b) {
5386   Emitter out;
5387   out << Comment("comment");
5388   out << BeginMap;
5389   out << "foo";
5390   out << BeginSeq;
5391   out << "foo";
5392   out << EndSeq;
5393   out << EndMap;
5394 
5395   EXPECT_CALL(handler, OnDocumentStart(_));
5396   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5397   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5398   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5399   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5400   EXPECT_CALL(handler, OnSequenceEnd());
5401   EXPECT_CALL(handler, OnMapEnd());
5402   EXPECT_CALL(handler, OnDocumentEnd());
5403   Parse(out.c_str());
5404 }
5405 
TEST_F(GenEmitterTest,testea71fb07f12c70473a81)5406 TEST_F(GenEmitterTest, testea71fb07f12c70473a81) {
5407   Emitter out;
5408   out << BeginMap;
5409   out << Comment("comment");
5410   out << "foo";
5411   out << BeginSeq;
5412   out << "foo";
5413   out << EndSeq;
5414   out << EndMap;
5415 
5416   EXPECT_CALL(handler, OnDocumentStart(_));
5417   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5418   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5419   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5420   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5421   EXPECT_CALL(handler, OnSequenceEnd());
5422   EXPECT_CALL(handler, OnMapEnd());
5423   EXPECT_CALL(handler, OnDocumentEnd());
5424   Parse(out.c_str());
5425 }
5426 
TEST_F(GenEmitterTest,testa70d56c89e5219a106b6)5427 TEST_F(GenEmitterTest, testa70d56c89e5219a106b6) {
5428   Emitter out;
5429   out << BeginMap;
5430   out << "foo";
5431   out << Comment("comment");
5432   out << BeginSeq;
5433   out << "foo";
5434   out << EndSeq;
5435   out << EndMap;
5436 
5437   EXPECT_CALL(handler, OnDocumentStart(_));
5438   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5439   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5440   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5441   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5442   EXPECT_CALL(handler, OnSequenceEnd());
5443   EXPECT_CALL(handler, OnMapEnd());
5444   EXPECT_CALL(handler, OnDocumentEnd());
5445   Parse(out.c_str());
5446 }
5447 
TEST_F(GenEmitterTest,test9eac2d394b9528ccd982)5448 TEST_F(GenEmitterTest, test9eac2d394b9528ccd982) {
5449   Emitter out;
5450   out << BeginMap;
5451   out << "foo";
5452   out << BeginSeq;
5453   out << Comment("comment");
5454   out << "foo";
5455   out << EndSeq;
5456   out << EndMap;
5457 
5458   EXPECT_CALL(handler, OnDocumentStart(_));
5459   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5460   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5461   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5462   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5463   EXPECT_CALL(handler, OnSequenceEnd());
5464   EXPECT_CALL(handler, OnMapEnd());
5465   EXPECT_CALL(handler, OnDocumentEnd());
5466   Parse(out.c_str());
5467 }
5468 
TEST_F(GenEmitterTest,test25b8b26feb1a8e5e50f9)5469 TEST_F(GenEmitterTest, test25b8b26feb1a8e5e50f9) {
5470   Emitter out;
5471   out << BeginMap;
5472   out << "foo";
5473   out << BeginSeq;
5474   out << "foo";
5475   out << Comment("comment");
5476   out << EndSeq;
5477   out << EndMap;
5478 
5479   EXPECT_CALL(handler, OnDocumentStart(_));
5480   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5481   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5482   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5483   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5484   EXPECT_CALL(handler, OnSequenceEnd());
5485   EXPECT_CALL(handler, OnMapEnd());
5486   EXPECT_CALL(handler, OnDocumentEnd());
5487   Parse(out.c_str());
5488 }
5489 
TEST_F(GenEmitterTest,testc9498e8d4545fb7ba842)5490 TEST_F(GenEmitterTest, testc9498e8d4545fb7ba842) {
5491   Emitter out;
5492   out << BeginMap;
5493   out << "foo";
5494   out << BeginSeq;
5495   out << "foo";
5496   out << EndSeq;
5497   out << Comment("comment");
5498   out << EndMap;
5499 
5500   EXPECT_CALL(handler, OnDocumentStart(_));
5501   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5502   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5503   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5504   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5505   EXPECT_CALL(handler, OnSequenceEnd());
5506   EXPECT_CALL(handler, OnMapEnd());
5507   EXPECT_CALL(handler, OnDocumentEnd());
5508   Parse(out.c_str());
5509 }
5510 
TEST_F(GenEmitterTest,testaf3f79c8ce6b65a71427)5511 TEST_F(GenEmitterTest, testaf3f79c8ce6b65a71427) {
5512   Emitter out;
5513   out << BeginMap;
5514   out << "foo";
5515   out << BeginSeq;
5516   out << "foo";
5517   out << EndSeq;
5518   out << EndMap;
5519   out << Comment("comment");
5520 
5521   EXPECT_CALL(handler, OnDocumentStart(_));
5522   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5523   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5524   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5525   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5526   EXPECT_CALL(handler, OnSequenceEnd());
5527   EXPECT_CALL(handler, OnMapEnd());
5528   EXPECT_CALL(handler, OnDocumentEnd());
5529   Parse(out.c_str());
5530 }
5531 
TEST_F(GenEmitterTest,test921c297e990d295cd067)5532 TEST_F(GenEmitterTest, test921c297e990d295cd067) {
5533   Emitter out;
5534   out << BeginMap;
5535   out << "foo";
5536   out << BeginSeq;
5537   out << "foo";
5538   out << EndSeq;
5539   out << EndMap;
5540   out << Comment("comment");
5541 
5542   EXPECT_CALL(handler, OnDocumentStart(_));
5543   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5544   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5545   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5546   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5547   EXPECT_CALL(handler, OnSequenceEnd());
5548   EXPECT_CALL(handler, OnMapEnd());
5549   EXPECT_CALL(handler, OnDocumentEnd());
5550   Parse(out.c_str());
5551 }
5552 
TEST_F(GenEmitterTest,testd61d8ef3753e51e671a8)5553 TEST_F(GenEmitterTest, testd61d8ef3753e51e671a8) {
5554   Emitter out;
5555   out << Comment("comment");
5556   out << BeginMap;
5557   out << "foo";
5558   out << BeginMap;
5559   out << "foo";
5560   out << "bar";
5561   out << EndMap;
5562   out << EndMap;
5563 
5564   EXPECT_CALL(handler, OnDocumentStart(_));
5565   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5566   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5567   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5568   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5569   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5570   EXPECT_CALL(handler, OnMapEnd());
5571   EXPECT_CALL(handler, OnMapEnd());
5572   EXPECT_CALL(handler, OnDocumentEnd());
5573   Parse(out.c_str());
5574 }
5575 
TEST_F(GenEmitterTest,test8fa800a208cdaa3e20d7)5576 TEST_F(GenEmitterTest, test8fa800a208cdaa3e20d7) {
5577   Emitter out;
5578   out << Comment("comment");
5579   out << BeginMap;
5580   out << "foo";
5581   out << BeginMap;
5582   out << "foo";
5583   out << "bar";
5584   out << EndMap;
5585   out << EndMap;
5586 
5587   EXPECT_CALL(handler, OnDocumentStart(_));
5588   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5589   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5590   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5591   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5592   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5593   EXPECT_CALL(handler, OnMapEnd());
5594   EXPECT_CALL(handler, OnMapEnd());
5595   EXPECT_CALL(handler, OnDocumentEnd());
5596   Parse(out.c_str());
5597 }
5598 
TEST_F(GenEmitterTest,testdf78d6aa9976557adf35)5599 TEST_F(GenEmitterTest, testdf78d6aa9976557adf35) {
5600   Emitter out;
5601   out << BeginMap;
5602   out << Comment("comment");
5603   out << "foo";
5604   out << BeginMap;
5605   out << "foo";
5606   out << "bar";
5607   out << EndMap;
5608   out << EndMap;
5609 
5610   EXPECT_CALL(handler, OnDocumentStart(_));
5611   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5612   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5613   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5614   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5615   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5616   EXPECT_CALL(handler, OnMapEnd());
5617   EXPECT_CALL(handler, OnMapEnd());
5618   EXPECT_CALL(handler, OnDocumentEnd());
5619   Parse(out.c_str());
5620 }
5621 
TEST_F(GenEmitterTest,testf13bfc9be619d52da2b9)5622 TEST_F(GenEmitterTest, testf13bfc9be619d52da2b9) {
5623   Emitter out;
5624   out << BeginMap;
5625   out << "foo";
5626   out << Comment("comment");
5627   out << BeginMap;
5628   out << "foo";
5629   out << "bar";
5630   out << EndMap;
5631   out << EndMap;
5632 
5633   EXPECT_CALL(handler, OnDocumentStart(_));
5634   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5635   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5636   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5637   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5638   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5639   EXPECT_CALL(handler, OnMapEnd());
5640   EXPECT_CALL(handler, OnMapEnd());
5641   EXPECT_CALL(handler, OnDocumentEnd());
5642   Parse(out.c_str());
5643 }
5644 
TEST_F(GenEmitterTest,testd69830b6ed705995e364)5645 TEST_F(GenEmitterTest, testd69830b6ed705995e364) {
5646   Emitter out;
5647   out << BeginMap;
5648   out << "foo";
5649   out << BeginMap;
5650   out << Comment("comment");
5651   out << "foo";
5652   out << "bar";
5653   out << EndMap;
5654   out << EndMap;
5655 
5656   EXPECT_CALL(handler, OnDocumentStart(_));
5657   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5658   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5659   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5660   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5661   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5662   EXPECT_CALL(handler, OnMapEnd());
5663   EXPECT_CALL(handler, OnMapEnd());
5664   EXPECT_CALL(handler, OnDocumentEnd());
5665   Parse(out.c_str());
5666 }
5667 
TEST_F(GenEmitterTest,teste41087bf41e163aa315d)5668 TEST_F(GenEmitterTest, teste41087bf41e163aa315d) {
5669   Emitter out;
5670   out << BeginMap;
5671   out << "foo";
5672   out << BeginMap;
5673   out << "foo";
5674   out << Comment("comment");
5675   out << "bar";
5676   out << EndMap;
5677   out << EndMap;
5678 
5679   EXPECT_CALL(handler, OnDocumentStart(_));
5680   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5681   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5682   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5683   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5684   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5685   EXPECT_CALL(handler, OnMapEnd());
5686   EXPECT_CALL(handler, OnMapEnd());
5687   EXPECT_CALL(handler, OnDocumentEnd());
5688   Parse(out.c_str());
5689 }
5690 
TEST_F(GenEmitterTest,testf46aa6778b48f4a04e21)5691 TEST_F(GenEmitterTest, testf46aa6778b48f4a04e21) {
5692   Emitter out;
5693   out << BeginMap;
5694   out << "foo";
5695   out << BeginMap;
5696   out << "foo";
5697   out << "bar";
5698   out << Comment("comment");
5699   out << EndMap;
5700   out << EndMap;
5701 
5702   EXPECT_CALL(handler, OnDocumentStart(_));
5703   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5704   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5705   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5706   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5707   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5708   EXPECT_CALL(handler, OnMapEnd());
5709   EXPECT_CALL(handler, OnMapEnd());
5710   EXPECT_CALL(handler, OnDocumentEnd());
5711   Parse(out.c_str());
5712 }
5713 
TEST_F(GenEmitterTest,teste017eaffcd10bfedf757)5714 TEST_F(GenEmitterTest, teste017eaffcd10bfedf757) {
5715   Emitter out;
5716   out << BeginMap;
5717   out << "foo";
5718   out << BeginMap;
5719   out << "foo";
5720   out << "bar";
5721   out << EndMap;
5722   out << Comment("comment");
5723   out << EndMap;
5724 
5725   EXPECT_CALL(handler, OnDocumentStart(_));
5726   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5727   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5728   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5729   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5730   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5731   EXPECT_CALL(handler, OnMapEnd());
5732   EXPECT_CALL(handler, OnMapEnd());
5733   EXPECT_CALL(handler, OnDocumentEnd());
5734   Parse(out.c_str());
5735 }
5736 
TEST_F(GenEmitterTest,test1cd2c3e073dac695dfdb)5737 TEST_F(GenEmitterTest, test1cd2c3e073dac695dfdb) {
5738   Emitter out;
5739   out << BeginMap;
5740   out << "foo";
5741   out << BeginMap;
5742   out << "foo";
5743   out << "bar";
5744   out << EndMap;
5745   out << EndMap;
5746   out << Comment("comment");
5747 
5748   EXPECT_CALL(handler, OnDocumentStart(_));
5749   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5750   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5751   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5752   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5753   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5754   EXPECT_CALL(handler, OnMapEnd());
5755   EXPECT_CALL(handler, OnMapEnd());
5756   EXPECT_CALL(handler, OnDocumentEnd());
5757   Parse(out.c_str());
5758 }
5759 
TEST_F(GenEmitterTest,testd2eb393135a7a84aea37)5760 TEST_F(GenEmitterTest, testd2eb393135a7a84aea37) {
5761   Emitter out;
5762   out << BeginMap;
5763   out << "foo";
5764   out << BeginMap;
5765   out << "foo";
5766   out << "bar";
5767   out << EndMap;
5768   out << EndMap;
5769   out << Comment("comment");
5770 
5771   EXPECT_CALL(handler, OnDocumentStart(_));
5772   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5773   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5774   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5775   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5776   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
5777   EXPECT_CALL(handler, OnMapEnd());
5778   EXPECT_CALL(handler, OnMapEnd());
5779   EXPECT_CALL(handler, OnDocumentEnd());
5780   Parse(out.c_str());
5781 }
5782 
TEST_F(GenEmitterTest,test79b4dcb868412729afed)5783 TEST_F(GenEmitterTest, test79b4dcb868412729afed) {
5784   Emitter out;
5785   out << Comment("comment");
5786   out << BeginMap;
5787   out << BeginSeq;
5788   out << "foo";
5789   out << EndSeq;
5790   out << "foo";
5791   out << EndMap;
5792 
5793   EXPECT_CALL(handler, OnDocumentStart(_));
5794   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5795   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5796   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5797   EXPECT_CALL(handler, OnSequenceEnd());
5798   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5799   EXPECT_CALL(handler, OnMapEnd());
5800   EXPECT_CALL(handler, OnDocumentEnd());
5801   Parse(out.c_str());
5802 }
5803 
TEST_F(GenEmitterTest,test379fd004b428ddfbabe2)5804 TEST_F(GenEmitterTest, test379fd004b428ddfbabe2) {
5805   Emitter out;
5806   out << Comment("comment");
5807   out << BeginMap;
5808   out << BeginSeq;
5809   out << "foo";
5810   out << EndSeq;
5811   out << "foo";
5812   out << EndMap;
5813 
5814   EXPECT_CALL(handler, OnDocumentStart(_));
5815   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5816   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5817   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5818   EXPECT_CALL(handler, OnSequenceEnd());
5819   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5820   EXPECT_CALL(handler, OnMapEnd());
5821   EXPECT_CALL(handler, OnDocumentEnd());
5822   Parse(out.c_str());
5823 }
5824 
TEST_F(GenEmitterTest,test5c13b45235bb1b7e36a9)5825 TEST_F(GenEmitterTest, test5c13b45235bb1b7e36a9) {
5826   Emitter out;
5827   out << BeginMap;
5828   out << Comment("comment");
5829   out << BeginSeq;
5830   out << "foo";
5831   out << EndSeq;
5832   out << "foo";
5833   out << EndMap;
5834 
5835   EXPECT_CALL(handler, OnDocumentStart(_));
5836   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5837   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5838   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5839   EXPECT_CALL(handler, OnSequenceEnd());
5840   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5841   EXPECT_CALL(handler, OnMapEnd());
5842   EXPECT_CALL(handler, OnDocumentEnd());
5843   Parse(out.c_str());
5844 }
5845 
TEST_F(GenEmitterTest,test95b9c0c89b4cd2841446)5846 TEST_F(GenEmitterTest, test95b9c0c89b4cd2841446) {
5847   Emitter out;
5848   out << BeginMap;
5849   out << BeginSeq;
5850   out << Comment("comment");
5851   out << "foo";
5852   out << EndSeq;
5853   out << "foo";
5854   out << EndMap;
5855 
5856   EXPECT_CALL(handler, OnDocumentStart(_));
5857   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5858   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5859   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5860   EXPECT_CALL(handler, OnSequenceEnd());
5861   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5862   EXPECT_CALL(handler, OnMapEnd());
5863   EXPECT_CALL(handler, OnDocumentEnd());
5864   Parse(out.c_str());
5865 }
5866 
TEST_F(GenEmitterTest,test14810a0d0234bee070a2)5867 TEST_F(GenEmitterTest, test14810a0d0234bee070a2) {
5868   Emitter out;
5869   out << BeginMap;
5870   out << BeginSeq;
5871   out << "foo";
5872   out << Comment("comment");
5873   out << EndSeq;
5874   out << "foo";
5875   out << EndMap;
5876 
5877   EXPECT_CALL(handler, OnDocumentStart(_));
5878   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5879   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5880   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5881   EXPECT_CALL(handler, OnSequenceEnd());
5882   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5883   EXPECT_CALL(handler, OnMapEnd());
5884   EXPECT_CALL(handler, OnDocumentEnd());
5885   Parse(out.c_str());
5886 }
5887 
TEST_F(GenEmitterTest,test8447a364c30880a42ca1)5888 TEST_F(GenEmitterTest, test8447a364c30880a42ca1) {
5889   Emitter out;
5890   out << BeginMap;
5891   out << BeginSeq;
5892   out << "foo";
5893   out << EndSeq;
5894   out << Comment("comment");
5895   out << "foo";
5896   out << EndMap;
5897 
5898   EXPECT_CALL(handler, OnDocumentStart(_));
5899   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5900   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5901   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5902   EXPECT_CALL(handler, OnSequenceEnd());
5903   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5904   EXPECT_CALL(handler, OnMapEnd());
5905   EXPECT_CALL(handler, OnDocumentEnd());
5906   Parse(out.c_str());
5907 }
5908 
TEST_F(GenEmitterTest,test09fbd11d82a3777ac376)5909 TEST_F(GenEmitterTest, test09fbd11d82a3777ac376) {
5910   Emitter out;
5911   out << BeginMap;
5912   out << BeginSeq;
5913   out << "foo";
5914   out << EndSeq;
5915   out << "foo";
5916   out << Comment("comment");
5917   out << EndMap;
5918 
5919   EXPECT_CALL(handler, OnDocumentStart(_));
5920   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5921   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5922   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5923   EXPECT_CALL(handler, OnSequenceEnd());
5924   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5925   EXPECT_CALL(handler, OnMapEnd());
5926   EXPECT_CALL(handler, OnDocumentEnd());
5927   Parse(out.c_str());
5928 }
5929 
TEST_F(GenEmitterTest,testcbb2d4bd62f1ef2f66ad)5930 TEST_F(GenEmitterTest, testcbb2d4bd62f1ef2f66ad) {
5931   Emitter out;
5932   out << BeginMap;
5933   out << BeginSeq;
5934   out << "foo";
5935   out << EndSeq;
5936   out << "foo";
5937   out << EndMap;
5938   out << Comment("comment");
5939 
5940   EXPECT_CALL(handler, OnDocumentStart(_));
5941   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5942   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5943   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5944   EXPECT_CALL(handler, OnSequenceEnd());
5945   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5946   EXPECT_CALL(handler, OnMapEnd());
5947   EXPECT_CALL(handler, OnDocumentEnd());
5948   Parse(out.c_str());
5949 }
5950 
TEST_F(GenEmitterTest,testa0ecef367a1f54e08d00)5951 TEST_F(GenEmitterTest, testa0ecef367a1f54e08d00) {
5952   Emitter out;
5953   out << BeginMap;
5954   out << BeginSeq;
5955   out << "foo";
5956   out << EndSeq;
5957   out << "foo";
5958   out << EndMap;
5959   out << Comment("comment");
5960 
5961   EXPECT_CALL(handler, OnDocumentStart(_));
5962   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5963   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5964   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5965   EXPECT_CALL(handler, OnSequenceEnd());
5966   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5967   EXPECT_CALL(handler, OnMapEnd());
5968   EXPECT_CALL(handler, OnDocumentEnd());
5969   Parse(out.c_str());
5970 }
5971 
TEST_F(GenEmitterTest,test89c1ba14891887445d1a)5972 TEST_F(GenEmitterTest, test89c1ba14891887445d1a) {
5973   Emitter out;
5974   out << Comment("comment");
5975   out << BeginMap;
5976   out << BeginSeq;
5977   out << "foo";
5978   out << EndSeq;
5979   out << BeginSeq;
5980   out << "foo";
5981   out << EndSeq;
5982   out << EndMap;
5983 
5984   EXPECT_CALL(handler, OnDocumentStart(_));
5985   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
5986   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5987   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5988   EXPECT_CALL(handler, OnSequenceEnd());
5989   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
5990   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
5991   EXPECT_CALL(handler, OnSequenceEnd());
5992   EXPECT_CALL(handler, OnMapEnd());
5993   EXPECT_CALL(handler, OnDocumentEnd());
5994   Parse(out.c_str());
5995 }
5996 
TEST_F(GenEmitterTest,test68436e821e03f93754e6)5997 TEST_F(GenEmitterTest, test68436e821e03f93754e6) {
5998   Emitter out;
5999   out << Comment("comment");
6000   out << BeginMap;
6001   out << BeginSeq;
6002   out << "foo";
6003   out << EndSeq;
6004   out << BeginSeq;
6005   out << "foo";
6006   out << EndSeq;
6007   out << EndMap;
6008 
6009   EXPECT_CALL(handler, OnDocumentStart(_));
6010   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6011   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6012   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6013   EXPECT_CALL(handler, OnSequenceEnd());
6014   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6015   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6016   EXPECT_CALL(handler, OnSequenceEnd());
6017   EXPECT_CALL(handler, OnMapEnd());
6018   EXPECT_CALL(handler, OnDocumentEnd());
6019   Parse(out.c_str());
6020 }
6021 
TEST_F(GenEmitterTest,test9d56b9e336a032014977)6022 TEST_F(GenEmitterTest, test9d56b9e336a032014977) {
6023   Emitter out;
6024   out << BeginMap;
6025   out << Comment("comment");
6026   out << BeginSeq;
6027   out << "foo";
6028   out << EndSeq;
6029   out << BeginSeq;
6030   out << "foo";
6031   out << EndSeq;
6032   out << EndMap;
6033 
6034   EXPECT_CALL(handler, OnDocumentStart(_));
6035   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6036   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6037   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6038   EXPECT_CALL(handler, OnSequenceEnd());
6039   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6040   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6041   EXPECT_CALL(handler, OnSequenceEnd());
6042   EXPECT_CALL(handler, OnMapEnd());
6043   EXPECT_CALL(handler, OnDocumentEnd());
6044   Parse(out.c_str());
6045 }
6046 
TEST_F(GenEmitterTest,test38701040630c71bff30d)6047 TEST_F(GenEmitterTest, test38701040630c71bff30d) {
6048   Emitter out;
6049   out << BeginMap;
6050   out << BeginSeq;
6051   out << Comment("comment");
6052   out << "foo";
6053   out << EndSeq;
6054   out << BeginSeq;
6055   out << "foo";
6056   out << EndSeq;
6057   out << EndMap;
6058 
6059   EXPECT_CALL(handler, OnDocumentStart(_));
6060   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6061   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6062   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6063   EXPECT_CALL(handler, OnSequenceEnd());
6064   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6065   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6066   EXPECT_CALL(handler, OnSequenceEnd());
6067   EXPECT_CALL(handler, OnMapEnd());
6068   EXPECT_CALL(handler, OnDocumentEnd());
6069   Parse(out.c_str());
6070 }
6071 
TEST_F(GenEmitterTest,testa5ee191882708767d03a)6072 TEST_F(GenEmitterTest, testa5ee191882708767d03a) {
6073   Emitter out;
6074   out << BeginMap;
6075   out << BeginSeq;
6076   out << "foo";
6077   out << Comment("comment");
6078   out << EndSeq;
6079   out << BeginSeq;
6080   out << "foo";
6081   out << EndSeq;
6082   out << EndMap;
6083 
6084   EXPECT_CALL(handler, OnDocumentStart(_));
6085   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6086   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6087   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6088   EXPECT_CALL(handler, OnSequenceEnd());
6089   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6090   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6091   EXPECT_CALL(handler, OnSequenceEnd());
6092   EXPECT_CALL(handler, OnMapEnd());
6093   EXPECT_CALL(handler, OnDocumentEnd());
6094   Parse(out.c_str());
6095 }
6096 
TEST_F(GenEmitterTest,test7f055e278180eb0f8c0d)6097 TEST_F(GenEmitterTest, test7f055e278180eb0f8c0d) {
6098   Emitter out;
6099   out << BeginMap;
6100   out << BeginSeq;
6101   out << "foo";
6102   out << EndSeq;
6103   out << Comment("comment");
6104   out << BeginSeq;
6105   out << "foo";
6106   out << EndSeq;
6107   out << EndMap;
6108 
6109   EXPECT_CALL(handler, OnDocumentStart(_));
6110   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6111   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6112   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6113   EXPECT_CALL(handler, OnSequenceEnd());
6114   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6115   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6116   EXPECT_CALL(handler, OnSequenceEnd());
6117   EXPECT_CALL(handler, OnMapEnd());
6118   EXPECT_CALL(handler, OnDocumentEnd());
6119   Parse(out.c_str());
6120 }
6121 
TEST_F(GenEmitterTest,testb17a6726041573ad5d90)6122 TEST_F(GenEmitterTest, testb17a6726041573ad5d90) {
6123   Emitter out;
6124   out << BeginMap;
6125   out << BeginSeq;
6126   out << "foo";
6127   out << EndSeq;
6128   out << BeginSeq;
6129   out << Comment("comment");
6130   out << "foo";
6131   out << EndSeq;
6132   out << EndMap;
6133 
6134   EXPECT_CALL(handler, OnDocumentStart(_));
6135   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6136   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6137   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6138   EXPECT_CALL(handler, OnSequenceEnd());
6139   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6140   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6141   EXPECT_CALL(handler, OnSequenceEnd());
6142   EXPECT_CALL(handler, OnMapEnd());
6143   EXPECT_CALL(handler, OnDocumentEnd());
6144   Parse(out.c_str());
6145 }
6146 
TEST_F(GenEmitterTest,test0fe7dcb77bf033a58a7d)6147 TEST_F(GenEmitterTest, test0fe7dcb77bf033a58a7d) {
6148   Emitter out;
6149   out << BeginMap;
6150   out << BeginSeq;
6151   out << "foo";
6152   out << EndSeq;
6153   out << BeginSeq;
6154   out << "foo";
6155   out << Comment("comment");
6156   out << EndSeq;
6157   out << EndMap;
6158 
6159   EXPECT_CALL(handler, OnDocumentStart(_));
6160   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6161   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6162   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6163   EXPECT_CALL(handler, OnSequenceEnd());
6164   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6165   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6166   EXPECT_CALL(handler, OnSequenceEnd());
6167   EXPECT_CALL(handler, OnMapEnd());
6168   EXPECT_CALL(handler, OnDocumentEnd());
6169   Parse(out.c_str());
6170 }
6171 
TEST_F(GenEmitterTest,test4df73e774cb1a7044859)6172 TEST_F(GenEmitterTest, test4df73e774cb1a7044859) {
6173   Emitter out;
6174   out << BeginMap;
6175   out << BeginSeq;
6176   out << "foo";
6177   out << EndSeq;
6178   out << BeginSeq;
6179   out << "foo";
6180   out << EndSeq;
6181   out << Comment("comment");
6182   out << EndMap;
6183 
6184   EXPECT_CALL(handler, OnDocumentStart(_));
6185   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6186   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6187   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6188   EXPECT_CALL(handler, OnSequenceEnd());
6189   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6190   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6191   EXPECT_CALL(handler, OnSequenceEnd());
6192   EXPECT_CALL(handler, OnMapEnd());
6193   EXPECT_CALL(handler, OnDocumentEnd());
6194   Parse(out.c_str());
6195 }
6196 
TEST_F(GenEmitterTest,test519ee9f4db0c2cc3cb22)6197 TEST_F(GenEmitterTest, test519ee9f4db0c2cc3cb22) {
6198   Emitter out;
6199   out << BeginMap;
6200   out << BeginSeq;
6201   out << "foo";
6202   out << EndSeq;
6203   out << BeginSeq;
6204   out << "foo";
6205   out << EndSeq;
6206   out << EndMap;
6207   out << Comment("comment");
6208 
6209   EXPECT_CALL(handler, OnDocumentStart(_));
6210   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6211   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6212   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6213   EXPECT_CALL(handler, OnSequenceEnd());
6214   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6215   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6216   EXPECT_CALL(handler, OnSequenceEnd());
6217   EXPECT_CALL(handler, OnMapEnd());
6218   EXPECT_CALL(handler, OnDocumentEnd());
6219   Parse(out.c_str());
6220 }
6221 
TEST_F(GenEmitterTest,test86fdfe330b8b39c502e3)6222 TEST_F(GenEmitterTest, test86fdfe330b8b39c502e3) {
6223   Emitter out;
6224   out << BeginMap;
6225   out << BeginSeq;
6226   out << "foo";
6227   out << EndSeq;
6228   out << BeginSeq;
6229   out << "foo";
6230   out << EndSeq;
6231   out << EndMap;
6232   out << Comment("comment");
6233 
6234   EXPECT_CALL(handler, OnDocumentStart(_));
6235   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6236   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6237   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6238   EXPECT_CALL(handler, OnSequenceEnd());
6239   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6240   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6241   EXPECT_CALL(handler, OnSequenceEnd());
6242   EXPECT_CALL(handler, OnMapEnd());
6243   EXPECT_CALL(handler, OnDocumentEnd());
6244   Parse(out.c_str());
6245 }
6246 
TEST_F(GenEmitterTest,testf1f415e2941ace087ef1)6247 TEST_F(GenEmitterTest, testf1f415e2941ace087ef1) {
6248   Emitter out;
6249   out << Comment("comment");
6250   out << BeginMap;
6251   out << BeginSeq;
6252   out << "foo";
6253   out << EndSeq;
6254   out << BeginMap;
6255   out << "foo";
6256   out << "bar";
6257   out << EndMap;
6258   out << EndMap;
6259 
6260   EXPECT_CALL(handler, OnDocumentStart(_));
6261   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6262   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6263   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6264   EXPECT_CALL(handler, OnSequenceEnd());
6265   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6266   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6267   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6268   EXPECT_CALL(handler, OnMapEnd());
6269   EXPECT_CALL(handler, OnMapEnd());
6270   EXPECT_CALL(handler, OnDocumentEnd());
6271   Parse(out.c_str());
6272 }
6273 
TEST_F(GenEmitterTest,test61947172d8a42f6daa33)6274 TEST_F(GenEmitterTest, test61947172d8a42f6daa33) {
6275   Emitter out;
6276   out << Comment("comment");
6277   out << BeginMap;
6278   out << BeginSeq;
6279   out << "foo";
6280   out << EndSeq;
6281   out << BeginMap;
6282   out << "foo";
6283   out << "bar";
6284   out << EndMap;
6285   out << EndMap;
6286 
6287   EXPECT_CALL(handler, OnDocumentStart(_));
6288   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6289   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6290   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6291   EXPECT_CALL(handler, OnSequenceEnd());
6292   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6293   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6294   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6295   EXPECT_CALL(handler, OnMapEnd());
6296   EXPECT_CALL(handler, OnMapEnd());
6297   EXPECT_CALL(handler, OnDocumentEnd());
6298   Parse(out.c_str());
6299 }
6300 
TEST_F(GenEmitterTest,testad7ddc91f2603dcd8af4)6301 TEST_F(GenEmitterTest, testad7ddc91f2603dcd8af4) {
6302   Emitter out;
6303   out << BeginMap;
6304   out << Comment("comment");
6305   out << BeginSeq;
6306   out << "foo";
6307   out << EndSeq;
6308   out << BeginMap;
6309   out << "foo";
6310   out << "bar";
6311   out << EndMap;
6312   out << EndMap;
6313 
6314   EXPECT_CALL(handler, OnDocumentStart(_));
6315   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6316   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6317   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6318   EXPECT_CALL(handler, OnSequenceEnd());
6319   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6320   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6321   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6322   EXPECT_CALL(handler, OnMapEnd());
6323   EXPECT_CALL(handler, OnMapEnd());
6324   EXPECT_CALL(handler, OnDocumentEnd());
6325   Parse(out.c_str());
6326 }
6327 
TEST_F(GenEmitterTest,test3ded81db555ef0e2dd4c)6328 TEST_F(GenEmitterTest, test3ded81db555ef0e2dd4c) {
6329   Emitter out;
6330   out << BeginMap;
6331   out << BeginSeq;
6332   out << Comment("comment");
6333   out << "foo";
6334   out << EndSeq;
6335   out << BeginMap;
6336   out << "foo";
6337   out << "bar";
6338   out << EndMap;
6339   out << EndMap;
6340 
6341   EXPECT_CALL(handler, OnDocumentStart(_));
6342   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6343   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6344   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6345   EXPECT_CALL(handler, OnSequenceEnd());
6346   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6347   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6348   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6349   EXPECT_CALL(handler, OnMapEnd());
6350   EXPECT_CALL(handler, OnMapEnd());
6351   EXPECT_CALL(handler, OnDocumentEnd());
6352   Parse(out.c_str());
6353 }
6354 
TEST_F(GenEmitterTest,testb1da8147f5442f38a0af)6355 TEST_F(GenEmitterTest, testb1da8147f5442f38a0af) {
6356   Emitter out;
6357   out << BeginMap;
6358   out << BeginSeq;
6359   out << "foo";
6360   out << Comment("comment");
6361   out << EndSeq;
6362   out << BeginMap;
6363   out << "foo";
6364   out << "bar";
6365   out << EndMap;
6366   out << EndMap;
6367 
6368   EXPECT_CALL(handler, OnDocumentStart(_));
6369   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6370   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6371   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6372   EXPECT_CALL(handler, OnSequenceEnd());
6373   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6374   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6375   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6376   EXPECT_CALL(handler, OnMapEnd());
6377   EXPECT_CALL(handler, OnMapEnd());
6378   EXPECT_CALL(handler, OnDocumentEnd());
6379   Parse(out.c_str());
6380 }
6381 
TEST_F(GenEmitterTest,testdb0f2d85399318eb7957)6382 TEST_F(GenEmitterTest, testdb0f2d85399318eb7957) {
6383   Emitter out;
6384   out << BeginMap;
6385   out << BeginSeq;
6386   out << "foo";
6387   out << EndSeq;
6388   out << Comment("comment");
6389   out << BeginMap;
6390   out << "foo";
6391   out << "bar";
6392   out << EndMap;
6393   out << EndMap;
6394 
6395   EXPECT_CALL(handler, OnDocumentStart(_));
6396   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6397   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6398   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6399   EXPECT_CALL(handler, OnSequenceEnd());
6400   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6401   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6402   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6403   EXPECT_CALL(handler, OnMapEnd());
6404   EXPECT_CALL(handler, OnMapEnd());
6405   EXPECT_CALL(handler, OnDocumentEnd());
6406   Parse(out.c_str());
6407 }
6408 
TEST_F(GenEmitterTest,test456b6f61fd4fb5b4b516)6409 TEST_F(GenEmitterTest, test456b6f61fd4fb5b4b516) {
6410   Emitter out;
6411   out << BeginMap;
6412   out << BeginSeq;
6413   out << "foo";
6414   out << EndSeq;
6415   out << BeginMap;
6416   out << Comment("comment");
6417   out << "foo";
6418   out << "bar";
6419   out << EndMap;
6420   out << EndMap;
6421 
6422   EXPECT_CALL(handler, OnDocumentStart(_));
6423   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6424   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6425   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6426   EXPECT_CALL(handler, OnSequenceEnd());
6427   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6428   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6429   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6430   EXPECT_CALL(handler, OnMapEnd());
6431   EXPECT_CALL(handler, OnMapEnd());
6432   EXPECT_CALL(handler, OnDocumentEnd());
6433   Parse(out.c_str());
6434 }
6435 
TEST_F(GenEmitterTest,test016098295ec6d033a470)6436 TEST_F(GenEmitterTest, test016098295ec6d033a470) {
6437   Emitter out;
6438   out << BeginMap;
6439   out << BeginSeq;
6440   out << "foo";
6441   out << EndSeq;
6442   out << BeginMap;
6443   out << "foo";
6444   out << Comment("comment");
6445   out << "bar";
6446   out << EndMap;
6447   out << EndMap;
6448 
6449   EXPECT_CALL(handler, OnDocumentStart(_));
6450   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6451   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6452   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6453   EXPECT_CALL(handler, OnSequenceEnd());
6454   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6455   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6456   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6457   EXPECT_CALL(handler, OnMapEnd());
6458   EXPECT_CALL(handler, OnMapEnd());
6459   EXPECT_CALL(handler, OnDocumentEnd());
6460   Parse(out.c_str());
6461 }
6462 
TEST_F(GenEmitterTest,test1cbee1bf6ca60fa72aa5)6463 TEST_F(GenEmitterTest, test1cbee1bf6ca60fa72aa5) {
6464   Emitter out;
6465   out << BeginMap;
6466   out << BeginSeq;
6467   out << "foo";
6468   out << EndSeq;
6469   out << BeginMap;
6470   out << "foo";
6471   out << "bar";
6472   out << Comment("comment");
6473   out << EndMap;
6474   out << EndMap;
6475 
6476   EXPECT_CALL(handler, OnDocumentStart(_));
6477   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6478   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6479   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6480   EXPECT_CALL(handler, OnSequenceEnd());
6481   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6482   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6483   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6484   EXPECT_CALL(handler, OnMapEnd());
6485   EXPECT_CALL(handler, OnMapEnd());
6486   EXPECT_CALL(handler, OnDocumentEnd());
6487   Parse(out.c_str());
6488 }
6489 
TEST_F(GenEmitterTest,testaf9b292d92d4ec50429c)6490 TEST_F(GenEmitterTest, testaf9b292d92d4ec50429c) {
6491   Emitter out;
6492   out << BeginMap;
6493   out << BeginSeq;
6494   out << "foo";
6495   out << EndSeq;
6496   out << BeginMap;
6497   out << "foo";
6498   out << "bar";
6499   out << EndMap;
6500   out << Comment("comment");
6501   out << EndMap;
6502 
6503   EXPECT_CALL(handler, OnDocumentStart(_));
6504   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6505   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6506   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6507   EXPECT_CALL(handler, OnSequenceEnd());
6508   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6509   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6510   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6511   EXPECT_CALL(handler, OnMapEnd());
6512   EXPECT_CALL(handler, OnMapEnd());
6513   EXPECT_CALL(handler, OnDocumentEnd());
6514   Parse(out.c_str());
6515 }
6516 
TEST_F(GenEmitterTest,test3aded59e694359fa222e)6517 TEST_F(GenEmitterTest, test3aded59e694359fa222e) {
6518   Emitter out;
6519   out << BeginMap;
6520   out << BeginSeq;
6521   out << "foo";
6522   out << EndSeq;
6523   out << BeginMap;
6524   out << "foo";
6525   out << "bar";
6526   out << EndMap;
6527   out << EndMap;
6528   out << Comment("comment");
6529 
6530   EXPECT_CALL(handler, OnDocumentStart(_));
6531   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6532   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6533   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6534   EXPECT_CALL(handler, OnSequenceEnd());
6535   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6536   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6537   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6538   EXPECT_CALL(handler, OnMapEnd());
6539   EXPECT_CALL(handler, OnMapEnd());
6540   EXPECT_CALL(handler, OnDocumentEnd());
6541   Parse(out.c_str());
6542 }
6543 
TEST_F(GenEmitterTest,test6a79d05b97bf18ab27e9)6544 TEST_F(GenEmitterTest, test6a79d05b97bf18ab27e9) {
6545   Emitter out;
6546   out << BeginMap;
6547   out << BeginSeq;
6548   out << "foo";
6549   out << EndSeq;
6550   out << BeginMap;
6551   out << "foo";
6552   out << "bar";
6553   out << EndMap;
6554   out << EndMap;
6555   out << Comment("comment");
6556 
6557   EXPECT_CALL(handler, OnDocumentStart(_));
6558   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6559   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6560   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6561   EXPECT_CALL(handler, OnSequenceEnd());
6562   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6563   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6564   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6565   EXPECT_CALL(handler, OnMapEnd());
6566   EXPECT_CALL(handler, OnMapEnd());
6567   EXPECT_CALL(handler, OnDocumentEnd());
6568   Parse(out.c_str());
6569 }
6570 
TEST_F(GenEmitterTest,test96727e93c95d3dcb5a2b)6571 TEST_F(GenEmitterTest, test96727e93c95d3dcb5a2b) {
6572   Emitter out;
6573   out << Comment("comment");
6574   out << BeginMap;
6575   out << BeginMap;
6576   out << "foo";
6577   out << "bar";
6578   out << EndMap;
6579   out << "foo";
6580   out << EndMap;
6581 
6582   EXPECT_CALL(handler, OnDocumentStart(_));
6583   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6584   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6585   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6586   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6587   EXPECT_CALL(handler, OnMapEnd());
6588   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6589   EXPECT_CALL(handler, OnMapEnd());
6590   EXPECT_CALL(handler, OnDocumentEnd());
6591   Parse(out.c_str());
6592 }
6593 
TEST_F(GenEmitterTest,test19387cf6dcd0618b416f)6594 TEST_F(GenEmitterTest, test19387cf6dcd0618b416f) {
6595   Emitter out;
6596   out << Comment("comment");
6597   out << BeginMap;
6598   out << BeginMap;
6599   out << "foo";
6600   out << "bar";
6601   out << EndMap;
6602   out << "foo";
6603   out << EndMap;
6604 
6605   EXPECT_CALL(handler, OnDocumentStart(_));
6606   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6607   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6608   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6609   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6610   EXPECT_CALL(handler, OnMapEnd());
6611   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6612   EXPECT_CALL(handler, OnMapEnd());
6613   EXPECT_CALL(handler, OnDocumentEnd());
6614   Parse(out.c_str());
6615 }
6616 
TEST_F(GenEmitterTest,test755733f3c3c00263610c)6617 TEST_F(GenEmitterTest, test755733f3c3c00263610c) {
6618   Emitter out;
6619   out << BeginMap;
6620   out << Comment("comment");
6621   out << BeginMap;
6622   out << "foo";
6623   out << "bar";
6624   out << EndMap;
6625   out << "foo";
6626   out << EndMap;
6627 
6628   EXPECT_CALL(handler, OnDocumentStart(_));
6629   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6630   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6631   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6632   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6633   EXPECT_CALL(handler, OnMapEnd());
6634   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6635   EXPECT_CALL(handler, OnMapEnd());
6636   EXPECT_CALL(handler, OnDocumentEnd());
6637   Parse(out.c_str());
6638 }
6639 
TEST_F(GenEmitterTest,test426a9d79d3e0421c9a57)6640 TEST_F(GenEmitterTest, test426a9d79d3e0421c9a57) {
6641   Emitter out;
6642   out << BeginMap;
6643   out << BeginMap;
6644   out << Comment("comment");
6645   out << "foo";
6646   out << "bar";
6647   out << EndMap;
6648   out << "foo";
6649   out << EndMap;
6650 
6651   EXPECT_CALL(handler, OnDocumentStart(_));
6652   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6653   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6654   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6655   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6656   EXPECT_CALL(handler, OnMapEnd());
6657   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6658   EXPECT_CALL(handler, OnMapEnd());
6659   EXPECT_CALL(handler, OnDocumentEnd());
6660   Parse(out.c_str());
6661 }
6662 
TEST_F(GenEmitterTest,testefad231fdbf0147b5a46)6663 TEST_F(GenEmitterTest, testefad231fdbf0147b5a46) {
6664   Emitter out;
6665   out << BeginMap;
6666   out << BeginMap;
6667   out << "foo";
6668   out << Comment("comment");
6669   out << "bar";
6670   out << EndMap;
6671   out << "foo";
6672   out << EndMap;
6673 
6674   EXPECT_CALL(handler, OnDocumentStart(_));
6675   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6676   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6677   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6678   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6679   EXPECT_CALL(handler, OnMapEnd());
6680   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6681   EXPECT_CALL(handler, OnMapEnd());
6682   EXPECT_CALL(handler, OnDocumentEnd());
6683   Parse(out.c_str());
6684 }
6685 
TEST_F(GenEmitterTest,test03772c261806afb7c9cc)6686 TEST_F(GenEmitterTest, test03772c261806afb7c9cc) {
6687   Emitter out;
6688   out << BeginMap;
6689   out << BeginMap;
6690   out << "foo";
6691   out << "bar";
6692   out << Comment("comment");
6693   out << EndMap;
6694   out << "foo";
6695   out << EndMap;
6696 
6697   EXPECT_CALL(handler, OnDocumentStart(_));
6698   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6699   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6700   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6701   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6702   EXPECT_CALL(handler, OnMapEnd());
6703   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6704   EXPECT_CALL(handler, OnMapEnd());
6705   EXPECT_CALL(handler, OnDocumentEnd());
6706   Parse(out.c_str());
6707 }
6708 
TEST_F(GenEmitterTest,test65734300dcf959922c18)6709 TEST_F(GenEmitterTest, test65734300dcf959922c18) {
6710   Emitter out;
6711   out << BeginMap;
6712   out << BeginMap;
6713   out << "foo";
6714   out << "bar";
6715   out << EndMap;
6716   out << Comment("comment");
6717   out << "foo";
6718   out << EndMap;
6719 
6720   EXPECT_CALL(handler, OnDocumentStart(_));
6721   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6722   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6723   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6724   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6725   EXPECT_CALL(handler, OnMapEnd());
6726   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6727   EXPECT_CALL(handler, OnMapEnd());
6728   EXPECT_CALL(handler, OnDocumentEnd());
6729   Parse(out.c_str());
6730 }
6731 
TEST_F(GenEmitterTest,test815ef14ef8792dc2de1d)6732 TEST_F(GenEmitterTest, test815ef14ef8792dc2de1d) {
6733   Emitter out;
6734   out << BeginMap;
6735   out << BeginMap;
6736   out << "foo";
6737   out << "bar";
6738   out << EndMap;
6739   out << "foo";
6740   out << Comment("comment");
6741   out << EndMap;
6742 
6743   EXPECT_CALL(handler, OnDocumentStart(_));
6744   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6745   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6746   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6747   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6748   EXPECT_CALL(handler, OnMapEnd());
6749   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6750   EXPECT_CALL(handler, OnMapEnd());
6751   EXPECT_CALL(handler, OnDocumentEnd());
6752   Parse(out.c_str());
6753 }
6754 
TEST_F(GenEmitterTest,test5266cf3b9eb70be75944)6755 TEST_F(GenEmitterTest, test5266cf3b9eb70be75944) {
6756   Emitter out;
6757   out << BeginMap;
6758   out << BeginMap;
6759   out << "foo";
6760   out << "bar";
6761   out << EndMap;
6762   out << "foo";
6763   out << EndMap;
6764   out << Comment("comment");
6765 
6766   EXPECT_CALL(handler, OnDocumentStart(_));
6767   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6768   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6769   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6770   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6771   EXPECT_CALL(handler, OnMapEnd());
6772   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6773   EXPECT_CALL(handler, OnMapEnd());
6774   EXPECT_CALL(handler, OnDocumentEnd());
6775   Parse(out.c_str());
6776 }
6777 
TEST_F(GenEmitterTest,test199b993f2f9302c1c0c8)6778 TEST_F(GenEmitterTest, test199b993f2f9302c1c0c8) {
6779   Emitter out;
6780   out << BeginMap;
6781   out << BeginMap;
6782   out << "foo";
6783   out << "bar";
6784   out << EndMap;
6785   out << "foo";
6786   out << EndMap;
6787   out << Comment("comment");
6788 
6789   EXPECT_CALL(handler, OnDocumentStart(_));
6790   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6791   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6792   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6793   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6794   EXPECT_CALL(handler, OnMapEnd());
6795   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6796   EXPECT_CALL(handler, OnMapEnd());
6797   EXPECT_CALL(handler, OnDocumentEnd());
6798   Parse(out.c_str());
6799 }
6800 
TEST_F(GenEmitterTest,test448f8a30d377c0c01b26)6801 TEST_F(GenEmitterTest, test448f8a30d377c0c01b26) {
6802   Emitter out;
6803   out << Comment("comment");
6804   out << BeginMap;
6805   out << BeginMap;
6806   out << "foo";
6807   out << "bar";
6808   out << EndMap;
6809   out << BeginSeq;
6810   out << "foo";
6811   out << EndSeq;
6812   out << EndMap;
6813 
6814   EXPECT_CALL(handler, OnDocumentStart(_));
6815   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6816   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6817   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6818   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6819   EXPECT_CALL(handler, OnMapEnd());
6820   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6821   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6822   EXPECT_CALL(handler, OnSequenceEnd());
6823   EXPECT_CALL(handler, OnMapEnd());
6824   EXPECT_CALL(handler, OnDocumentEnd());
6825   Parse(out.c_str());
6826 }
6827 
TEST_F(GenEmitterTest,testa4a3cfe5a74aa90708a5)6828 TEST_F(GenEmitterTest, testa4a3cfe5a74aa90708a5) {
6829   Emitter out;
6830   out << Comment("comment");
6831   out << BeginMap;
6832   out << BeginMap;
6833   out << "foo";
6834   out << "bar";
6835   out << EndMap;
6836   out << BeginSeq;
6837   out << "foo";
6838   out << EndSeq;
6839   out << EndMap;
6840 
6841   EXPECT_CALL(handler, OnDocumentStart(_));
6842   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6843   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6844   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6845   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6846   EXPECT_CALL(handler, OnMapEnd());
6847   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6848   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6849   EXPECT_CALL(handler, OnSequenceEnd());
6850   EXPECT_CALL(handler, OnMapEnd());
6851   EXPECT_CALL(handler, OnDocumentEnd());
6852   Parse(out.c_str());
6853 }
6854 
TEST_F(GenEmitterTest,test6de6ac6c26a8d098b529)6855 TEST_F(GenEmitterTest, test6de6ac6c26a8d098b529) {
6856   Emitter out;
6857   out << BeginMap;
6858   out << Comment("comment");
6859   out << BeginMap;
6860   out << "foo";
6861   out << "bar";
6862   out << EndMap;
6863   out << BeginSeq;
6864   out << "foo";
6865   out << EndSeq;
6866   out << EndMap;
6867 
6868   EXPECT_CALL(handler, OnDocumentStart(_));
6869   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6870   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6871   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6872   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6873   EXPECT_CALL(handler, OnMapEnd());
6874   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6875   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6876   EXPECT_CALL(handler, OnSequenceEnd());
6877   EXPECT_CALL(handler, OnMapEnd());
6878   EXPECT_CALL(handler, OnDocumentEnd());
6879   Parse(out.c_str());
6880 }
6881 
TEST_F(GenEmitterTest,testc9e7f10371f284e94d20)6882 TEST_F(GenEmitterTest, testc9e7f10371f284e94d20) {
6883   Emitter out;
6884   out << BeginMap;
6885   out << BeginMap;
6886   out << Comment("comment");
6887   out << "foo";
6888   out << "bar";
6889   out << EndMap;
6890   out << BeginSeq;
6891   out << "foo";
6892   out << EndSeq;
6893   out << EndMap;
6894 
6895   EXPECT_CALL(handler, OnDocumentStart(_));
6896   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6897   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6898   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6899   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6900   EXPECT_CALL(handler, OnMapEnd());
6901   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6902   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6903   EXPECT_CALL(handler, OnSequenceEnd());
6904   EXPECT_CALL(handler, OnMapEnd());
6905   EXPECT_CALL(handler, OnDocumentEnd());
6906   Parse(out.c_str());
6907 }
6908 
TEST_F(GenEmitterTest,test382360950d64ced8a0cc)6909 TEST_F(GenEmitterTest, test382360950d64ced8a0cc) {
6910   Emitter out;
6911   out << BeginMap;
6912   out << BeginMap;
6913   out << "foo";
6914   out << Comment("comment");
6915   out << "bar";
6916   out << EndMap;
6917   out << BeginSeq;
6918   out << "foo";
6919   out << EndSeq;
6920   out << EndMap;
6921 
6922   EXPECT_CALL(handler, OnDocumentStart(_));
6923   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6924   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6925   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6926   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6927   EXPECT_CALL(handler, OnMapEnd());
6928   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6929   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6930   EXPECT_CALL(handler, OnSequenceEnd());
6931   EXPECT_CALL(handler, OnMapEnd());
6932   EXPECT_CALL(handler, OnDocumentEnd());
6933   Parse(out.c_str());
6934 }
6935 
TEST_F(GenEmitterTest,test52b289c54900ca0a098e)6936 TEST_F(GenEmitterTest, test52b289c54900ca0a098e) {
6937   Emitter out;
6938   out << BeginMap;
6939   out << BeginMap;
6940   out << "foo";
6941   out << "bar";
6942   out << Comment("comment");
6943   out << EndMap;
6944   out << BeginSeq;
6945   out << "foo";
6946   out << EndSeq;
6947   out << EndMap;
6948 
6949   EXPECT_CALL(handler, OnDocumentStart(_));
6950   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6951   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6952   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6953   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6954   EXPECT_CALL(handler, OnMapEnd());
6955   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6956   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6957   EXPECT_CALL(handler, OnSequenceEnd());
6958   EXPECT_CALL(handler, OnMapEnd());
6959   EXPECT_CALL(handler, OnDocumentEnd());
6960   Parse(out.c_str());
6961 }
6962 
TEST_F(GenEmitterTest,test7266716f412852506771)6963 TEST_F(GenEmitterTest, test7266716f412852506771) {
6964   Emitter out;
6965   out << BeginMap;
6966   out << BeginMap;
6967   out << "foo";
6968   out << "bar";
6969   out << EndMap;
6970   out << Comment("comment");
6971   out << BeginSeq;
6972   out << "foo";
6973   out << EndSeq;
6974   out << EndMap;
6975 
6976   EXPECT_CALL(handler, OnDocumentStart(_));
6977   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6978   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
6979   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6980   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
6981   EXPECT_CALL(handler, OnMapEnd());
6982   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
6983   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
6984   EXPECT_CALL(handler, OnSequenceEnd());
6985   EXPECT_CALL(handler, OnMapEnd());
6986   EXPECT_CALL(handler, OnDocumentEnd());
6987   Parse(out.c_str());
6988 }
6989 
TEST_F(GenEmitterTest,testd2ac7d6f40cc75a3c695)6990 TEST_F(GenEmitterTest, testd2ac7d6f40cc75a3c695) {
6991   Emitter out;
6992   out << BeginMap;
6993   out << BeginMap;
6994   out << "foo";
6995   out << "bar";
6996   out << EndMap;
6997   out << BeginSeq;
6998   out << Comment("comment");
6999   out << "foo";
7000   out << EndSeq;
7001   out << EndMap;
7002 
7003   EXPECT_CALL(handler, OnDocumentStart(_));
7004   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7005   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7006   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7007   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7008   EXPECT_CALL(handler, OnMapEnd());
7009   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7010   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7011   EXPECT_CALL(handler, OnSequenceEnd());
7012   EXPECT_CALL(handler, OnMapEnd());
7013   EXPECT_CALL(handler, OnDocumentEnd());
7014   Parse(out.c_str());
7015 }
7016 
TEST_F(GenEmitterTest,test368597fd8bcc0d3aaff0)7017 TEST_F(GenEmitterTest, test368597fd8bcc0d3aaff0) {
7018   Emitter out;
7019   out << BeginMap;
7020   out << BeginMap;
7021   out << "foo";
7022   out << "bar";
7023   out << EndMap;
7024   out << BeginSeq;
7025   out << "foo";
7026   out << Comment("comment");
7027   out << EndSeq;
7028   out << EndMap;
7029 
7030   EXPECT_CALL(handler, OnDocumentStart(_));
7031   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7032   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7033   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7034   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7035   EXPECT_CALL(handler, OnMapEnd());
7036   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7037   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7038   EXPECT_CALL(handler, OnSequenceEnd());
7039   EXPECT_CALL(handler, OnMapEnd());
7040   EXPECT_CALL(handler, OnDocumentEnd());
7041   Parse(out.c_str());
7042 }
7043 
TEST_F(GenEmitterTest,test9201309cd67ab579b883)7044 TEST_F(GenEmitterTest, test9201309cd67ab579b883) {
7045   Emitter out;
7046   out << BeginMap;
7047   out << BeginMap;
7048   out << "foo";
7049   out << "bar";
7050   out << EndMap;
7051   out << BeginSeq;
7052   out << "foo";
7053   out << EndSeq;
7054   out << Comment("comment");
7055   out << EndMap;
7056 
7057   EXPECT_CALL(handler, OnDocumentStart(_));
7058   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7059   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7060   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7061   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7062   EXPECT_CALL(handler, OnMapEnd());
7063   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7064   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7065   EXPECT_CALL(handler, OnSequenceEnd());
7066   EXPECT_CALL(handler, OnMapEnd());
7067   EXPECT_CALL(handler, OnDocumentEnd());
7068   Parse(out.c_str());
7069 }
7070 
TEST_F(GenEmitterTest,test30e18cbdd5d04a552625)7071 TEST_F(GenEmitterTest, test30e18cbdd5d04a552625) {
7072   Emitter out;
7073   out << BeginMap;
7074   out << BeginMap;
7075   out << "foo";
7076   out << "bar";
7077   out << EndMap;
7078   out << BeginSeq;
7079   out << "foo";
7080   out << EndSeq;
7081   out << EndMap;
7082   out << Comment("comment");
7083 
7084   EXPECT_CALL(handler, OnDocumentStart(_));
7085   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7086   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7087   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7088   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7089   EXPECT_CALL(handler, OnMapEnd());
7090   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7091   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7092   EXPECT_CALL(handler, OnSequenceEnd());
7093   EXPECT_CALL(handler, OnMapEnd());
7094   EXPECT_CALL(handler, OnDocumentEnd());
7095   Parse(out.c_str());
7096 }
7097 
TEST_F(GenEmitterTest,testa659d36137a8f34911a6)7098 TEST_F(GenEmitterTest, testa659d36137a8f34911a6) {
7099   Emitter out;
7100   out << BeginMap;
7101   out << BeginMap;
7102   out << "foo";
7103   out << "bar";
7104   out << EndMap;
7105   out << BeginSeq;
7106   out << "foo";
7107   out << EndSeq;
7108   out << EndMap;
7109   out << Comment("comment");
7110 
7111   EXPECT_CALL(handler, OnDocumentStart(_));
7112   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7113   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7114   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7115   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7116   EXPECT_CALL(handler, OnMapEnd());
7117   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7118   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7119   EXPECT_CALL(handler, OnSequenceEnd());
7120   EXPECT_CALL(handler, OnMapEnd());
7121   EXPECT_CALL(handler, OnDocumentEnd());
7122   Parse(out.c_str());
7123 }
7124 
TEST_F(GenEmitterTest,teste0b8302185ee814d6552)7125 TEST_F(GenEmitterTest, teste0b8302185ee814d6552) {
7126   Emitter out;
7127   out << Comment("comment");
7128   out << BeginMap;
7129   out << BeginMap;
7130   out << "foo";
7131   out << "bar";
7132   out << EndMap;
7133   out << BeginMap;
7134   out << "foo";
7135   out << "bar";
7136   out << EndMap;
7137   out << EndMap;
7138 
7139   EXPECT_CALL(handler, OnDocumentStart(_));
7140   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7141   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7142   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7143   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7144   EXPECT_CALL(handler, OnMapEnd());
7145   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7146   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7147   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7148   EXPECT_CALL(handler, OnMapEnd());
7149   EXPECT_CALL(handler, OnMapEnd());
7150   EXPECT_CALL(handler, OnDocumentEnd());
7151   Parse(out.c_str());
7152 }
7153 
TEST_F(GenEmitterTest,test66793e09aa910bd924ca)7154 TEST_F(GenEmitterTest, test66793e09aa910bd924ca) {
7155   Emitter out;
7156   out << Comment("comment");
7157   out << BeginMap;
7158   out << BeginMap;
7159   out << "foo";
7160   out << "bar";
7161   out << EndMap;
7162   out << BeginMap;
7163   out << "foo";
7164   out << "bar";
7165   out << EndMap;
7166   out << EndMap;
7167 
7168   EXPECT_CALL(handler, OnDocumentStart(_));
7169   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7170   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7171   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7172   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7173   EXPECT_CALL(handler, OnMapEnd());
7174   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7175   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7176   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7177   EXPECT_CALL(handler, OnMapEnd());
7178   EXPECT_CALL(handler, OnMapEnd());
7179   EXPECT_CALL(handler, OnDocumentEnd());
7180   Parse(out.c_str());
7181 }
7182 
TEST_F(GenEmitterTest,test9beaa5ceb1fcfef2a897)7183 TEST_F(GenEmitterTest, test9beaa5ceb1fcfef2a897) {
7184   Emitter out;
7185   out << BeginMap;
7186   out << Comment("comment");
7187   out << BeginMap;
7188   out << "foo";
7189   out << "bar";
7190   out << EndMap;
7191   out << BeginMap;
7192   out << "foo";
7193   out << "bar";
7194   out << EndMap;
7195   out << EndMap;
7196 
7197   EXPECT_CALL(handler, OnDocumentStart(_));
7198   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7199   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7200   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7201   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7202   EXPECT_CALL(handler, OnMapEnd());
7203   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7204   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7205   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7206   EXPECT_CALL(handler, OnMapEnd());
7207   EXPECT_CALL(handler, OnMapEnd());
7208   EXPECT_CALL(handler, OnDocumentEnd());
7209   Parse(out.c_str());
7210 }
7211 
TEST_F(GenEmitterTest,test8ccc36c941ec6aa59536)7212 TEST_F(GenEmitterTest, test8ccc36c941ec6aa59536) {
7213   Emitter out;
7214   out << BeginMap;
7215   out << BeginMap;
7216   out << Comment("comment");
7217   out << "foo";
7218   out << "bar";
7219   out << EndMap;
7220   out << BeginMap;
7221   out << "foo";
7222   out << "bar";
7223   out << EndMap;
7224   out << EndMap;
7225 
7226   EXPECT_CALL(handler, OnDocumentStart(_));
7227   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7228   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7229   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7230   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7231   EXPECT_CALL(handler, OnMapEnd());
7232   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7233   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7234   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7235   EXPECT_CALL(handler, OnMapEnd());
7236   EXPECT_CALL(handler, OnMapEnd());
7237   EXPECT_CALL(handler, OnDocumentEnd());
7238   Parse(out.c_str());
7239 }
7240 
TEST_F(GenEmitterTest,test3c8ea05243d098395929)7241 TEST_F(GenEmitterTest, test3c8ea05243d098395929) {
7242   Emitter out;
7243   out << BeginMap;
7244   out << BeginMap;
7245   out << "foo";
7246   out << Comment("comment");
7247   out << "bar";
7248   out << EndMap;
7249   out << BeginMap;
7250   out << "foo";
7251   out << "bar";
7252   out << EndMap;
7253   out << EndMap;
7254 
7255   EXPECT_CALL(handler, OnDocumentStart(_));
7256   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7257   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7258   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7259   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7260   EXPECT_CALL(handler, OnMapEnd());
7261   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7262   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7263   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7264   EXPECT_CALL(handler, OnMapEnd());
7265   EXPECT_CALL(handler, OnMapEnd());
7266   EXPECT_CALL(handler, OnDocumentEnd());
7267   Parse(out.c_str());
7268 }
7269 
TEST_F(GenEmitterTest,testd819abb35a3ff74e764a)7270 TEST_F(GenEmitterTest, testd819abb35a3ff74e764a) {
7271   Emitter out;
7272   out << BeginMap;
7273   out << BeginMap;
7274   out << "foo";
7275   out << "bar";
7276   out << Comment("comment");
7277   out << EndMap;
7278   out << BeginMap;
7279   out << "foo";
7280   out << "bar";
7281   out << EndMap;
7282   out << EndMap;
7283 
7284   EXPECT_CALL(handler, OnDocumentStart(_));
7285   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7286   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7287   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7288   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7289   EXPECT_CALL(handler, OnMapEnd());
7290   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7291   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7292   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7293   EXPECT_CALL(handler, OnMapEnd());
7294   EXPECT_CALL(handler, OnMapEnd());
7295   EXPECT_CALL(handler, OnDocumentEnd());
7296   Parse(out.c_str());
7297 }
7298 
TEST_F(GenEmitterTest,test416c49d00378b626ad21)7299 TEST_F(GenEmitterTest, test416c49d00378b626ad21) {
7300   Emitter out;
7301   out << BeginMap;
7302   out << BeginMap;
7303   out << "foo";
7304   out << "bar";
7305   out << EndMap;
7306   out << Comment("comment");
7307   out << BeginMap;
7308   out << "foo";
7309   out << "bar";
7310   out << EndMap;
7311   out << EndMap;
7312 
7313   EXPECT_CALL(handler, OnDocumentStart(_));
7314   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7315   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7316   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7317   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7318   EXPECT_CALL(handler, OnMapEnd());
7319   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7320   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7321   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7322   EXPECT_CALL(handler, OnMapEnd());
7323   EXPECT_CALL(handler, OnMapEnd());
7324   EXPECT_CALL(handler, OnDocumentEnd());
7325   Parse(out.c_str());
7326 }
7327 
TEST_F(GenEmitterTest,test5cd5ecef5b2a297afe21)7328 TEST_F(GenEmitterTest, test5cd5ecef5b2a297afe21) {
7329   Emitter out;
7330   out << BeginMap;
7331   out << BeginMap;
7332   out << "foo";
7333   out << "bar";
7334   out << EndMap;
7335   out << BeginMap;
7336   out << Comment("comment");
7337   out << "foo";
7338   out << "bar";
7339   out << EndMap;
7340   out << EndMap;
7341 
7342   EXPECT_CALL(handler, OnDocumentStart(_));
7343   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7344   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7345   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7346   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7347   EXPECT_CALL(handler, OnMapEnd());
7348   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7349   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7350   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7351   EXPECT_CALL(handler, OnMapEnd());
7352   EXPECT_CALL(handler, OnMapEnd());
7353   EXPECT_CALL(handler, OnDocumentEnd());
7354   Parse(out.c_str());
7355 }
7356 
TEST_F(GenEmitterTest,test9d8ea78df40a20f07e96)7357 TEST_F(GenEmitterTest, test9d8ea78df40a20f07e96) {
7358   Emitter out;
7359   out << BeginMap;
7360   out << BeginMap;
7361   out << "foo";
7362   out << "bar";
7363   out << EndMap;
7364   out << BeginMap;
7365   out << "foo";
7366   out << Comment("comment");
7367   out << "bar";
7368   out << EndMap;
7369   out << EndMap;
7370 
7371   EXPECT_CALL(handler, OnDocumentStart(_));
7372   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7373   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7374   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7375   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7376   EXPECT_CALL(handler, OnMapEnd());
7377   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7378   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7379   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7380   EXPECT_CALL(handler, OnMapEnd());
7381   EXPECT_CALL(handler, OnMapEnd());
7382   EXPECT_CALL(handler, OnDocumentEnd());
7383   Parse(out.c_str());
7384 }
7385 
TEST_F(GenEmitterTest,teste7bdb2f35bec40c207ee)7386 TEST_F(GenEmitterTest, teste7bdb2f35bec40c207ee) {
7387   Emitter out;
7388   out << BeginMap;
7389   out << BeginMap;
7390   out << "foo";
7391   out << "bar";
7392   out << EndMap;
7393   out << BeginMap;
7394   out << "foo";
7395   out << "bar";
7396   out << Comment("comment");
7397   out << EndMap;
7398   out << EndMap;
7399 
7400   EXPECT_CALL(handler, OnDocumentStart(_));
7401   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7402   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7403   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7404   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7405   EXPECT_CALL(handler, OnMapEnd());
7406   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7407   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7408   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7409   EXPECT_CALL(handler, OnMapEnd());
7410   EXPECT_CALL(handler, OnMapEnd());
7411   EXPECT_CALL(handler, OnDocumentEnd());
7412   Parse(out.c_str());
7413 }
7414 
TEST_F(GenEmitterTest,teste6d6da3a612849d32b79)7415 TEST_F(GenEmitterTest, teste6d6da3a612849d32b79) {
7416   Emitter out;
7417   out << BeginMap;
7418   out << BeginMap;
7419   out << "foo";
7420   out << "bar";
7421   out << EndMap;
7422   out << BeginMap;
7423   out << "foo";
7424   out << "bar";
7425   out << EndMap;
7426   out << Comment("comment");
7427   out << EndMap;
7428 
7429   EXPECT_CALL(handler, OnDocumentStart(_));
7430   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7431   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7432   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7433   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7434   EXPECT_CALL(handler, OnMapEnd());
7435   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7436   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7437   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7438   EXPECT_CALL(handler, OnMapEnd());
7439   EXPECT_CALL(handler, OnMapEnd());
7440   EXPECT_CALL(handler, OnDocumentEnd());
7441   Parse(out.c_str());
7442 }
7443 
TEST_F(GenEmitterTest,test9af66f2efca487828902)7444 TEST_F(GenEmitterTest, test9af66f2efca487828902) {
7445   Emitter out;
7446   out << BeginMap;
7447   out << BeginMap;
7448   out << "foo";
7449   out << "bar";
7450   out << EndMap;
7451   out << BeginMap;
7452   out << "foo";
7453   out << "bar";
7454   out << EndMap;
7455   out << EndMap;
7456   out << Comment("comment");
7457 
7458   EXPECT_CALL(handler, OnDocumentStart(_));
7459   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7460   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7461   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7462   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7463   EXPECT_CALL(handler, OnMapEnd());
7464   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7465   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7466   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7467   EXPECT_CALL(handler, OnMapEnd());
7468   EXPECT_CALL(handler, OnMapEnd());
7469   EXPECT_CALL(handler, OnDocumentEnd());
7470   Parse(out.c_str());
7471 }
7472 
TEST_F(GenEmitterTest,testb05b2fc716f368b6bdfc)7473 TEST_F(GenEmitterTest, testb05b2fc716f368b6bdfc) {
7474   Emitter out;
7475   out << BeginMap;
7476   out << BeginMap;
7477   out << "foo";
7478   out << "bar";
7479   out << EndMap;
7480   out << BeginMap;
7481   out << "foo";
7482   out << "bar";
7483   out << EndMap;
7484   out << EndMap;
7485   out << Comment("comment");
7486 
7487   EXPECT_CALL(handler, OnDocumentStart(_));
7488   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7489   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7490   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7491   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7492   EXPECT_CALL(handler, OnMapEnd());
7493   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7494   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7495   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7496   EXPECT_CALL(handler, OnMapEnd());
7497   EXPECT_CALL(handler, OnMapEnd());
7498   EXPECT_CALL(handler, OnDocumentEnd());
7499   Parse(out.c_str());
7500 }
7501 
TEST_F(GenEmitterTest,testd0713381b33b72abdb58)7502 TEST_F(GenEmitterTest, testd0713381b33b72abdb58) {
7503   Emitter out;
7504   out << Comment("comment");
7505   out << BeginSeq;
7506   out << "foo";
7507   out << "foo";
7508   out << EndSeq;
7509 
7510   EXPECT_CALL(handler, OnDocumentStart(_));
7511   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7512   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7513   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7514   EXPECT_CALL(handler, OnSequenceEnd());
7515   EXPECT_CALL(handler, OnDocumentEnd());
7516   Parse(out.c_str());
7517 }
7518 
TEST_F(GenEmitterTest,testc6739cb3a9de4a5c41a7)7519 TEST_F(GenEmitterTest, testc6739cb3a9de4a5c41a7) {
7520   Emitter out;
7521   out << Comment("comment");
7522   out << BeginSeq;
7523   out << "foo";
7524   out << "foo";
7525   out << EndSeq;
7526 
7527   EXPECT_CALL(handler, OnDocumentStart(_));
7528   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7529   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7530   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7531   EXPECT_CALL(handler, OnSequenceEnd());
7532   EXPECT_CALL(handler, OnDocumentEnd());
7533   Parse(out.c_str());
7534 }
7535 
TEST_F(GenEmitterTest,test2b4fa669c6b56cd6a117)7536 TEST_F(GenEmitterTest, test2b4fa669c6b56cd6a117) {
7537   Emitter out;
7538   out << BeginSeq;
7539   out << Comment("comment");
7540   out << "foo";
7541   out << "foo";
7542   out << EndSeq;
7543 
7544   EXPECT_CALL(handler, OnDocumentStart(_));
7545   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7546   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7547   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7548   EXPECT_CALL(handler, OnSequenceEnd());
7549   EXPECT_CALL(handler, OnDocumentEnd());
7550   Parse(out.c_str());
7551 }
7552 
TEST_F(GenEmitterTest,test29ae2ef656132c069d22)7553 TEST_F(GenEmitterTest, test29ae2ef656132c069d22) {
7554   Emitter out;
7555   out << BeginSeq;
7556   out << "foo";
7557   out << Comment("comment");
7558   out << "foo";
7559   out << EndSeq;
7560 
7561   EXPECT_CALL(handler, OnDocumentStart(_));
7562   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7563   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7564   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7565   EXPECT_CALL(handler, OnSequenceEnd());
7566   EXPECT_CALL(handler, OnDocumentEnd());
7567   Parse(out.c_str());
7568 }
7569 
TEST_F(GenEmitterTest,testd3e2ad21ab7d0890c412)7570 TEST_F(GenEmitterTest, testd3e2ad21ab7d0890c412) {
7571   Emitter out;
7572   out << BeginSeq;
7573   out << "foo";
7574   out << "foo";
7575   out << Comment("comment");
7576   out << EndSeq;
7577 
7578   EXPECT_CALL(handler, OnDocumentStart(_));
7579   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7580   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7581   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7582   EXPECT_CALL(handler, OnSequenceEnd());
7583   EXPECT_CALL(handler, OnDocumentEnd());
7584   Parse(out.c_str());
7585 }
7586 
TEST_F(GenEmitterTest,test632b0fb6570fa3b1b682)7587 TEST_F(GenEmitterTest, test632b0fb6570fa3b1b682) {
7588   Emitter out;
7589   out << BeginSeq;
7590   out << "foo";
7591   out << "foo";
7592   out << EndSeq;
7593   out << Comment("comment");
7594 
7595   EXPECT_CALL(handler, OnDocumentStart(_));
7596   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7597   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7598   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7599   EXPECT_CALL(handler, OnSequenceEnd());
7600   EXPECT_CALL(handler, OnDocumentEnd());
7601   Parse(out.c_str());
7602 }
7603 
TEST_F(GenEmitterTest,testc9bcfd496ae3382d546b)7604 TEST_F(GenEmitterTest, testc9bcfd496ae3382d546b) {
7605   Emitter out;
7606   out << BeginSeq;
7607   out << "foo";
7608   out << "foo";
7609   out << EndSeq;
7610   out << Comment("comment");
7611 
7612   EXPECT_CALL(handler, OnDocumentStart(_));
7613   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7614   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7615   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7616   EXPECT_CALL(handler, OnSequenceEnd());
7617   EXPECT_CALL(handler, OnDocumentEnd());
7618   Parse(out.c_str());
7619 }
7620 
TEST_F(GenEmitterTest,test43fd860d560c9137add4)7621 TEST_F(GenEmitterTest, test43fd860d560c9137add4) {
7622   Emitter out;
7623   out << Comment("comment");
7624   out << BeginSeq;
7625   out << "foo";
7626   out << BeginSeq;
7627   out << "foo";
7628   out << EndSeq;
7629   out << EndSeq;
7630 
7631   EXPECT_CALL(handler, OnDocumentStart(_));
7632   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7633   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7634   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7635   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7636   EXPECT_CALL(handler, OnSequenceEnd());
7637   EXPECT_CALL(handler, OnSequenceEnd());
7638   EXPECT_CALL(handler, OnDocumentEnd());
7639   Parse(out.c_str());
7640 }
7641 
TEST_F(GenEmitterTest,test0e47183ab4a56c3a6d36)7642 TEST_F(GenEmitterTest, test0e47183ab4a56c3a6d36) {
7643   Emitter out;
7644   out << Comment("comment");
7645   out << BeginSeq;
7646   out << "foo";
7647   out << BeginSeq;
7648   out << "foo";
7649   out << EndSeq;
7650   out << EndSeq;
7651 
7652   EXPECT_CALL(handler, OnDocumentStart(_));
7653   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7654   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7655   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7656   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7657   EXPECT_CALL(handler, OnSequenceEnd());
7658   EXPECT_CALL(handler, OnSequenceEnd());
7659   EXPECT_CALL(handler, OnDocumentEnd());
7660   Parse(out.c_str());
7661 }
7662 
TEST_F(GenEmitterTest,testf165d91c1dce024c9774)7663 TEST_F(GenEmitterTest, testf165d91c1dce024c9774) {
7664   Emitter out;
7665   out << BeginSeq;
7666   out << Comment("comment");
7667   out << "foo";
7668   out << BeginSeq;
7669   out << "foo";
7670   out << EndSeq;
7671   out << EndSeq;
7672 
7673   EXPECT_CALL(handler, OnDocumentStart(_));
7674   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7675   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7676   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7677   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7678   EXPECT_CALL(handler, OnSequenceEnd());
7679   EXPECT_CALL(handler, OnSequenceEnd());
7680   EXPECT_CALL(handler, OnDocumentEnd());
7681   Parse(out.c_str());
7682 }
7683 
TEST_F(GenEmitterTest,test7592a1f019ddb2b9c3f4)7684 TEST_F(GenEmitterTest, test7592a1f019ddb2b9c3f4) {
7685   Emitter out;
7686   out << BeginSeq;
7687   out << "foo";
7688   out << Comment("comment");
7689   out << BeginSeq;
7690   out << "foo";
7691   out << EndSeq;
7692   out << EndSeq;
7693 
7694   EXPECT_CALL(handler, OnDocumentStart(_));
7695   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7696   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7697   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7698   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7699   EXPECT_CALL(handler, OnSequenceEnd());
7700   EXPECT_CALL(handler, OnSequenceEnd());
7701   EXPECT_CALL(handler, OnDocumentEnd());
7702   Parse(out.c_str());
7703 }
7704 
TEST_F(GenEmitterTest,test758d285e89a9de8070a7)7705 TEST_F(GenEmitterTest, test758d285e89a9de8070a7) {
7706   Emitter out;
7707   out << BeginSeq;
7708   out << "foo";
7709   out << BeginSeq;
7710   out << Comment("comment");
7711   out << "foo";
7712   out << EndSeq;
7713   out << EndSeq;
7714 
7715   EXPECT_CALL(handler, OnDocumentStart(_));
7716   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7717   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7718   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7719   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7720   EXPECT_CALL(handler, OnSequenceEnd());
7721   EXPECT_CALL(handler, OnSequenceEnd());
7722   EXPECT_CALL(handler, OnDocumentEnd());
7723   Parse(out.c_str());
7724 }
7725 
TEST_F(GenEmitterTest,test5888499c52285a1b61de)7726 TEST_F(GenEmitterTest, test5888499c52285a1b61de) {
7727   Emitter out;
7728   out << BeginSeq;
7729   out << "foo";
7730   out << BeginSeq;
7731   out << "foo";
7732   out << Comment("comment");
7733   out << EndSeq;
7734   out << EndSeq;
7735 
7736   EXPECT_CALL(handler, OnDocumentStart(_));
7737   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7738   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7739   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7740   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7741   EXPECT_CALL(handler, OnSequenceEnd());
7742   EXPECT_CALL(handler, OnSequenceEnd());
7743   EXPECT_CALL(handler, OnDocumentEnd());
7744   Parse(out.c_str());
7745 }
7746 
TEST_F(GenEmitterTest,test0115edbe7dd05e84f108)7747 TEST_F(GenEmitterTest, test0115edbe7dd05e84f108) {
7748   Emitter out;
7749   out << BeginSeq;
7750   out << "foo";
7751   out << BeginSeq;
7752   out << "foo";
7753   out << EndSeq;
7754   out << Comment("comment");
7755   out << EndSeq;
7756 
7757   EXPECT_CALL(handler, OnDocumentStart(_));
7758   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7759   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7760   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7761   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7762   EXPECT_CALL(handler, OnSequenceEnd());
7763   EXPECT_CALL(handler, OnSequenceEnd());
7764   EXPECT_CALL(handler, OnDocumentEnd());
7765   Parse(out.c_str());
7766 }
7767 
TEST_F(GenEmitterTest,testcbbbde92f35597a9e476)7768 TEST_F(GenEmitterTest, testcbbbde92f35597a9e476) {
7769   Emitter out;
7770   out << BeginSeq;
7771   out << "foo";
7772   out << BeginSeq;
7773   out << "foo";
7774   out << EndSeq;
7775   out << EndSeq;
7776   out << Comment("comment");
7777 
7778   EXPECT_CALL(handler, OnDocumentStart(_));
7779   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7780   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7781   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7782   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7783   EXPECT_CALL(handler, OnSequenceEnd());
7784   EXPECT_CALL(handler, OnSequenceEnd());
7785   EXPECT_CALL(handler, OnDocumentEnd());
7786   Parse(out.c_str());
7787 }
7788 
TEST_F(GenEmitterTest,testa74ec451d449e2a89442)7789 TEST_F(GenEmitterTest, testa74ec451d449e2a89442) {
7790   Emitter out;
7791   out << BeginSeq;
7792   out << "foo";
7793   out << BeginSeq;
7794   out << "foo";
7795   out << EndSeq;
7796   out << EndSeq;
7797   out << Comment("comment");
7798 
7799   EXPECT_CALL(handler, OnDocumentStart(_));
7800   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7801   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7802   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7803   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7804   EXPECT_CALL(handler, OnSequenceEnd());
7805   EXPECT_CALL(handler, OnSequenceEnd());
7806   EXPECT_CALL(handler, OnDocumentEnd());
7807   Parse(out.c_str());
7808 }
7809 
TEST_F(GenEmitterTest,test60faf9f5ac584b2d5a5f)7810 TEST_F(GenEmitterTest, test60faf9f5ac584b2d5a5f) {
7811   Emitter out;
7812   out << Comment("comment");
7813   out << BeginSeq;
7814   out << "foo";
7815   out << BeginMap;
7816   out << "foo";
7817   out << "bar";
7818   out << EndMap;
7819   out << EndSeq;
7820 
7821   EXPECT_CALL(handler, OnDocumentStart(_));
7822   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7823   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7824   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7825   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7826   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7827   EXPECT_CALL(handler, OnMapEnd());
7828   EXPECT_CALL(handler, OnSequenceEnd());
7829   EXPECT_CALL(handler, OnDocumentEnd());
7830   Parse(out.c_str());
7831 }
7832 
TEST_F(GenEmitterTest,testa34103141c1aec5e8fa8)7833 TEST_F(GenEmitterTest, testa34103141c1aec5e8fa8) {
7834   Emitter out;
7835   out << Comment("comment");
7836   out << BeginSeq;
7837   out << "foo";
7838   out << BeginMap;
7839   out << "foo";
7840   out << "bar";
7841   out << EndMap;
7842   out << EndSeq;
7843 
7844   EXPECT_CALL(handler, OnDocumentStart(_));
7845   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7846   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7847   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7848   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7849   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7850   EXPECT_CALL(handler, OnMapEnd());
7851   EXPECT_CALL(handler, OnSequenceEnd());
7852   EXPECT_CALL(handler, OnDocumentEnd());
7853   Parse(out.c_str());
7854 }
7855 
TEST_F(GenEmitterTest,testa2a2b83cb72c22fc4ac2)7856 TEST_F(GenEmitterTest, testa2a2b83cb72c22fc4ac2) {
7857   Emitter out;
7858   out << BeginSeq;
7859   out << Comment("comment");
7860   out << "foo";
7861   out << BeginMap;
7862   out << "foo";
7863   out << "bar";
7864   out << EndMap;
7865   out << EndSeq;
7866 
7867   EXPECT_CALL(handler, OnDocumentStart(_));
7868   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7869   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7870   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7871   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7872   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7873   EXPECT_CALL(handler, OnMapEnd());
7874   EXPECT_CALL(handler, OnSequenceEnd());
7875   EXPECT_CALL(handler, OnDocumentEnd());
7876   Parse(out.c_str());
7877 }
7878 
TEST_F(GenEmitterTest,test1f7ddcc3e5263ec983c5)7879 TEST_F(GenEmitterTest, test1f7ddcc3e5263ec983c5) {
7880   Emitter out;
7881   out << BeginSeq;
7882   out << "foo";
7883   out << Comment("comment");
7884   out << BeginMap;
7885   out << "foo";
7886   out << "bar";
7887   out << EndMap;
7888   out << EndSeq;
7889 
7890   EXPECT_CALL(handler, OnDocumentStart(_));
7891   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7892   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7893   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7894   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7895   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7896   EXPECT_CALL(handler, OnMapEnd());
7897   EXPECT_CALL(handler, OnSequenceEnd());
7898   EXPECT_CALL(handler, OnDocumentEnd());
7899   Parse(out.c_str());
7900 }
7901 
TEST_F(GenEmitterTest,test638672d9ee378d2b59ec)7902 TEST_F(GenEmitterTest, test638672d9ee378d2b59ec) {
7903   Emitter out;
7904   out << BeginSeq;
7905   out << "foo";
7906   out << BeginMap;
7907   out << Comment("comment");
7908   out << "foo";
7909   out << "bar";
7910   out << EndMap;
7911   out << EndSeq;
7912 
7913   EXPECT_CALL(handler, OnDocumentStart(_));
7914   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7915   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7916   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7917   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7918   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7919   EXPECT_CALL(handler, OnMapEnd());
7920   EXPECT_CALL(handler, OnSequenceEnd());
7921   EXPECT_CALL(handler, OnDocumentEnd());
7922   Parse(out.c_str());
7923 }
7924 
TEST_F(GenEmitterTest,testffa1014d27bcb4821993)7925 TEST_F(GenEmitterTest, testffa1014d27bcb4821993) {
7926   Emitter out;
7927   out << BeginSeq;
7928   out << "foo";
7929   out << BeginMap;
7930   out << "foo";
7931   out << Comment("comment");
7932   out << "bar";
7933   out << EndMap;
7934   out << EndSeq;
7935 
7936   EXPECT_CALL(handler, OnDocumentStart(_));
7937   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7938   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7939   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7940   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7941   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7942   EXPECT_CALL(handler, OnMapEnd());
7943   EXPECT_CALL(handler, OnSequenceEnd());
7944   EXPECT_CALL(handler, OnDocumentEnd());
7945   Parse(out.c_str());
7946 }
7947 
TEST_F(GenEmitterTest,tested2f908c978d8908cde2)7948 TEST_F(GenEmitterTest, tested2f908c978d8908cde2) {
7949   Emitter out;
7950   out << BeginSeq;
7951   out << "foo";
7952   out << BeginMap;
7953   out << "foo";
7954   out << "bar";
7955   out << Comment("comment");
7956   out << EndMap;
7957   out << EndSeq;
7958 
7959   EXPECT_CALL(handler, OnDocumentStart(_));
7960   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7961   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7962   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7963   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7964   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7965   EXPECT_CALL(handler, OnMapEnd());
7966   EXPECT_CALL(handler, OnSequenceEnd());
7967   EXPECT_CALL(handler, OnDocumentEnd());
7968   Parse(out.c_str());
7969 }
7970 
TEST_F(GenEmitterTest,test75c9a342b4ff9dcddd76)7971 TEST_F(GenEmitterTest, test75c9a342b4ff9dcddd76) {
7972   Emitter out;
7973   out << BeginSeq;
7974   out << "foo";
7975   out << BeginMap;
7976   out << "foo";
7977   out << "bar";
7978   out << EndMap;
7979   out << Comment("comment");
7980   out << EndSeq;
7981 
7982   EXPECT_CALL(handler, OnDocumentStart(_));
7983   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
7984   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7985   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
7986   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
7987   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
7988   EXPECT_CALL(handler, OnMapEnd());
7989   EXPECT_CALL(handler, OnSequenceEnd());
7990   EXPECT_CALL(handler, OnDocumentEnd());
7991   Parse(out.c_str());
7992 }
7993 
TEST_F(GenEmitterTest,testb3cf7afef788a5168172)7994 TEST_F(GenEmitterTest, testb3cf7afef788a5168172) {
7995   Emitter out;
7996   out << BeginSeq;
7997   out << "foo";
7998   out << BeginMap;
7999   out << "foo";
8000   out << "bar";
8001   out << EndMap;
8002   out << EndSeq;
8003   out << Comment("comment");
8004 
8005   EXPECT_CALL(handler, OnDocumentStart(_));
8006   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8007   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8008   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8009   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8010   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8011   EXPECT_CALL(handler, OnMapEnd());
8012   EXPECT_CALL(handler, OnSequenceEnd());
8013   EXPECT_CALL(handler, OnDocumentEnd());
8014   Parse(out.c_str());
8015 }
8016 
TEST_F(GenEmitterTest,test32c5731914c4f623f8cb)8017 TEST_F(GenEmitterTest, test32c5731914c4f623f8cb) {
8018   Emitter out;
8019   out << BeginSeq;
8020   out << "foo";
8021   out << BeginMap;
8022   out << "foo";
8023   out << "bar";
8024   out << EndMap;
8025   out << EndSeq;
8026   out << Comment("comment");
8027 
8028   EXPECT_CALL(handler, OnDocumentStart(_));
8029   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8030   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8031   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8032   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8033   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8034   EXPECT_CALL(handler, OnMapEnd());
8035   EXPECT_CALL(handler, OnSequenceEnd());
8036   EXPECT_CALL(handler, OnDocumentEnd());
8037   Parse(out.c_str());
8038 }
8039 
TEST_F(GenEmitterTest,testc4e4b895f5a3615e6c92)8040 TEST_F(GenEmitterTest, testc4e4b895f5a3615e6c92) {
8041   Emitter out;
8042   out << Comment("comment");
8043   out << BeginSeq;
8044   out << BeginSeq;
8045   out << "foo";
8046   out << EndSeq;
8047   out << "foo";
8048   out << EndSeq;
8049 
8050   EXPECT_CALL(handler, OnDocumentStart(_));
8051   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8052   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8053   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8054   EXPECT_CALL(handler, OnSequenceEnd());
8055   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8056   EXPECT_CALL(handler, OnSequenceEnd());
8057   EXPECT_CALL(handler, OnDocumentEnd());
8058   Parse(out.c_str());
8059 }
8060 
TEST_F(GenEmitterTest,test024f81ab1e1f375d06c8)8061 TEST_F(GenEmitterTest, test024f81ab1e1f375d06c8) {
8062   Emitter out;
8063   out << Comment("comment");
8064   out << BeginSeq;
8065   out << BeginSeq;
8066   out << "foo";
8067   out << EndSeq;
8068   out << "foo";
8069   out << EndSeq;
8070 
8071   EXPECT_CALL(handler, OnDocumentStart(_));
8072   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8073   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8074   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8075   EXPECT_CALL(handler, OnSequenceEnd());
8076   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8077   EXPECT_CALL(handler, OnSequenceEnd());
8078   EXPECT_CALL(handler, OnDocumentEnd());
8079   Parse(out.c_str());
8080 }
8081 
TEST_F(GenEmitterTest,testf73efa1189e8e9bab50c)8082 TEST_F(GenEmitterTest, testf73efa1189e8e9bab50c) {
8083   Emitter out;
8084   out << BeginSeq;
8085   out << Comment("comment");
8086   out << BeginSeq;
8087   out << "foo";
8088   out << EndSeq;
8089   out << "foo";
8090   out << EndSeq;
8091 
8092   EXPECT_CALL(handler, OnDocumentStart(_));
8093   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8094   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8095   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8096   EXPECT_CALL(handler, OnSequenceEnd());
8097   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8098   EXPECT_CALL(handler, OnSequenceEnd());
8099   EXPECT_CALL(handler, OnDocumentEnd());
8100   Parse(out.c_str());
8101 }
8102 
TEST_F(GenEmitterTest,test074882061d59e9381988)8103 TEST_F(GenEmitterTest, test074882061d59e9381988) {
8104   Emitter out;
8105   out << BeginSeq;
8106   out << BeginSeq;
8107   out << Comment("comment");
8108   out << "foo";
8109   out << EndSeq;
8110   out << "foo";
8111   out << EndSeq;
8112 
8113   EXPECT_CALL(handler, OnDocumentStart(_));
8114   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8115   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8116   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8117   EXPECT_CALL(handler, OnSequenceEnd());
8118   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8119   EXPECT_CALL(handler, OnSequenceEnd());
8120   EXPECT_CALL(handler, OnDocumentEnd());
8121   Parse(out.c_str());
8122 }
8123 
TEST_F(GenEmitterTest,testb81b19396e93a0e29157)8124 TEST_F(GenEmitterTest, testb81b19396e93a0e29157) {
8125   Emitter out;
8126   out << BeginSeq;
8127   out << BeginSeq;
8128   out << "foo";
8129   out << Comment("comment");
8130   out << EndSeq;
8131   out << "foo";
8132   out << EndSeq;
8133 
8134   EXPECT_CALL(handler, OnDocumentStart(_));
8135   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8136   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8137   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8138   EXPECT_CALL(handler, OnSequenceEnd());
8139   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8140   EXPECT_CALL(handler, OnSequenceEnd());
8141   EXPECT_CALL(handler, OnDocumentEnd());
8142   Parse(out.c_str());
8143 }
8144 
TEST_F(GenEmitterTest,testd4776155c00bb794aec9)8145 TEST_F(GenEmitterTest, testd4776155c00bb794aec9) {
8146   Emitter out;
8147   out << BeginSeq;
8148   out << BeginSeq;
8149   out << "foo";
8150   out << EndSeq;
8151   out << Comment("comment");
8152   out << "foo";
8153   out << EndSeq;
8154 
8155   EXPECT_CALL(handler, OnDocumentStart(_));
8156   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8157   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8158   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8159   EXPECT_CALL(handler, OnSequenceEnd());
8160   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8161   EXPECT_CALL(handler, OnSequenceEnd());
8162   EXPECT_CALL(handler, OnDocumentEnd());
8163   Parse(out.c_str());
8164 }
8165 
TEST_F(GenEmitterTest,test0d3813f2674c45d54be7)8166 TEST_F(GenEmitterTest, test0d3813f2674c45d54be7) {
8167   Emitter out;
8168   out << BeginSeq;
8169   out << BeginSeq;
8170   out << "foo";
8171   out << EndSeq;
8172   out << "foo";
8173   out << Comment("comment");
8174   out << EndSeq;
8175 
8176   EXPECT_CALL(handler, OnDocumentStart(_));
8177   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8178   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8179   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8180   EXPECT_CALL(handler, OnSequenceEnd());
8181   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8182   EXPECT_CALL(handler, OnSequenceEnd());
8183   EXPECT_CALL(handler, OnDocumentEnd());
8184   Parse(out.c_str());
8185 }
8186 
TEST_F(GenEmitterTest,testaee95b4f9b1161f6fd14)8187 TEST_F(GenEmitterTest, testaee95b4f9b1161f6fd14) {
8188   Emitter out;
8189   out << BeginSeq;
8190   out << BeginSeq;
8191   out << "foo";
8192   out << EndSeq;
8193   out << "foo";
8194   out << EndSeq;
8195   out << Comment("comment");
8196 
8197   EXPECT_CALL(handler, OnDocumentStart(_));
8198   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8199   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8200   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8201   EXPECT_CALL(handler, OnSequenceEnd());
8202   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8203   EXPECT_CALL(handler, OnSequenceEnd());
8204   EXPECT_CALL(handler, OnDocumentEnd());
8205   Parse(out.c_str());
8206 }
8207 
TEST_F(GenEmitterTest,test3f7b4338eae92e7a575f)8208 TEST_F(GenEmitterTest, test3f7b4338eae92e7a575f) {
8209   Emitter out;
8210   out << BeginSeq;
8211   out << BeginSeq;
8212   out << "foo";
8213   out << EndSeq;
8214   out << "foo";
8215   out << EndSeq;
8216   out << Comment("comment");
8217 
8218   EXPECT_CALL(handler, OnDocumentStart(_));
8219   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8220   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8221   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8222   EXPECT_CALL(handler, OnSequenceEnd());
8223   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8224   EXPECT_CALL(handler, OnSequenceEnd());
8225   EXPECT_CALL(handler, OnDocumentEnd());
8226   Parse(out.c_str());
8227 }
8228 
TEST_F(GenEmitterTest,test13a3de779d0756db2635)8229 TEST_F(GenEmitterTest, test13a3de779d0756db2635) {
8230   Emitter out;
8231   out << Comment("comment");
8232   out << BeginSeq;
8233   out << BeginSeq;
8234   out << "foo";
8235   out << EndSeq;
8236   out << BeginSeq;
8237   out << "foo";
8238   out << EndSeq;
8239   out << EndSeq;
8240 
8241   EXPECT_CALL(handler, OnDocumentStart(_));
8242   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8243   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8244   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8245   EXPECT_CALL(handler, OnSequenceEnd());
8246   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8247   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8248   EXPECT_CALL(handler, OnSequenceEnd());
8249   EXPECT_CALL(handler, OnSequenceEnd());
8250   EXPECT_CALL(handler, OnDocumentEnd());
8251   Parse(out.c_str());
8252 }
8253 
TEST_F(GenEmitterTest,test6cc39fc73a32cb816c15)8254 TEST_F(GenEmitterTest, test6cc39fc73a32cb816c15) {
8255   Emitter out;
8256   out << Comment("comment");
8257   out << BeginSeq;
8258   out << BeginSeq;
8259   out << "foo";
8260   out << EndSeq;
8261   out << BeginSeq;
8262   out << "foo";
8263   out << EndSeq;
8264   out << EndSeq;
8265 
8266   EXPECT_CALL(handler, OnDocumentStart(_));
8267   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8268   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8269   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8270   EXPECT_CALL(handler, OnSequenceEnd());
8271   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8272   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8273   EXPECT_CALL(handler, OnSequenceEnd());
8274   EXPECT_CALL(handler, OnSequenceEnd());
8275   EXPECT_CALL(handler, OnDocumentEnd());
8276   Parse(out.c_str());
8277 }
8278 
TEST_F(GenEmitterTest,test33c4f4a8854d92180427)8279 TEST_F(GenEmitterTest, test33c4f4a8854d92180427) {
8280   Emitter out;
8281   out << BeginSeq;
8282   out << Comment("comment");
8283   out << BeginSeq;
8284   out << "foo";
8285   out << EndSeq;
8286   out << BeginSeq;
8287   out << "foo";
8288   out << EndSeq;
8289   out << EndSeq;
8290 
8291   EXPECT_CALL(handler, OnDocumentStart(_));
8292   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8293   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8294   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8295   EXPECT_CALL(handler, OnSequenceEnd());
8296   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8297   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8298   EXPECT_CALL(handler, OnSequenceEnd());
8299   EXPECT_CALL(handler, OnSequenceEnd());
8300   EXPECT_CALL(handler, OnDocumentEnd());
8301   Parse(out.c_str());
8302 }
8303 
TEST_F(GenEmitterTest,test1e5612a63642939843fc)8304 TEST_F(GenEmitterTest, test1e5612a63642939843fc) {
8305   Emitter out;
8306   out << BeginSeq;
8307   out << BeginSeq;
8308   out << Comment("comment");
8309   out << "foo";
8310   out << EndSeq;
8311   out << BeginSeq;
8312   out << "foo";
8313   out << EndSeq;
8314   out << EndSeq;
8315 
8316   EXPECT_CALL(handler, OnDocumentStart(_));
8317   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8318   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8319   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8320   EXPECT_CALL(handler, OnSequenceEnd());
8321   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8322   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8323   EXPECT_CALL(handler, OnSequenceEnd());
8324   EXPECT_CALL(handler, OnSequenceEnd());
8325   EXPECT_CALL(handler, OnDocumentEnd());
8326   Parse(out.c_str());
8327 }
8328 
TEST_F(GenEmitterTest,test774fccdfa9e9ea982df2)8329 TEST_F(GenEmitterTest, test774fccdfa9e9ea982df2) {
8330   Emitter out;
8331   out << BeginSeq;
8332   out << BeginSeq;
8333   out << "foo";
8334   out << Comment("comment");
8335   out << EndSeq;
8336   out << BeginSeq;
8337   out << "foo";
8338   out << EndSeq;
8339   out << EndSeq;
8340 
8341   EXPECT_CALL(handler, OnDocumentStart(_));
8342   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8343   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8344   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8345   EXPECT_CALL(handler, OnSequenceEnd());
8346   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8347   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8348   EXPECT_CALL(handler, OnSequenceEnd());
8349   EXPECT_CALL(handler, OnSequenceEnd());
8350   EXPECT_CALL(handler, OnDocumentEnd());
8351   Parse(out.c_str());
8352 }
8353 
TEST_F(GenEmitterTest,testecdd8159ca0150ac9084)8354 TEST_F(GenEmitterTest, testecdd8159ca0150ac9084) {
8355   Emitter out;
8356   out << BeginSeq;
8357   out << BeginSeq;
8358   out << "foo";
8359   out << EndSeq;
8360   out << Comment("comment");
8361   out << BeginSeq;
8362   out << "foo";
8363   out << EndSeq;
8364   out << EndSeq;
8365 
8366   EXPECT_CALL(handler, OnDocumentStart(_));
8367   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8368   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8369   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8370   EXPECT_CALL(handler, OnSequenceEnd());
8371   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8372   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8373   EXPECT_CALL(handler, OnSequenceEnd());
8374   EXPECT_CALL(handler, OnSequenceEnd());
8375   EXPECT_CALL(handler, OnDocumentEnd());
8376   Parse(out.c_str());
8377 }
8378 
TEST_F(GenEmitterTest,test8081bb348b980caf237e)8379 TEST_F(GenEmitterTest, test8081bb348b980caf237e) {
8380   Emitter out;
8381   out << BeginSeq;
8382   out << BeginSeq;
8383   out << "foo";
8384   out << EndSeq;
8385   out << BeginSeq;
8386   out << Comment("comment");
8387   out << "foo";
8388   out << EndSeq;
8389   out << EndSeq;
8390 
8391   EXPECT_CALL(handler, OnDocumentStart(_));
8392   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8393   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8394   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8395   EXPECT_CALL(handler, OnSequenceEnd());
8396   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8397   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8398   EXPECT_CALL(handler, OnSequenceEnd());
8399   EXPECT_CALL(handler, OnSequenceEnd());
8400   EXPECT_CALL(handler, OnDocumentEnd());
8401   Parse(out.c_str());
8402 }
8403 
TEST_F(GenEmitterTest,test5dd9e7d23a6868f8da14)8404 TEST_F(GenEmitterTest, test5dd9e7d23a6868f8da14) {
8405   Emitter out;
8406   out << BeginSeq;
8407   out << BeginSeq;
8408   out << "foo";
8409   out << EndSeq;
8410   out << BeginSeq;
8411   out << "foo";
8412   out << Comment("comment");
8413   out << EndSeq;
8414   out << EndSeq;
8415 
8416   EXPECT_CALL(handler, OnDocumentStart(_));
8417   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8418   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8419   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8420   EXPECT_CALL(handler, OnSequenceEnd());
8421   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8422   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8423   EXPECT_CALL(handler, OnSequenceEnd());
8424   EXPECT_CALL(handler, OnSequenceEnd());
8425   EXPECT_CALL(handler, OnDocumentEnd());
8426   Parse(out.c_str());
8427 }
8428 
TEST_F(GenEmitterTest,test5cfe1848cf1771ee5a62)8429 TEST_F(GenEmitterTest, test5cfe1848cf1771ee5a62) {
8430   Emitter out;
8431   out << BeginSeq;
8432   out << BeginSeq;
8433   out << "foo";
8434   out << EndSeq;
8435   out << BeginSeq;
8436   out << "foo";
8437   out << EndSeq;
8438   out << Comment("comment");
8439   out << EndSeq;
8440 
8441   EXPECT_CALL(handler, OnDocumentStart(_));
8442   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8443   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8444   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8445   EXPECT_CALL(handler, OnSequenceEnd());
8446   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8447   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8448   EXPECT_CALL(handler, OnSequenceEnd());
8449   EXPECT_CALL(handler, OnSequenceEnd());
8450   EXPECT_CALL(handler, OnDocumentEnd());
8451   Parse(out.c_str());
8452 }
8453 
TEST_F(GenEmitterTest,test1a78787fd377fecaa98a)8454 TEST_F(GenEmitterTest, test1a78787fd377fecaa98a) {
8455   Emitter out;
8456   out << BeginSeq;
8457   out << BeginSeq;
8458   out << "foo";
8459   out << EndSeq;
8460   out << BeginSeq;
8461   out << "foo";
8462   out << EndSeq;
8463   out << EndSeq;
8464   out << Comment("comment");
8465 
8466   EXPECT_CALL(handler, OnDocumentStart(_));
8467   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8468   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8469   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8470   EXPECT_CALL(handler, OnSequenceEnd());
8471   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8472   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8473   EXPECT_CALL(handler, OnSequenceEnd());
8474   EXPECT_CALL(handler, OnSequenceEnd());
8475   EXPECT_CALL(handler, OnDocumentEnd());
8476   Parse(out.c_str());
8477 }
8478 
TEST_F(GenEmitterTest,test3659c5e006def41d781a)8479 TEST_F(GenEmitterTest, test3659c5e006def41d781a) {
8480   Emitter out;
8481   out << BeginSeq;
8482   out << BeginSeq;
8483   out << "foo";
8484   out << EndSeq;
8485   out << BeginSeq;
8486   out << "foo";
8487   out << EndSeq;
8488   out << EndSeq;
8489   out << Comment("comment");
8490 
8491   EXPECT_CALL(handler, OnDocumentStart(_));
8492   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8493   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8494   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8495   EXPECT_CALL(handler, OnSequenceEnd());
8496   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8497   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8498   EXPECT_CALL(handler, OnSequenceEnd());
8499   EXPECT_CALL(handler, OnSequenceEnd());
8500   EXPECT_CALL(handler, OnDocumentEnd());
8501   Parse(out.c_str());
8502 }
8503 
TEST_F(GenEmitterTest,testcffd2b80f823bc7b88bc)8504 TEST_F(GenEmitterTest, testcffd2b80f823bc7b88bc) {
8505   Emitter out;
8506   out << Comment("comment");
8507   out << BeginSeq;
8508   out << BeginSeq;
8509   out << "foo";
8510   out << EndSeq;
8511   out << BeginMap;
8512   out << "foo";
8513   out << "bar";
8514   out << EndMap;
8515   out << EndSeq;
8516 
8517   EXPECT_CALL(handler, OnDocumentStart(_));
8518   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8519   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8520   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8521   EXPECT_CALL(handler, OnSequenceEnd());
8522   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8523   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8524   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8525   EXPECT_CALL(handler, OnMapEnd());
8526   EXPECT_CALL(handler, OnSequenceEnd());
8527   EXPECT_CALL(handler, OnDocumentEnd());
8528   Parse(out.c_str());
8529 }
8530 
TEST_F(GenEmitterTest,test3646d0fd40876cdc7d90)8531 TEST_F(GenEmitterTest, test3646d0fd40876cdc7d90) {
8532   Emitter out;
8533   out << Comment("comment");
8534   out << BeginSeq;
8535   out << BeginSeq;
8536   out << "foo";
8537   out << EndSeq;
8538   out << BeginMap;
8539   out << "foo";
8540   out << "bar";
8541   out << EndMap;
8542   out << EndSeq;
8543 
8544   EXPECT_CALL(handler, OnDocumentStart(_));
8545   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8546   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8547   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8548   EXPECT_CALL(handler, OnSequenceEnd());
8549   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8550   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8551   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8552   EXPECT_CALL(handler, OnMapEnd());
8553   EXPECT_CALL(handler, OnSequenceEnd());
8554   EXPECT_CALL(handler, OnDocumentEnd());
8555   Parse(out.c_str());
8556 }
8557 
TEST_F(GenEmitterTest,testce3c9ef9e0c642d65146)8558 TEST_F(GenEmitterTest, testce3c9ef9e0c642d65146) {
8559   Emitter out;
8560   out << BeginSeq;
8561   out << Comment("comment");
8562   out << BeginSeq;
8563   out << "foo";
8564   out << EndSeq;
8565   out << BeginMap;
8566   out << "foo";
8567   out << "bar";
8568   out << EndMap;
8569   out << EndSeq;
8570 
8571   EXPECT_CALL(handler, OnDocumentStart(_));
8572   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8573   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8574   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8575   EXPECT_CALL(handler, OnSequenceEnd());
8576   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8577   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8578   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8579   EXPECT_CALL(handler, OnMapEnd());
8580   EXPECT_CALL(handler, OnSequenceEnd());
8581   EXPECT_CALL(handler, OnDocumentEnd());
8582   Parse(out.c_str());
8583 }
8584 
TEST_F(GenEmitterTest,test666f93032b0297bd6f81)8585 TEST_F(GenEmitterTest, test666f93032b0297bd6f81) {
8586   Emitter out;
8587   out << BeginSeq;
8588   out << BeginSeq;
8589   out << Comment("comment");
8590   out << "foo";
8591   out << EndSeq;
8592   out << BeginMap;
8593   out << "foo";
8594   out << "bar";
8595   out << EndMap;
8596   out << EndSeq;
8597 
8598   EXPECT_CALL(handler, OnDocumentStart(_));
8599   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8600   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8601   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8602   EXPECT_CALL(handler, OnSequenceEnd());
8603   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8604   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8605   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8606   EXPECT_CALL(handler, OnMapEnd());
8607   EXPECT_CALL(handler, OnSequenceEnd());
8608   EXPECT_CALL(handler, OnDocumentEnd());
8609   Parse(out.c_str());
8610 }
8611 
TEST_F(GenEmitterTest,test7939e2697c6f4d8b91e9)8612 TEST_F(GenEmitterTest, test7939e2697c6f4d8b91e9) {
8613   Emitter out;
8614   out << BeginSeq;
8615   out << BeginSeq;
8616   out << "foo";
8617   out << Comment("comment");
8618   out << EndSeq;
8619   out << BeginMap;
8620   out << "foo";
8621   out << "bar";
8622   out << EndMap;
8623   out << EndSeq;
8624 
8625   EXPECT_CALL(handler, OnDocumentStart(_));
8626   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8627   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8628   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8629   EXPECT_CALL(handler, OnSequenceEnd());
8630   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8631   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8632   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8633   EXPECT_CALL(handler, OnMapEnd());
8634   EXPECT_CALL(handler, OnSequenceEnd());
8635   EXPECT_CALL(handler, OnDocumentEnd());
8636   Parse(out.c_str());
8637 }
8638 
TEST_F(GenEmitterTest,test3c153927514f7330e37d)8639 TEST_F(GenEmitterTest, test3c153927514f7330e37d) {
8640   Emitter out;
8641   out << BeginSeq;
8642   out << BeginSeq;
8643   out << "foo";
8644   out << EndSeq;
8645   out << Comment("comment");
8646   out << BeginMap;
8647   out << "foo";
8648   out << "bar";
8649   out << EndMap;
8650   out << EndSeq;
8651 
8652   EXPECT_CALL(handler, OnDocumentStart(_));
8653   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8654   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8655   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8656   EXPECT_CALL(handler, OnSequenceEnd());
8657   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8658   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8659   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8660   EXPECT_CALL(handler, OnMapEnd());
8661   EXPECT_CALL(handler, OnSequenceEnd());
8662   EXPECT_CALL(handler, OnDocumentEnd());
8663   Parse(out.c_str());
8664 }
8665 
TEST_F(GenEmitterTest,test59b085e35e59562026da)8666 TEST_F(GenEmitterTest, test59b085e35e59562026da) {
8667   Emitter out;
8668   out << BeginSeq;
8669   out << BeginSeq;
8670   out << "foo";
8671   out << EndSeq;
8672   out << BeginMap;
8673   out << Comment("comment");
8674   out << "foo";
8675   out << "bar";
8676   out << EndMap;
8677   out << EndSeq;
8678 
8679   EXPECT_CALL(handler, OnDocumentStart(_));
8680   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8681   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8682   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8683   EXPECT_CALL(handler, OnSequenceEnd());
8684   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8685   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8686   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8687   EXPECT_CALL(handler, OnMapEnd());
8688   EXPECT_CALL(handler, OnSequenceEnd());
8689   EXPECT_CALL(handler, OnDocumentEnd());
8690   Parse(out.c_str());
8691 }
8692 
TEST_F(GenEmitterTest,test367f38cb15951f58f294)8693 TEST_F(GenEmitterTest, test367f38cb15951f58f294) {
8694   Emitter out;
8695   out << BeginSeq;
8696   out << BeginSeq;
8697   out << "foo";
8698   out << EndSeq;
8699   out << BeginMap;
8700   out << "foo";
8701   out << Comment("comment");
8702   out << "bar";
8703   out << EndMap;
8704   out << EndSeq;
8705 
8706   EXPECT_CALL(handler, OnDocumentStart(_));
8707   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8708   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8709   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8710   EXPECT_CALL(handler, OnSequenceEnd());
8711   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8712   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8713   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8714   EXPECT_CALL(handler, OnMapEnd());
8715   EXPECT_CALL(handler, OnSequenceEnd());
8716   EXPECT_CALL(handler, OnDocumentEnd());
8717   Parse(out.c_str());
8718 }
8719 
TEST_F(GenEmitterTest,testbb3feccd2d65d126c9e4)8720 TEST_F(GenEmitterTest, testbb3feccd2d65d126c9e4) {
8721   Emitter out;
8722   out << BeginSeq;
8723   out << BeginSeq;
8724   out << "foo";
8725   out << EndSeq;
8726   out << BeginMap;
8727   out << "foo";
8728   out << "bar";
8729   out << Comment("comment");
8730   out << EndMap;
8731   out << EndSeq;
8732 
8733   EXPECT_CALL(handler, OnDocumentStart(_));
8734   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8735   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8736   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8737   EXPECT_CALL(handler, OnSequenceEnd());
8738   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8739   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8740   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8741   EXPECT_CALL(handler, OnMapEnd());
8742   EXPECT_CALL(handler, OnSequenceEnd());
8743   EXPECT_CALL(handler, OnDocumentEnd());
8744   Parse(out.c_str());
8745 }
8746 
TEST_F(GenEmitterTest,test4c5079959ae8b908aee3)8747 TEST_F(GenEmitterTest, test4c5079959ae8b908aee3) {
8748   Emitter out;
8749   out << BeginSeq;
8750   out << BeginSeq;
8751   out << "foo";
8752   out << EndSeq;
8753   out << BeginMap;
8754   out << "foo";
8755   out << "bar";
8756   out << EndMap;
8757   out << Comment("comment");
8758   out << EndSeq;
8759 
8760   EXPECT_CALL(handler, OnDocumentStart(_));
8761   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8762   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8763   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8764   EXPECT_CALL(handler, OnSequenceEnd());
8765   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8766   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8767   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8768   EXPECT_CALL(handler, OnMapEnd());
8769   EXPECT_CALL(handler, OnSequenceEnd());
8770   EXPECT_CALL(handler, OnDocumentEnd());
8771   Parse(out.c_str());
8772 }
8773 
TEST_F(GenEmitterTest,testfa82743c73819854df98)8774 TEST_F(GenEmitterTest, testfa82743c73819854df98) {
8775   Emitter out;
8776   out << BeginSeq;
8777   out << BeginSeq;
8778   out << "foo";
8779   out << EndSeq;
8780   out << BeginMap;
8781   out << "foo";
8782   out << "bar";
8783   out << EndMap;
8784   out << EndSeq;
8785   out << Comment("comment");
8786 
8787   EXPECT_CALL(handler, OnDocumentStart(_));
8788   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8789   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8790   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8791   EXPECT_CALL(handler, OnSequenceEnd());
8792   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8793   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8794   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8795   EXPECT_CALL(handler, OnMapEnd());
8796   EXPECT_CALL(handler, OnSequenceEnd());
8797   EXPECT_CALL(handler, OnDocumentEnd());
8798   Parse(out.c_str());
8799 }
8800 
TEST_F(GenEmitterTest,teste354627da20a33a0ec48)8801 TEST_F(GenEmitterTest, teste354627da20a33a0ec48) {
8802   Emitter out;
8803   out << BeginSeq;
8804   out << BeginSeq;
8805   out << "foo";
8806   out << EndSeq;
8807   out << BeginMap;
8808   out << "foo";
8809   out << "bar";
8810   out << EndMap;
8811   out << EndSeq;
8812   out << Comment("comment");
8813 
8814   EXPECT_CALL(handler, OnDocumentStart(_));
8815   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8816   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8817   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8818   EXPECT_CALL(handler, OnSequenceEnd());
8819   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8820   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8821   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8822   EXPECT_CALL(handler, OnMapEnd());
8823   EXPECT_CALL(handler, OnSequenceEnd());
8824   EXPECT_CALL(handler, OnDocumentEnd());
8825   Parse(out.c_str());
8826 }
8827 
TEST_F(GenEmitterTest,test202a2c088ee50d08f182)8828 TEST_F(GenEmitterTest, test202a2c088ee50d08f182) {
8829   Emitter out;
8830   out << Comment("comment");
8831   out << BeginSeq;
8832   out << BeginMap;
8833   out << "foo";
8834   out << "bar";
8835   out << EndMap;
8836   out << "foo";
8837   out << EndSeq;
8838 
8839   EXPECT_CALL(handler, OnDocumentStart(_));
8840   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8841   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8842   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8843   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8844   EXPECT_CALL(handler, OnMapEnd());
8845   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8846   EXPECT_CALL(handler, OnSequenceEnd());
8847   EXPECT_CALL(handler, OnDocumentEnd());
8848   Parse(out.c_str());
8849 }
8850 
TEST_F(GenEmitterTest,testc7277e5979e7eaf4d016)8851 TEST_F(GenEmitterTest, testc7277e5979e7eaf4d016) {
8852   Emitter out;
8853   out << Comment("comment");
8854   out << BeginSeq;
8855   out << BeginMap;
8856   out << "foo";
8857   out << "bar";
8858   out << EndMap;
8859   out << "foo";
8860   out << EndSeq;
8861 
8862   EXPECT_CALL(handler, OnDocumentStart(_));
8863   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8864   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8865   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8866   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8867   EXPECT_CALL(handler, OnMapEnd());
8868   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8869   EXPECT_CALL(handler, OnSequenceEnd());
8870   EXPECT_CALL(handler, OnDocumentEnd());
8871   Parse(out.c_str());
8872 }
8873 
TEST_F(GenEmitterTest,teste2b7015fc02e6a5cb416)8874 TEST_F(GenEmitterTest, teste2b7015fc02e6a5cb416) {
8875   Emitter out;
8876   out << BeginSeq;
8877   out << Comment("comment");
8878   out << BeginMap;
8879   out << "foo";
8880   out << "bar";
8881   out << EndMap;
8882   out << "foo";
8883   out << EndSeq;
8884 
8885   EXPECT_CALL(handler, OnDocumentStart(_));
8886   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8887   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8888   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8889   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8890   EXPECT_CALL(handler, OnMapEnd());
8891   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8892   EXPECT_CALL(handler, OnSequenceEnd());
8893   EXPECT_CALL(handler, OnDocumentEnd());
8894   Parse(out.c_str());
8895 }
8896 
TEST_F(GenEmitterTest,test30e30b89df20ef693d7b)8897 TEST_F(GenEmitterTest, test30e30b89df20ef693d7b) {
8898   Emitter out;
8899   out << BeginSeq;
8900   out << BeginMap;
8901   out << Comment("comment");
8902   out << "foo";
8903   out << "bar";
8904   out << EndMap;
8905   out << "foo";
8906   out << EndSeq;
8907 
8908   EXPECT_CALL(handler, OnDocumentStart(_));
8909   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8910   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8911   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8912   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8913   EXPECT_CALL(handler, OnMapEnd());
8914   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8915   EXPECT_CALL(handler, OnSequenceEnd());
8916   EXPECT_CALL(handler, OnDocumentEnd());
8917   Parse(out.c_str());
8918 }
8919 
TEST_F(GenEmitterTest,test5cab866f8818d65f5cfe)8920 TEST_F(GenEmitterTest, test5cab866f8818d65f5cfe) {
8921   Emitter out;
8922   out << BeginSeq;
8923   out << BeginMap;
8924   out << "foo";
8925   out << Comment("comment");
8926   out << "bar";
8927   out << EndMap;
8928   out << "foo";
8929   out << EndSeq;
8930 
8931   EXPECT_CALL(handler, OnDocumentStart(_));
8932   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8933   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8934   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8935   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8936   EXPECT_CALL(handler, OnMapEnd());
8937   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8938   EXPECT_CALL(handler, OnSequenceEnd());
8939   EXPECT_CALL(handler, OnDocumentEnd());
8940   Parse(out.c_str());
8941 }
8942 
TEST_F(GenEmitterTest,test6c2133597d99c14720d0)8943 TEST_F(GenEmitterTest, test6c2133597d99c14720d0) {
8944   Emitter out;
8945   out << BeginSeq;
8946   out << BeginMap;
8947   out << "foo";
8948   out << "bar";
8949   out << Comment("comment");
8950   out << EndMap;
8951   out << "foo";
8952   out << EndSeq;
8953 
8954   EXPECT_CALL(handler, OnDocumentStart(_));
8955   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8956   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8957   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8958   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8959   EXPECT_CALL(handler, OnMapEnd());
8960   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8961   EXPECT_CALL(handler, OnSequenceEnd());
8962   EXPECT_CALL(handler, OnDocumentEnd());
8963   Parse(out.c_str());
8964 }
8965 
TEST_F(GenEmitterTest,test243b3bb00a830d4d7c5c)8966 TEST_F(GenEmitterTest, test243b3bb00a830d4d7c5c) {
8967   Emitter out;
8968   out << BeginSeq;
8969   out << BeginMap;
8970   out << "foo";
8971   out << "bar";
8972   out << EndMap;
8973   out << Comment("comment");
8974   out << "foo";
8975   out << EndSeq;
8976 
8977   EXPECT_CALL(handler, OnDocumentStart(_));
8978   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
8979   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
8980   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8981   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
8982   EXPECT_CALL(handler, OnMapEnd());
8983   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
8984   EXPECT_CALL(handler, OnSequenceEnd());
8985   EXPECT_CALL(handler, OnDocumentEnd());
8986   Parse(out.c_str());
8987 }
8988 
TEST_F(GenEmitterTest,test7fcdb9d71a9717069b9f)8989 TEST_F(GenEmitterTest, test7fcdb9d71a9717069b9f) {
8990   Emitter out;
8991   out << BeginSeq;
8992   out << BeginMap;
8993   out << "foo";
8994   out << "bar";
8995   out << EndMap;
8996   out << "foo";
8997   out << Comment("comment");
8998   out << EndSeq;
8999 
9000   EXPECT_CALL(handler, OnDocumentStart(_));
9001   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9002   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9003   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9004   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9005   EXPECT_CALL(handler, OnMapEnd());
9006   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9007   EXPECT_CALL(handler, OnSequenceEnd());
9008   EXPECT_CALL(handler, OnDocumentEnd());
9009   Parse(out.c_str());
9010 }
9011 
TEST_F(GenEmitterTest,test0ce9909c470ae5b1d3ae)9012 TEST_F(GenEmitterTest, test0ce9909c470ae5b1d3ae) {
9013   Emitter out;
9014   out << BeginSeq;
9015   out << BeginMap;
9016   out << "foo";
9017   out << "bar";
9018   out << EndMap;
9019   out << "foo";
9020   out << EndSeq;
9021   out << Comment("comment");
9022 
9023   EXPECT_CALL(handler, OnDocumentStart(_));
9024   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9025   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9026   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9027   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9028   EXPECT_CALL(handler, OnMapEnd());
9029   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9030   EXPECT_CALL(handler, OnSequenceEnd());
9031   EXPECT_CALL(handler, OnDocumentEnd());
9032   Parse(out.c_str());
9033 }
9034 
TEST_F(GenEmitterTest,testc077fd929177c75e3072)9035 TEST_F(GenEmitterTest, testc077fd929177c75e3072) {
9036   Emitter out;
9037   out << BeginSeq;
9038   out << BeginMap;
9039   out << "foo";
9040   out << "bar";
9041   out << EndMap;
9042   out << "foo";
9043   out << EndSeq;
9044   out << Comment("comment");
9045 
9046   EXPECT_CALL(handler, OnDocumentStart(_));
9047   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9048   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9049   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9050   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9051   EXPECT_CALL(handler, OnMapEnd());
9052   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9053   EXPECT_CALL(handler, OnSequenceEnd());
9054   EXPECT_CALL(handler, OnDocumentEnd());
9055   Parse(out.c_str());
9056 }
9057 
TEST_F(GenEmitterTest,test3b500af23a2b660e0330)9058 TEST_F(GenEmitterTest, test3b500af23a2b660e0330) {
9059   Emitter out;
9060   out << Comment("comment");
9061   out << BeginSeq;
9062   out << BeginMap;
9063   out << "foo";
9064   out << "bar";
9065   out << EndMap;
9066   out << BeginSeq;
9067   out << "foo";
9068   out << EndSeq;
9069   out << EndSeq;
9070 
9071   EXPECT_CALL(handler, OnDocumentStart(_));
9072   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9073   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9074   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9075   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9076   EXPECT_CALL(handler, OnMapEnd());
9077   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9078   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9079   EXPECT_CALL(handler, OnSequenceEnd());
9080   EXPECT_CALL(handler, OnSequenceEnd());
9081   EXPECT_CALL(handler, OnDocumentEnd());
9082   Parse(out.c_str());
9083 }
9084 
TEST_F(GenEmitterTest,test6d037fb77412a7b06f24)9085 TEST_F(GenEmitterTest, test6d037fb77412a7b06f24) {
9086   Emitter out;
9087   out << Comment("comment");
9088   out << BeginSeq;
9089   out << BeginMap;
9090   out << "foo";
9091   out << "bar";
9092   out << EndMap;
9093   out << BeginSeq;
9094   out << "foo";
9095   out << EndSeq;
9096   out << EndSeq;
9097 
9098   EXPECT_CALL(handler, OnDocumentStart(_));
9099   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9100   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9101   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9102   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9103   EXPECT_CALL(handler, OnMapEnd());
9104   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9105   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9106   EXPECT_CALL(handler, OnSequenceEnd());
9107   EXPECT_CALL(handler, OnSequenceEnd());
9108   EXPECT_CALL(handler, OnDocumentEnd());
9109   Parse(out.c_str());
9110 }
9111 
TEST_F(GenEmitterTest,testa153abd07d892e352889)9112 TEST_F(GenEmitterTest, testa153abd07d892e352889) {
9113   Emitter out;
9114   out << BeginSeq;
9115   out << Comment("comment");
9116   out << BeginMap;
9117   out << "foo";
9118   out << "bar";
9119   out << EndMap;
9120   out << BeginSeq;
9121   out << "foo";
9122   out << EndSeq;
9123   out << EndSeq;
9124 
9125   EXPECT_CALL(handler, OnDocumentStart(_));
9126   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9127   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9128   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9129   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9130   EXPECT_CALL(handler, OnMapEnd());
9131   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9132   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9133   EXPECT_CALL(handler, OnSequenceEnd());
9134   EXPECT_CALL(handler, OnSequenceEnd());
9135   EXPECT_CALL(handler, OnDocumentEnd());
9136   Parse(out.c_str());
9137 }
9138 
TEST_F(GenEmitterTest,testf328e682c5d872fbb7fa)9139 TEST_F(GenEmitterTest, testf328e682c5d872fbb7fa) {
9140   Emitter out;
9141   out << BeginSeq;
9142   out << BeginMap;
9143   out << Comment("comment");
9144   out << "foo";
9145   out << "bar";
9146   out << EndMap;
9147   out << BeginSeq;
9148   out << "foo";
9149   out << EndSeq;
9150   out << EndSeq;
9151 
9152   EXPECT_CALL(handler, OnDocumentStart(_));
9153   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9154   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9155   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9156   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9157   EXPECT_CALL(handler, OnMapEnd());
9158   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9159   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9160   EXPECT_CALL(handler, OnSequenceEnd());
9161   EXPECT_CALL(handler, OnSequenceEnd());
9162   EXPECT_CALL(handler, OnDocumentEnd());
9163   Parse(out.c_str());
9164 }
9165 
TEST_F(GenEmitterTest,testb59b29e1f0612f8333bf)9166 TEST_F(GenEmitterTest, testb59b29e1f0612f8333bf) {
9167   Emitter out;
9168   out << BeginSeq;
9169   out << BeginMap;
9170   out << "foo";
9171   out << Comment("comment");
9172   out << "bar";
9173   out << EndMap;
9174   out << BeginSeq;
9175   out << "foo";
9176   out << EndSeq;
9177   out << EndSeq;
9178 
9179   EXPECT_CALL(handler, OnDocumentStart(_));
9180   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9181   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9182   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9183   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9184   EXPECT_CALL(handler, OnMapEnd());
9185   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9186   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9187   EXPECT_CALL(handler, OnSequenceEnd());
9188   EXPECT_CALL(handler, OnSequenceEnd());
9189   EXPECT_CALL(handler, OnDocumentEnd());
9190   Parse(out.c_str());
9191 }
9192 
TEST_F(GenEmitterTest,test0d2de653c36fff7e875f)9193 TEST_F(GenEmitterTest, test0d2de653c36fff7e875f) {
9194   Emitter out;
9195   out << BeginSeq;
9196   out << BeginMap;
9197   out << "foo";
9198   out << "bar";
9199   out << Comment("comment");
9200   out << EndMap;
9201   out << BeginSeq;
9202   out << "foo";
9203   out << EndSeq;
9204   out << EndSeq;
9205 
9206   EXPECT_CALL(handler, OnDocumentStart(_));
9207   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9208   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9209   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9210   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9211   EXPECT_CALL(handler, OnMapEnd());
9212   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9213   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9214   EXPECT_CALL(handler, OnSequenceEnd());
9215   EXPECT_CALL(handler, OnSequenceEnd());
9216   EXPECT_CALL(handler, OnDocumentEnd());
9217   Parse(out.c_str());
9218 }
9219 
TEST_F(GenEmitterTest,test18454002edb2d8ce5dff)9220 TEST_F(GenEmitterTest, test18454002edb2d8ce5dff) {
9221   Emitter out;
9222   out << BeginSeq;
9223   out << BeginMap;
9224   out << "foo";
9225   out << "bar";
9226   out << EndMap;
9227   out << Comment("comment");
9228   out << BeginSeq;
9229   out << "foo";
9230   out << EndSeq;
9231   out << EndSeq;
9232 
9233   EXPECT_CALL(handler, OnDocumentStart(_));
9234   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9235   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9236   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9237   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9238   EXPECT_CALL(handler, OnMapEnd());
9239   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9240   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9241   EXPECT_CALL(handler, OnSequenceEnd());
9242   EXPECT_CALL(handler, OnSequenceEnd());
9243   EXPECT_CALL(handler, OnDocumentEnd());
9244   Parse(out.c_str());
9245 }
9246 
TEST_F(GenEmitterTest,test3869b95fb927574c1cfa)9247 TEST_F(GenEmitterTest, test3869b95fb927574c1cfa) {
9248   Emitter out;
9249   out << BeginSeq;
9250   out << BeginMap;
9251   out << "foo";
9252   out << "bar";
9253   out << EndMap;
9254   out << BeginSeq;
9255   out << Comment("comment");
9256   out << "foo";
9257   out << EndSeq;
9258   out << EndSeq;
9259 
9260   EXPECT_CALL(handler, OnDocumentStart(_));
9261   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9262   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9263   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9264   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9265   EXPECT_CALL(handler, OnMapEnd());
9266   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9267   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9268   EXPECT_CALL(handler, OnSequenceEnd());
9269   EXPECT_CALL(handler, OnSequenceEnd());
9270   EXPECT_CALL(handler, OnDocumentEnd());
9271   Parse(out.c_str());
9272 }
9273 
TEST_F(GenEmitterTest,test5f9d2836779171944bd5)9274 TEST_F(GenEmitterTest, test5f9d2836779171944bd5) {
9275   Emitter out;
9276   out << BeginSeq;
9277   out << BeginMap;
9278   out << "foo";
9279   out << "bar";
9280   out << EndMap;
9281   out << BeginSeq;
9282   out << "foo";
9283   out << Comment("comment");
9284   out << EndSeq;
9285   out << EndSeq;
9286 
9287   EXPECT_CALL(handler, OnDocumentStart(_));
9288   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9289   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9290   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9291   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9292   EXPECT_CALL(handler, OnMapEnd());
9293   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9294   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9295   EXPECT_CALL(handler, OnSequenceEnd());
9296   EXPECT_CALL(handler, OnSequenceEnd());
9297   EXPECT_CALL(handler, OnDocumentEnd());
9298   Parse(out.c_str());
9299 }
9300 
TEST_F(GenEmitterTest,test00ca741ed5db71e7197c)9301 TEST_F(GenEmitterTest, test00ca741ed5db71e7197c) {
9302   Emitter out;
9303   out << BeginSeq;
9304   out << BeginMap;
9305   out << "foo";
9306   out << "bar";
9307   out << EndMap;
9308   out << BeginSeq;
9309   out << "foo";
9310   out << EndSeq;
9311   out << Comment("comment");
9312   out << EndSeq;
9313 
9314   EXPECT_CALL(handler, OnDocumentStart(_));
9315   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9316   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9317   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9318   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9319   EXPECT_CALL(handler, OnMapEnd());
9320   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9321   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9322   EXPECT_CALL(handler, OnSequenceEnd());
9323   EXPECT_CALL(handler, OnSequenceEnd());
9324   EXPECT_CALL(handler, OnDocumentEnd());
9325   Parse(out.c_str());
9326 }
9327 
TEST_F(GenEmitterTest,test63b2dee62c4656039c0d)9328 TEST_F(GenEmitterTest, test63b2dee62c4656039c0d) {
9329   Emitter out;
9330   out << BeginSeq;
9331   out << BeginMap;
9332   out << "foo";
9333   out << "bar";
9334   out << EndMap;
9335   out << BeginSeq;
9336   out << "foo";
9337   out << EndSeq;
9338   out << EndSeq;
9339   out << Comment("comment");
9340 
9341   EXPECT_CALL(handler, OnDocumentStart(_));
9342   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9343   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9344   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9345   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9346   EXPECT_CALL(handler, OnMapEnd());
9347   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9348   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9349   EXPECT_CALL(handler, OnSequenceEnd());
9350   EXPECT_CALL(handler, OnSequenceEnd());
9351   EXPECT_CALL(handler, OnDocumentEnd());
9352   Parse(out.c_str());
9353 }
9354 
TEST_F(GenEmitterTest,test6fca12b5bf897f3b933f)9355 TEST_F(GenEmitterTest, test6fca12b5bf897f3b933f) {
9356   Emitter out;
9357   out << BeginSeq;
9358   out << BeginMap;
9359   out << "foo";
9360   out << "bar";
9361   out << EndMap;
9362   out << BeginSeq;
9363   out << "foo";
9364   out << EndSeq;
9365   out << EndSeq;
9366   out << Comment("comment");
9367 
9368   EXPECT_CALL(handler, OnDocumentStart(_));
9369   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9370   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9371   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9372   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9373   EXPECT_CALL(handler, OnMapEnd());
9374   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9375   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9376   EXPECT_CALL(handler, OnSequenceEnd());
9377   EXPECT_CALL(handler, OnSequenceEnd());
9378   EXPECT_CALL(handler, OnDocumentEnd());
9379   Parse(out.c_str());
9380 }
9381 
TEST_F(GenEmitterTest,testf047a3a7cd147dc69553)9382 TEST_F(GenEmitterTest, testf047a3a7cd147dc69553) {
9383   Emitter out;
9384   out << Comment("comment");
9385   out << BeginSeq;
9386   out << BeginMap;
9387   out << "foo";
9388   out << "bar";
9389   out << EndMap;
9390   out << BeginMap;
9391   out << "foo";
9392   out << "bar";
9393   out << EndMap;
9394   out << EndSeq;
9395 
9396   EXPECT_CALL(handler, OnDocumentStart(_));
9397   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9398   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9399   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9400   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9401   EXPECT_CALL(handler, OnMapEnd());
9402   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9403   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9404   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9405   EXPECT_CALL(handler, OnMapEnd());
9406   EXPECT_CALL(handler, OnSequenceEnd());
9407   EXPECT_CALL(handler, OnDocumentEnd());
9408   Parse(out.c_str());
9409 }
9410 
TEST_F(GenEmitterTest,testf191f92a0c15e5624272)9411 TEST_F(GenEmitterTest, testf191f92a0c15e5624272) {
9412   Emitter out;
9413   out << Comment("comment");
9414   out << BeginSeq;
9415   out << BeginMap;
9416   out << "foo";
9417   out << "bar";
9418   out << EndMap;
9419   out << BeginMap;
9420   out << "foo";
9421   out << "bar";
9422   out << EndMap;
9423   out << EndSeq;
9424 
9425   EXPECT_CALL(handler, OnDocumentStart(_));
9426   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9427   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9428   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9429   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9430   EXPECT_CALL(handler, OnMapEnd());
9431   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9432   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9433   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9434   EXPECT_CALL(handler, OnMapEnd());
9435   EXPECT_CALL(handler, OnSequenceEnd());
9436   EXPECT_CALL(handler, OnDocumentEnd());
9437   Parse(out.c_str());
9438 }
9439 
TEST_F(GenEmitterTest,test874f18e2970f54d92f34)9440 TEST_F(GenEmitterTest, test874f18e2970f54d92f34) {
9441   Emitter out;
9442   out << BeginSeq;
9443   out << Comment("comment");
9444   out << BeginMap;
9445   out << "foo";
9446   out << "bar";
9447   out << EndMap;
9448   out << BeginMap;
9449   out << "foo";
9450   out << "bar";
9451   out << EndMap;
9452   out << EndSeq;
9453 
9454   EXPECT_CALL(handler, OnDocumentStart(_));
9455   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9456   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9457   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9458   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9459   EXPECT_CALL(handler, OnMapEnd());
9460   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9461   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9462   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9463   EXPECT_CALL(handler, OnMapEnd());
9464   EXPECT_CALL(handler, OnSequenceEnd());
9465   EXPECT_CALL(handler, OnDocumentEnd());
9466   Parse(out.c_str());
9467 }
9468 
TEST_F(GenEmitterTest,test7e94b62bc08fb63b7062)9469 TEST_F(GenEmitterTest, test7e94b62bc08fb63b7062) {
9470   Emitter out;
9471   out << BeginSeq;
9472   out << BeginMap;
9473   out << Comment("comment");
9474   out << "foo";
9475   out << "bar";
9476   out << EndMap;
9477   out << BeginMap;
9478   out << "foo";
9479   out << "bar";
9480   out << EndMap;
9481   out << EndSeq;
9482 
9483   EXPECT_CALL(handler, OnDocumentStart(_));
9484   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9485   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9486   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9487   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9488   EXPECT_CALL(handler, OnMapEnd());
9489   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9490   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9491   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9492   EXPECT_CALL(handler, OnMapEnd());
9493   EXPECT_CALL(handler, OnSequenceEnd());
9494   EXPECT_CALL(handler, OnDocumentEnd());
9495   Parse(out.c_str());
9496 }
9497 
TEST_F(GenEmitterTest,test50d40871122b935a2937)9498 TEST_F(GenEmitterTest, test50d40871122b935a2937) {
9499   Emitter out;
9500   out << BeginSeq;
9501   out << BeginMap;
9502   out << "foo";
9503   out << Comment("comment");
9504   out << "bar";
9505   out << EndMap;
9506   out << BeginMap;
9507   out << "foo";
9508   out << "bar";
9509   out << EndMap;
9510   out << EndSeq;
9511 
9512   EXPECT_CALL(handler, OnDocumentStart(_));
9513   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9514   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9515   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9516   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9517   EXPECT_CALL(handler, OnMapEnd());
9518   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9519   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9520   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9521   EXPECT_CALL(handler, OnMapEnd());
9522   EXPECT_CALL(handler, OnSequenceEnd());
9523   EXPECT_CALL(handler, OnDocumentEnd());
9524   Parse(out.c_str());
9525 }
9526 
TEST_F(GenEmitterTest,testb6a8d9eb931455caa603)9527 TEST_F(GenEmitterTest, testb6a8d9eb931455caa603) {
9528   Emitter out;
9529   out << BeginSeq;
9530   out << BeginMap;
9531   out << "foo";
9532   out << "bar";
9533   out << Comment("comment");
9534   out << EndMap;
9535   out << BeginMap;
9536   out << "foo";
9537   out << "bar";
9538   out << EndMap;
9539   out << EndSeq;
9540 
9541   EXPECT_CALL(handler, OnDocumentStart(_));
9542   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9543   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9544   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9545   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9546   EXPECT_CALL(handler, OnMapEnd());
9547   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9548   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9549   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9550   EXPECT_CALL(handler, OnMapEnd());
9551   EXPECT_CALL(handler, OnSequenceEnd());
9552   EXPECT_CALL(handler, OnDocumentEnd());
9553   Parse(out.c_str());
9554 }
9555 
TEST_F(GenEmitterTest,test2f23bfff4a1d201b1f37)9556 TEST_F(GenEmitterTest, test2f23bfff4a1d201b1f37) {
9557   Emitter out;
9558   out << BeginSeq;
9559   out << BeginMap;
9560   out << "foo";
9561   out << "bar";
9562   out << EndMap;
9563   out << Comment("comment");
9564   out << BeginMap;
9565   out << "foo";
9566   out << "bar";
9567   out << EndMap;
9568   out << EndSeq;
9569 
9570   EXPECT_CALL(handler, OnDocumentStart(_));
9571   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9572   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9573   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9574   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9575   EXPECT_CALL(handler, OnMapEnd());
9576   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9577   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9578   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9579   EXPECT_CALL(handler, OnMapEnd());
9580   EXPECT_CALL(handler, OnSequenceEnd());
9581   EXPECT_CALL(handler, OnDocumentEnd());
9582   Parse(out.c_str());
9583 }
9584 
TEST_F(GenEmitterTest,test41ef23e040f0db2c06c2)9585 TEST_F(GenEmitterTest, test41ef23e040f0db2c06c2) {
9586   Emitter out;
9587   out << BeginSeq;
9588   out << BeginMap;
9589   out << "foo";
9590   out << "bar";
9591   out << EndMap;
9592   out << BeginMap;
9593   out << Comment("comment");
9594   out << "foo";
9595   out << "bar";
9596   out << EndMap;
9597   out << EndSeq;
9598 
9599   EXPECT_CALL(handler, OnDocumentStart(_));
9600   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9601   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9602   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9603   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9604   EXPECT_CALL(handler, OnMapEnd());
9605   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9606   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9607   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9608   EXPECT_CALL(handler, OnMapEnd());
9609   EXPECT_CALL(handler, OnSequenceEnd());
9610   EXPECT_CALL(handler, OnDocumentEnd());
9611   Parse(out.c_str());
9612 }
9613 
TEST_F(GenEmitterTest,testb8c7b55b5607df008fbe)9614 TEST_F(GenEmitterTest, testb8c7b55b5607df008fbe) {
9615   Emitter out;
9616   out << BeginSeq;
9617   out << BeginMap;
9618   out << "foo";
9619   out << "bar";
9620   out << EndMap;
9621   out << BeginMap;
9622   out << "foo";
9623   out << Comment("comment");
9624   out << "bar";
9625   out << EndMap;
9626   out << EndSeq;
9627 
9628   EXPECT_CALL(handler, OnDocumentStart(_));
9629   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9630   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9631   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9632   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9633   EXPECT_CALL(handler, OnMapEnd());
9634   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9635   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9636   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9637   EXPECT_CALL(handler, OnMapEnd());
9638   EXPECT_CALL(handler, OnSequenceEnd());
9639   EXPECT_CALL(handler, OnDocumentEnd());
9640   Parse(out.c_str());
9641 }
9642 
TEST_F(GenEmitterTest,test21daf188179c0c0c7bef)9643 TEST_F(GenEmitterTest, test21daf188179c0c0c7bef) {
9644   Emitter out;
9645   out << BeginSeq;
9646   out << BeginMap;
9647   out << "foo";
9648   out << "bar";
9649   out << EndMap;
9650   out << BeginMap;
9651   out << "foo";
9652   out << "bar";
9653   out << Comment("comment");
9654   out << EndMap;
9655   out << EndSeq;
9656 
9657   EXPECT_CALL(handler, OnDocumentStart(_));
9658   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9659   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9660   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9661   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9662   EXPECT_CALL(handler, OnMapEnd());
9663   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9664   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9665   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9666   EXPECT_CALL(handler, OnMapEnd());
9667   EXPECT_CALL(handler, OnSequenceEnd());
9668   EXPECT_CALL(handler, OnDocumentEnd());
9669   Parse(out.c_str());
9670 }
9671 
TEST_F(GenEmitterTest,test8ca560e6b97325079e8f)9672 TEST_F(GenEmitterTest, test8ca560e6b97325079e8f) {
9673   Emitter out;
9674   out << BeginSeq;
9675   out << BeginMap;
9676   out << "foo";
9677   out << "bar";
9678   out << EndMap;
9679   out << BeginMap;
9680   out << "foo";
9681   out << "bar";
9682   out << EndMap;
9683   out << Comment("comment");
9684   out << EndSeq;
9685 
9686   EXPECT_CALL(handler, OnDocumentStart(_));
9687   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9688   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9689   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9690   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9691   EXPECT_CALL(handler, OnMapEnd());
9692   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9693   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9694   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9695   EXPECT_CALL(handler, OnMapEnd());
9696   EXPECT_CALL(handler, OnSequenceEnd());
9697   EXPECT_CALL(handler, OnDocumentEnd());
9698   Parse(out.c_str());
9699 }
9700 
TEST_F(GenEmitterTest,test7fe0ce86b72c7c1ed7de)9701 TEST_F(GenEmitterTest, test7fe0ce86b72c7c1ed7de) {
9702   Emitter out;
9703   out << BeginSeq;
9704   out << BeginMap;
9705   out << "foo";
9706   out << "bar";
9707   out << EndMap;
9708   out << BeginMap;
9709   out << "foo";
9710   out << "bar";
9711   out << EndMap;
9712   out << EndSeq;
9713   out << Comment("comment");
9714 
9715   EXPECT_CALL(handler, OnDocumentStart(_));
9716   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9717   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9718   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9719   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9720   EXPECT_CALL(handler, OnMapEnd());
9721   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9722   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9723   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9724   EXPECT_CALL(handler, OnMapEnd());
9725   EXPECT_CALL(handler, OnSequenceEnd());
9726   EXPECT_CALL(handler, OnDocumentEnd());
9727   Parse(out.c_str());
9728 }
9729 
TEST_F(GenEmitterTest,test8cc25a6c1aea65ad7de1)9730 TEST_F(GenEmitterTest, test8cc25a6c1aea65ad7de1) {
9731   Emitter out;
9732   out << BeginSeq;
9733   out << BeginMap;
9734   out << "foo";
9735   out << "bar";
9736   out << EndMap;
9737   out << BeginMap;
9738   out << "foo";
9739   out << "bar";
9740   out << EndMap;
9741   out << EndSeq;
9742   out << Comment("comment");
9743 
9744   EXPECT_CALL(handler, OnDocumentStart(_));
9745   EXPECT_CALL(handler, OnSequenceStart(_, "?", 0, _));
9746   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9747   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9748   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9749   EXPECT_CALL(handler, OnMapEnd());
9750   EXPECT_CALL(handler, OnMapStart(_, "?", 0, _));
9751   EXPECT_CALL(handler, OnScalar(_, "?", 0, "foo"));
9752   EXPECT_CALL(handler, OnScalar(_, "?", 0, "bar"));
9753   EXPECT_CALL(handler, OnMapEnd());
9754   EXPECT_CALL(handler, OnSequenceEnd());
9755   EXPECT_CALL(handler, OnDocumentEnd());
9756   Parse(out.c_str());
9757 }
9758 }
9759 }
9760