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