yaml-cpp

FORK: A YAML parser and emitter in C++
git clone https://git.neptards.moe/neptards/yaml-cpp.git
Log | Files | Refs | README | LICENSE

gen_emitter_test.cpp (277367B)


      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 
     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 
     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 
     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 
     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 
     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 
     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 
     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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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 
   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