tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

multitest.js (170648B)


      1 // For documentation of the format, see README in this directory.
      2 var browserTests = [
      3 ["foo[]bar",
      4    [["bold",""],["inserttext","a"]],
      5    "foo<b>a[]</b>bar",
      6    [true,true],
      7    {"bold":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
      8 ["foo[]bar",
      9    [["bold",""],["delete",""]],
     10    "fo[]bar",
     11    [true,true],
     12    {"bold":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
     13 ["foo[]bar",
     14    [["bold",""],["delete",""],["inserttext","a"]],
     15    "fo<b>a[]</b>bar",
     16    [true,true,true],
     17    {"bold":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     18 ["foo[]bar",
     19    [["bold",""],["formatblock","<div>"]],
     20    "<div>foo[]bar</div>",
     21    [true,true],
     22    {"bold":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"]}],
     23 ["foo[]bar",
     24    [["bold",""],["formatblock","<div>"],["inserttext","a"]],
     25    "<div>foo<b>a[]</b>bar</div>",
     26    [true,true,true],
     27    {"bold":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
     28 ["foo[]bar",
     29    [["bold",""],["forwarddelete",""]],
     30    "foo[]ar",
     31    [true,true],
     32    {"bold":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
     33 ["foo[]bar",
     34    [["bold",""],["forwarddelete",""],["inserttext","a"]],
     35    "foo<b>a[]</b>ar",
     36    [true,true,true],
     37    {"bold":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     38 ["foo[]bar",
     39    [["bold",""],["indent",""]],
     40    "<blockquote>foo[]bar</blockquote>",
     41    [true,true],
     42    {"bold":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""]}],
     43 ["foo[]bar",
     44    [["bold",""],["indent",""],["inserttext","a"]],
     45    "<blockquote>foo<b>a[]</b>bar</blockquote>",
     46    [true,true,true],
     47    {"bold":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     48 ["foo[]bar",
     49    [["bold",""],["inserthorizontalrule",""]],
     50    "foo<hr>{}bar",
     51    [true,true],
     52    {"bold":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
     53 ["foo[]bar",
     54    [["bold",""],["inserthorizontalrule",""],["inserttext","a"]],
     55    "foo<hr><b>a[]</b>bar",
     56    [true,true,true],
     57    {"bold":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     58 ["foo[]bar",
     59    [["bold",""],["inserthtml","ab<b>c</b>d"]],
     60    "fooab<b>c</b>d{}bar",
     61    [true,true],
     62    {"bold":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}],
     63 ["foo[]bar",
     64    [["bold",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
     65    "fooab<b>c</b>d<b>a[]</b>bar",
     66    [true,true,true],
     67    {"bold":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     68 ["foo[]bar",
     69    [["bold",""],["insertimage","/img/lion.svg"]],
     70    "foo<img src=\"/img/lion.svg\">{}bar",
     71    [true,true],
     72    {"bold":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""]}],
     73 ["foo[]bar",
     74    [["bold",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
     75    "foo<img src=\"/img/lion.svg\"><b>a[]</b>bar",
     76    [true,true,true],
     77    {"bold":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     78 ["foo[]bar",
     79    [["bold",""],["insertlinebreak",""]],
     80    "foo<br>{}bar",
     81    [true,true],
     82    {"bold":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
     83 ["foo[]bar",
     84    [["bold",""],["insertlinebreak",""],["inserttext","a"]],
     85    "foo<br><b>a[]</b>bar",
     86    [true,true,true],
     87    {"bold":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
     88 ["foo[]bar",
     89    [["bold",""],["insertorderedlist",""]],
     90    "<ol><li>foo[]bar</li></ol>",
     91    [true,true],
     92    {"bold":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""]}],
     93 ["foo[]bar",
     94    [["bold",""],["insertorderedlist",""],["inserttext","a"]],
     95    "<ol><li>foo<b>a[]</b>bar</li></ol>",
     96    [true,true,true],
     97    {"bold":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
     98 ["foo[]bar",
     99    [["bold",""],["insertparagraph",""]],
    100    "<p>foo</p><p>{}bar</p>",
    101    [true,true],
    102    {"bold":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
    103 ["foo[]bar",
    104    [["bold",""],["insertparagraph",""],["inserttext","a"]],
    105    "<p>foo</p><p><b>a[]</b>bar</p>",
    106    [true,true,true],
    107    {"bold":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    108 ["foo[]bar",
    109    [["bold",""],["insertunorderedlist",""]],
    110    "<ul><li>foo[]bar</li></ul>",
    111    [true,true],
    112    {"bold":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""]}],
    113 ["foo[]bar",
    114    [["bold",""],["insertunorderedlist",""],["inserttext","a"]],
    115    "<ul><li>foo<b>a[]</b>bar</li></ul>",
    116    [true,true,true],
    117    {"bold":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    118 ["foo[]bar",
    119    [["bold",""],["justifycenter",""]],
    120    "<div style=\"text-align:center\">foo[]bar</div>",
    121    [true,true],
    122    {"bold":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"]}],
    123 ["foo[]bar",
    124    [["bold",""],["justifycenter",""],["inserttext","a"]],
    125    "<div style=\"text-align:center\">foo<b>a[]</b>bar</div>",
    126    [true,true,true],
    127    {"bold":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
    128 ["foo[]bar",
    129    [["bold",""],["justifyfull",""]],
    130    "<div style=\"text-align:justify\">foo[]bar</div>",
    131    [true,true],
    132    {"bold":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
    133 ["foo[]bar",
    134    [["bold",""],["justifyfull",""],["inserttext","a"]],
    135    "<div style=\"text-align:justify\">foo<b>a[]</b>bar</div>",
    136    [true,true,true],
    137    {"bold":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
    138 ["foo[]bar",
    139    [["bold",""],["justifyleft",""]],
    140    "foo[]bar",
    141    [true,true],
    142    {"bold":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"]}],
    143 ["foo[]bar",
    144    [["bold",""],["justifyleft",""],["inserttext","a"]],
    145    "foo<b>a[]</b>bar",
    146    [true,true,true],
    147    {"bold":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
    148 ["foo[]bar",
    149    [["bold",""],["justifyright",""]],
    150    "<div style=\"text-align:right\">foo[]bar</div>",
    151    [true,true],
    152    {"bold":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"]}],
    153 ["foo[]bar",
    154    [["bold",""],["justifyright",""],["inserttext","a"]],
    155    "<div style=\"text-align:right\">foo<b>a[]</b>bar</div>",
    156    [true,true,true],
    157    {"bold":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
    158 ["foo[]bar",
    159    [["bold",""],["outdent",""]],
    160    "foo[]bar",
    161    [true,true],
    162    {"bold":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""]}],
    163 ["foo[]bar",
    164    [["bold",""],["outdent",""],["inserttext","a"]],
    165    "foo<b>a[]</b>bar",
    166    [true,true,true],
    167    {"bold":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    168 ["foo[]bar",
    169    [["italic",""],["inserttext","a"]],
    170    "foo<i>a[]</i>bar",
    171    [true,true],
    172    {"italic":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    173 ["foo[]bar",
    174    [["italic",""],["delete",""]],
    175    "fo[]bar",
    176    [true,true],
    177    {"italic":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
    178 ["foo[]bar",
    179    [["italic",""],["delete",""],["inserttext","a"]],
    180    "fo<i>a[]</i>bar",
    181    [true,true,true],
    182    {"italic":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    183 ["foo[]bar",
    184    [["italic",""],["formatblock","<div>"]],
    185    "<div>foo[]bar</div>",
    186    [true,true],
    187    {"italic":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"]}],
    188 ["foo[]bar",
    189    [["italic",""],["formatblock","<div>"],["inserttext","a"]],
    190    "<div>foo<i>a[]</i>bar</div>",
    191    [true,true,true],
    192    {"italic":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
    193 ["foo[]bar",
    194    [["italic",""],["forwarddelete",""]],
    195    "foo[]ar",
    196    [true,true],
    197    {"italic":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
    198 ["foo[]bar",
    199    [["italic",""],["forwarddelete",""],["inserttext","a"]],
    200    "foo<i>a[]</i>ar",
    201    [true,true,true],
    202    {"italic":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    203 ["foo[]bar",
    204    [["italic",""],["indent",""]],
    205    "<blockquote>foo[]bar</blockquote>",
    206    [true,true],
    207    {"italic":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""]}],
    208 ["foo[]bar",
    209    [["italic",""],["indent",""],["inserttext","a"]],
    210    "<blockquote>foo<i>a[]</i>bar</blockquote>",
    211    [true,true,true],
    212    {"italic":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    213 ["foo[]bar",
    214    [["italic",""],["inserthorizontalrule",""]],
    215    "foo<hr>{}bar",
    216    [true,true],
    217    {"italic":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
    218 ["foo[]bar",
    219    [["italic",""],["inserthorizontalrule",""],["inserttext","a"]],
    220    "foo<hr><i>a[]</i>bar",
    221    [true,true,true],
    222    {"italic":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    223 ["foo[]bar",
    224    [["italic",""],["inserthtml","ab<b>c</b>d"]],
    225    "fooab<b>c</b>d{}bar",
    226    [true,true],
    227    {"italic":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}],
    228 ["foo[]bar",
    229    [["italic",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
    230    "fooab<b>c</b>d<i>a[]</i>bar",
    231    [true,true,true],
    232    {"italic":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    233 ["foo[]bar",
    234    [["italic",""],["insertimage","/img/lion.svg"]],
    235    "foo<img src=\"/img/lion.svg\">{}bar",
    236    [true,true],
    237    {"italic":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""]}],
    238 ["foo[]bar",
    239    [["italic",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
    240    "foo<img src=\"/img/lion.svg\"><i>a[]</i>bar",
    241    [true,true,true],
    242    {"italic":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    243 ["foo[]bar",
    244    [["italic",""],["insertlinebreak",""]],
    245    "foo<br>{}bar",
    246    [true,true],
    247    {"italic":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    248 ["foo[]bar",
    249    [["italic",""],["insertlinebreak",""],["inserttext","a"]],
    250    "foo<br><i>a[]</i>bar",
    251    [true,true,true],
    252    {"italic":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    253 ["foo[]bar",
    254    [["italic",""],["insertorderedlist",""]],
    255    "<ol><li>foo[]bar</li></ol>",
    256    [true,true],
    257    {"italic":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""]}],
    258 ["foo[]bar",
    259    [["italic",""],["insertorderedlist",""],["inserttext","a"]],
    260    "<ol><li>foo<i>a[]</i>bar</li></ol>",
    261    [true,true,true],
    262    {"italic":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    263 ["foo[]bar",
    264    [["italic",""],["insertparagraph",""]],
    265    "<p>foo</p><p>{}bar</p>",
    266    [true,true],
    267    {"italic":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
    268 ["foo[]bar",
    269    [["italic",""],["insertparagraph",""],["inserttext","a"]],
    270    "<p>foo</p><p><i>a[]</i>bar</p>",
    271    [true,true,true],
    272    {"italic":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    273 ["foo[]bar",
    274    [["italic",""],["insertunorderedlist",""]],
    275    "<ul><li>foo[]bar</li></ul>",
    276    [true,true],
    277    {"italic":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""]}],
    278 ["foo[]bar",
    279    [["italic",""],["insertunorderedlist",""],["inserttext","a"]],
    280    "<ul><li>foo<i>a[]</i>bar</li></ul>",
    281    [true,true,true],
    282    {"italic":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    283 ["foo[]bar",
    284    [["italic",""],["justifycenter",""]],
    285    "<div style=\"text-align:center\">foo[]bar</div>",
    286    [true,true],
    287    {"italic":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"]}],
    288 ["foo[]bar",
    289    [["italic",""],["justifycenter",""],["inserttext","a"]],
    290    "<div style=\"text-align:center\">foo<i>a[]</i>bar</div>",
    291    [true,true,true],
    292    {"italic":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
    293 ["foo[]bar",
    294    [["italic",""],["justifyfull",""]],
    295    "<div style=\"text-align:justify\">foo[]bar</div>",
    296    [true,true],
    297    {"italic":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
    298 ["foo[]bar",
    299    [["italic",""],["justifyfull",""],["inserttext","a"]],
    300    "<div style=\"text-align:justify\">foo<i>a[]</i>bar</div>",
    301    [true,true,true],
    302    {"italic":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
    303 ["foo[]bar",
    304    [["italic",""],["justifyleft",""]],
    305    "foo[]bar",
    306    [true,true],
    307    {"italic":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"]}],
    308 ["foo[]bar",
    309    [["italic",""],["justifyleft",""],["inserttext","a"]],
    310    "foo<i>a[]</i>bar",
    311    [true,true,true],
    312    {"italic":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
    313 ["foo[]bar",
    314    [["italic",""],["justifyright",""]],
    315    "<div style=\"text-align:right\">foo[]bar</div>",
    316    [true,true],
    317    {"italic":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"]}],
    318 ["foo[]bar",
    319    [["italic",""],["justifyright",""],["inserttext","a"]],
    320    "<div style=\"text-align:right\">foo<i>a[]</i>bar</div>",
    321    [true,true,true],
    322    {"italic":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
    323 ["foo[]bar",
    324    [["italic",""],["outdent",""]],
    325    "foo[]bar",
    326    [true,true],
    327    {"italic":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""]}],
    328 ["foo[]bar",
    329    [["italic",""],["outdent",""],["inserttext","a"]],
    330    "foo<i>a[]</i>bar",
    331    [true,true,true],
    332    {"italic":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    333 ["foo[]bar",
    334    [["strikethrough",""],["inserttext","a"]],
    335    "foo<s>a[]</s>bar",
    336    [true,true],
    337    {"strikethrough":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    338 ["foo[]bar",
    339    [["strikethrough",""],["delete",""]],
    340    "fo[]bar",
    341    [true,true],
    342    {"strikethrough":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
    343 ["foo[]bar",
    344    [["strikethrough",""],["delete",""],["inserttext","a"]],
    345    "fo<s>a[]</s>bar",
    346    [true,true,true],
    347    {"strikethrough":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    348 ["foo[]bar",
    349    [["strikethrough",""],["formatblock","<div>"]],
    350    "<div>foo[]bar</div>",
    351    [true,true],
    352    {"strikethrough":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"]}],
    353 ["foo[]bar",
    354    [["strikethrough",""],["formatblock","<div>"],["inserttext","a"]],
    355    "<div>foo<s>a[]</s>bar</div>",
    356    [true,true,true],
    357    {"strikethrough":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
    358 ["foo[]bar",
    359    [["strikethrough",""],["forwarddelete",""]],
    360    "foo[]ar",
    361    [true,true],
    362    {"strikethrough":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
    363 ["foo[]bar",
    364    [["strikethrough",""],["forwarddelete",""],["inserttext","a"]],
    365    "foo<s>a[]</s>ar",
    366    [true,true,true],
    367    {"strikethrough":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    368 ["foo[]bar",
    369    [["strikethrough",""],["indent",""]],
    370    "<blockquote>foo[]bar</blockquote>",
    371    [true,true],
    372    {"strikethrough":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""]}],
    373 ["foo[]bar",
    374    [["strikethrough",""],["indent",""],["inserttext","a"]],
    375    "<blockquote>foo<s>a[]</s>bar</blockquote>",
    376    [true,true,true],
    377    {"strikethrough":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    378 ["foo[]bar",
    379    [["strikethrough",""],["inserthorizontalrule",""]],
    380    "foo<hr>{}bar",
    381    [true,true],
    382    {"strikethrough":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
    383 ["foo[]bar",
    384    [["strikethrough",""],["inserthorizontalrule",""],["inserttext","a"]],
    385    "foo<hr><s>a[]</s>bar",
    386    [true,true,true],
    387    {"strikethrough":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    388 ["foo[]bar",
    389    [["strikethrough",""],["inserthtml","ab<b>c</b>d"]],
    390    "fooab<b>c</b>d{}bar",
    391    [true,true],
    392    {"strikethrough":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}],
    393 ["foo[]bar",
    394    [["strikethrough",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
    395    "fooab<b>c</b>d<s>a[]</s>bar",
    396    [true,true,true],
    397    {"strikethrough":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    398 ["foo[]bar",
    399    [["strikethrough",""],["insertimage","/img/lion.svg"]],
    400    "foo<img src=\"/img/lion.svg\">{}bar",
    401    [true,true],
    402    {"strikethrough":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""]}],
    403 ["foo[]bar",
    404    [["strikethrough",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
    405    "foo<img src=\"/img/lion.svg\"><s>a[]</s>bar",
    406    [true,true,true],
    407    {"strikethrough":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    408 ["foo[]bar",
    409    [["strikethrough",""],["insertlinebreak",""]],
    410    "foo<br>{}bar",
    411    [true,true],
    412    {"strikethrough":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    413 ["foo[]bar",
    414    [["strikethrough",""],["insertlinebreak",""],["inserttext","a"]],
    415    "foo<br><s>a[]</s>bar",
    416    [true,true,true],
    417    {"strikethrough":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    418 ["foo[]bar",
    419    [["strikethrough",""],["insertorderedlist",""]],
    420    "<ol><li>foo[]bar</li></ol>",
    421    [true,true],
    422    {"strikethrough":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""]}],
    423 ["foo[]bar",
    424    [["strikethrough",""],["insertorderedlist",""],["inserttext","a"]],
    425    "<ol><li>foo<s>a[]</s>bar</li></ol>",
    426    [true,true,true],
    427    {"strikethrough":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    428 ["foo[]bar",
    429    [["strikethrough",""],["insertparagraph",""]],
    430    "<p>foo</p><p>{}bar</p>",
    431    [true,true],
    432    {"strikethrough":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
    433 ["foo[]bar",
    434    [["strikethrough",""],["insertparagraph",""],["inserttext","a"]],
    435    "<p>foo</p><p><s>a[]</s>bar</p>",
    436    [true,true,true],
    437    {"strikethrough":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    438 ["foo[]bar",
    439    [["strikethrough",""],["insertunorderedlist",""]],
    440    "<ul><li>foo[]bar</li></ul>",
    441    [true,true],
    442    {"strikethrough":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""]}],
    443 ["foo[]bar",
    444    [["strikethrough",""],["insertunorderedlist",""],["inserttext","a"]],
    445    "<ul><li>foo<s>a[]</s>bar</li></ul>",
    446    [true,true,true],
    447    {"strikethrough":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    448 ["foo[]bar",
    449    [["strikethrough",""],["justifycenter",""]],
    450    "<div style=\"text-align:center\">foo[]bar</div>",
    451    [true,true],
    452    {"strikethrough":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"]}],
    453 ["foo[]bar",
    454    [["strikethrough",""],["justifycenter",""],["inserttext","a"]],
    455    "<div style=\"text-align:center\">foo<s>a[]</s>bar</div>",
    456    [true,true,true],
    457    {"strikethrough":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
    458 ["foo[]bar",
    459    [["strikethrough",""],["justifyfull",""]],
    460    "<div style=\"text-align:justify\">foo[]bar</div>",
    461    [true,true],
    462    {"strikethrough":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
    463 ["foo[]bar",
    464    [["strikethrough",""],["justifyfull",""],["inserttext","a"]],
    465    "<div style=\"text-align:justify\">foo<s>a[]</s>bar</div>",
    466    [true,true,true],
    467    {"strikethrough":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
    468 ["foo[]bar",
    469    [["strikethrough",""],["justifyleft",""]],
    470    "foo[]bar",
    471    [true,true],
    472    {"strikethrough":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"]}],
    473 ["foo[]bar",
    474    [["strikethrough",""],["justifyleft",""],["inserttext","a"]],
    475    "foo<s>a[]</s>bar",
    476    [true,true,true],
    477    {"strikethrough":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
    478 ["foo[]bar",
    479    [["strikethrough",""],["justifyright",""]],
    480    "<div style=\"text-align:right\">foo[]bar</div>",
    481    [true,true],
    482    {"strikethrough":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"]}],
    483 ["foo[]bar",
    484    [["strikethrough",""],["justifyright",""],["inserttext","a"]],
    485    "<div style=\"text-align:right\">foo<s>a[]</s>bar</div>",
    486    [true,true,true],
    487    {"strikethrough":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
    488 ["foo[]bar",
    489    [["strikethrough",""],["outdent",""]],
    490    "foo[]bar",
    491    [true,true],
    492    {"strikethrough":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""]}],
    493 ["foo[]bar",
    494    [["strikethrough",""],["outdent",""],["inserttext","a"]],
    495    "foo<s>a[]</s>bar",
    496    [true,true,true],
    497    {"strikethrough":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    498 ["foo[]bar",
    499    [["subscript",""],["inserttext","a"]],
    500    "foo<sub>a[]</sub>bar",
    501    [true,true],
    502    {"subscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    503 ["foo[]bar",
    504    [["subscript",""],["delete",""]],
    505    "fo[]bar",
    506    [true,true],
    507    {"subscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
    508 ["foo[]bar",
    509    [["subscript",""],["delete",""],["inserttext","a"]],
    510    "fo<sub><font size=\"3\">a[]</font></sub>bar",
    511    [true,true,true],
    512    {"subscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    513 ["foo[]bar",
    514    [["subscript",""],["formatblock","<div>"]],
    515    "<div>foo[]bar</div>",
    516    [true,true],
    517    {"subscript":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"]}],
    518 ["foo[]bar",
    519    [["subscript",""],["formatblock","<div>"],["inserttext","a"]],
    520    "<div>foo<sub>a[]</sub>bar</div>",
    521    [true,true,true],
    522    {"subscript":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
    523 ["foo[]bar",
    524    [["subscript",""],["forwarddelete",""]],
    525    "foo[]ar",
    526    [true,true],
    527    {"subscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
    528 ["foo[]bar",
    529    [["subscript",""],["forwarddelete",""],["inserttext","a"]],
    530    "foo<sub><font size=\"3\">a[]</font></sub>ar",
    531    [true,true,true],
    532    {"subscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    533 ["foo[]bar",
    534    [["subscript",""],["indent",""]],
    535    "<blockquote>foo[]bar</blockquote>",
    536    [true,true],
    537    {"subscript":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""]}],
    538 ["foo[]bar",
    539    [["subscript",""],["indent",""],["inserttext","a"]],
    540    "<blockquote>foo<sub>a[]</sub>bar</blockquote>",
    541    [true,true,true],
    542    {"subscript":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    543 ["foo[]bar",
    544    [["subscript",""],["inserthorizontalrule",""]],
    545    "foo<hr>{}bar",
    546    [true,true],
    547    {"subscript":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
    548 ["foo[]bar",
    549    [["subscript",""],["inserthorizontalrule",""],["inserttext","a"]],
    550    "foo<hr><sub>a[]</sub>bar",
    551    [true,true,true],
    552    {"subscript":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    553 ["foo[]bar",
    554    [["subscript",""],["inserthtml","ab<b>c</b>d"]],
    555    "fooab<b>c</b>d{}bar",
    556    [true,true],
    557    {"subscript":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}],
    558 ["foo[]bar",
    559    [["subscript",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
    560    "fooab<b>c</b>d<sub>a[]</sub>bar",
    561    [true,true,true],
    562    {"subscript":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    563 ["foo[]bar",
    564    [["subscript",""],["insertimage","/img/lion.svg"]],
    565    "foo<img src=\"/img/lion.svg\">{}bar",
    566    [true,true],
    567    {"subscript":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""]}],
    568 ["foo[]bar",
    569    [["subscript",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
    570    "foo<img src=\"/img/lion.svg\"><sub>a[]</sub>bar",
    571    [true,true,true],
    572    {"subscript":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    573 ["foo[]bar",
    574    [["subscript",""],["insertlinebreak",""]],
    575    "foo<br>{}bar",
    576    [true,true],
    577    {"subscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    578 ["foo[]bar",
    579    [["subscript",""],["insertlinebreak",""],["inserttext","a"]],
    580    "foo<br><sub>a[]</sub>bar",
    581    [true,true,true],
    582    {"subscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    583 ["foo[]bar",
    584    [["subscript",""],["insertorderedlist",""]],
    585    "<ol><li>foo[]bar</li></ol>",
    586    [true,true],
    587    {"subscript":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""]}],
    588 ["foo[]bar",
    589    [["subscript",""],["insertorderedlist",""],["inserttext","a"]],
    590    "<ol><li>foo<sub>a[]</sub>bar</li></ol>",
    591    [true,true,true],
    592    {"subscript":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    593 ["foo[]bar",
    594    [["subscript",""],["insertparagraph",""]],
    595    "<p>foo</p><p>{}bar</p>",
    596    [true,true],
    597    {"subscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
    598 ["foo[]bar",
    599    [["subscript",""],["insertparagraph",""],["inserttext","a"]],
    600    "<p>foo</p><p><sub>a[]</sub>bar</p>",
    601    [true,true,true],
    602    {"subscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    603 ["foo[]bar",
    604    [["subscript",""],["insertunorderedlist",""]],
    605    "<ul><li>foo[]bar</li></ul>",
    606    [true,true],
    607    {"subscript":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""]}],
    608 ["foo[]bar",
    609    [["subscript",""],["insertunorderedlist",""],["inserttext","a"]],
    610    "<ul><li>foo<sub>a[]</sub>bar</li></ul>",
    611    [true,true,true],
    612    {"subscript":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    613 ["foo[]bar",
    614    [["subscript",""],["justifycenter",""]],
    615    "<div style=\"text-align:center\">foo[]bar</div>",
    616    [true,true],
    617    {"subscript":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"]}],
    618 ["foo[]bar",
    619    [["subscript",""],["justifycenter",""],["inserttext","a"]],
    620    "<div style=\"text-align:center\">foo<sub>a[]</sub>bar</div>",
    621    [true,true,true],
    622    {"subscript":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
    623 ["foo[]bar",
    624    [["subscript",""],["justifyfull",""]],
    625    "<div style=\"text-align:justify\">foo[]bar</div>",
    626    [true,true],
    627    {"subscript":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
    628 ["foo[]bar",
    629    [["subscript",""],["justifyfull",""],["inserttext","a"]],
    630    "<div style=\"text-align:justify\">foo<sub>a[]</sub>bar</div>",
    631    [true,true,true],
    632    {"subscript":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
    633 ["foo[]bar",
    634    [["subscript",""],["justifyleft",""]],
    635    "foo[]bar",
    636    [true,true],
    637    {"subscript":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"]}],
    638 ["foo[]bar",
    639    [["subscript",""],["justifyleft",""],["inserttext","a"]],
    640    "foo<sub>a[]</sub>bar",
    641    [true,true,true],
    642    {"subscript":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
    643 ["foo[]bar",
    644    [["subscript",""],["justifyright",""]],
    645    "<div style=\"text-align:right\">foo[]bar</div>",
    646    [true,true],
    647    {"subscript":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"]}],
    648 ["foo[]bar",
    649    [["subscript",""],["justifyright",""],["inserttext","a"]],
    650    "<div style=\"text-align:right\">foo<sub>a[]</sub>bar</div>",
    651    [true,true,true],
    652    {"subscript":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
    653 ["foo[]bar",
    654    [["subscript",""],["outdent",""]],
    655    "foo[]bar",
    656    [true,true],
    657    {"subscript":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""]}],
    658 ["foo[]bar",
    659    [["subscript",""],["outdent",""],["inserttext","a"]],
    660    "foo<sub>a[]</sub>bar",
    661    [true,true,true],
    662    {"subscript":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    663 ["foo[]bar",
    664    [["superscript",""],["inserttext","a"]],
    665    "foo<sup>a[]</sup>bar",
    666    [true,true],
    667    {"superscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    668 ["foo[]bar",
    669    [["superscript",""],["delete",""]],
    670    "fo[]bar",
    671    [true,true],
    672    {"superscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
    673 ["foo[]bar",
    674    [["superscript",""],["delete",""],["inserttext","a"]],
    675    "fo<sup><font size=\"3\">a[]</font></sup>bar",
    676    [true,true,true],
    677    {"superscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    678 ["foo[]bar",
    679    [["superscript",""],["formatblock","<div>"]],
    680    "<div>foo[]bar</div>",
    681    [true,true],
    682    {"superscript":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"]}],
    683 ["foo[]bar",
    684    [["superscript",""],["formatblock","<div>"],["inserttext","a"]],
    685    "<div>foo<sup>a[]</sup>bar</div>",
    686    [true,true,true],
    687    {"superscript":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
    688 ["foo[]bar",
    689    [["superscript",""],["forwarddelete",""]],
    690    "foo[]ar",
    691    [true,true],
    692    {"superscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
    693 ["foo[]bar",
    694    [["superscript",""],["forwarddelete",""],["inserttext","a"]],
    695    "foo<sup><font size=\"3\">a[]</font></sup>ar",
    696    [true,true,true],
    697    {"superscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    698 ["foo[]bar",
    699    [["superscript",""],["indent",""]],
    700    "<blockquote>foo[]bar</blockquote>",
    701    [true,true],
    702    {"superscript":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""]}],
    703 ["foo[]bar",
    704    [["superscript",""],["indent",""],["inserttext","a"]],
    705    "<blockquote>foo<sup>a[]</sup>bar</blockquote>",
    706    [true,true,true],
    707    {"superscript":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    708 ["foo[]bar",
    709    [["superscript",""],["inserthorizontalrule",""]],
    710    "foo<hr>{}bar",
    711    [true,true],
    712    {"superscript":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
    713 ["foo[]bar",
    714    [["superscript",""],["inserthorizontalrule",""],["inserttext","a"]],
    715    "foo<hr><sup>a[]</sup>bar",
    716    [true,true,true],
    717    {"superscript":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    718 ["foo[]bar",
    719    [["superscript",""],["inserthtml","ab<b>c</b>d"]],
    720    "fooab<b>c</b>d{}bar",
    721    [true,true],
    722    {"superscript":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}],
    723 ["foo[]bar",
    724    [["superscript",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
    725    "fooab<b>c</b>d<sup>a[]</sup>bar",
    726    [true,true,true],
    727    {"superscript":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    728 ["foo[]bar",
    729    [["superscript",""],["insertimage","/img/lion.svg"]],
    730    "foo<img src=\"/img/lion.svg\">{}bar",
    731    [true,true],
    732    {"superscript":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""]}],
    733 ["foo[]bar",
    734    [["superscript",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
    735    "foo<img src=\"/img/lion.svg\"><sup>a[]</sup>bar",
    736    [true,true,true],
    737    {"superscript":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    738 ["foo[]bar",
    739    [["superscript",""],["insertlinebreak",""]],
    740    "foo<br>{}bar",
    741    [true,true],
    742    {"superscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    743 ["foo[]bar",
    744    [["superscript",""],["insertlinebreak",""],["inserttext","a"]],
    745    "foo<br><sup>a[]</sup>bar",
    746    [true,true,true],
    747    {"superscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    748 ["foo[]bar",
    749    [["superscript",""],["insertorderedlist",""]],
    750    "<ol><li>foo[]bar</li></ol>",
    751    [true,true],
    752    {"superscript":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""]}],
    753 ["foo[]bar",
    754    [["superscript",""],["insertorderedlist",""],["inserttext","a"]],
    755    "<ol><li>foo<sup>a[]</sup>bar</li></ol>",
    756    [true,true,true],
    757    {"superscript":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    758 ["foo[]bar",
    759    [["superscript",""],["insertparagraph",""]],
    760    "<p>foo</p><p>{}bar</p>",
    761    [true,true],
    762    {"superscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
    763 ["foo[]bar",
    764    [["superscript",""],["insertparagraph",""],["inserttext","a"]],
    765    "<p>foo</p><p><sup>a[]</sup>bar</p>",
    766    [true,true,true],
    767    {"superscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    768 ["foo[]bar",
    769    [["superscript",""],["insertunorderedlist",""]],
    770    "<ul><li>foo[]bar</li></ul>",
    771    [true,true],
    772    {"superscript":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""]}],
    773 ["foo[]bar",
    774    [["superscript",""],["insertunorderedlist",""],["inserttext","a"]],
    775    "<ul><li>foo<sup>a[]</sup>bar</li></ul>",
    776    [true,true,true],
    777    {"superscript":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    778 ["foo[]bar",
    779    [["superscript",""],["justifycenter",""]],
    780    "<div style=\"text-align:center\">foo[]bar</div>",
    781    [true,true],
    782    {"superscript":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"]}],
    783 ["foo[]bar",
    784    [["superscript",""],["justifycenter",""],["inserttext","a"]],
    785    "<div style=\"text-align:center\">foo<sup>a[]</sup>bar</div>",
    786    [true,true,true],
    787    {"superscript":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
    788 ["foo[]bar",
    789    [["superscript",""],["justifyfull",""]],
    790    "<div style=\"text-align:justify\">foo[]bar</div>",
    791    [true,true],
    792    {"superscript":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
    793 ["foo[]bar",
    794    [["superscript",""],["justifyfull",""],["inserttext","a"]],
    795    "<div style=\"text-align:justify\">foo<sup>a[]</sup>bar</div>",
    796    [true,true,true],
    797    {"superscript":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
    798 ["foo[]bar",
    799    [["superscript",""],["justifyleft",""]],
    800    "foo[]bar",
    801    [true,true],
    802    {"superscript":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"]}],
    803 ["foo[]bar",
    804    [["superscript",""],["justifyleft",""],["inserttext","a"]],
    805    "foo<sup>a[]</sup>bar",
    806    [true,true,true],
    807    {"superscript":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
    808 ["foo[]bar",
    809    [["superscript",""],["justifyright",""]],
    810    "<div style=\"text-align:right\">foo[]bar</div>",
    811    [true,true],
    812    {"superscript":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"]}],
    813 ["foo[]bar",
    814    [["superscript",""],["justifyright",""],["inserttext","a"]],
    815    "<div style=\"text-align:right\">foo<sup>a[]</sup>bar</div>",
    816    [true,true,true],
    817    {"superscript":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
    818 ["foo[]bar",
    819    [["superscript",""],["outdent",""]],
    820    "foo[]bar",
    821    [true,true],
    822    {"superscript":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""]}],
    823 ["foo[]bar",
    824    [["superscript",""],["outdent",""],["inserttext","a"]],
    825    "foo<sup>a[]</sup>bar",
    826    [true,true,true],
    827    {"superscript":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    828 ["foo[]bar",
    829    [["underline",""],["inserttext","a"]],
    830    "foo<u>a[]</u>bar",
    831    [true,true],
    832    {"underline":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    833 ["foo[]bar",
    834    [["underline",""],["delete",""]],
    835    "fo[]bar",
    836    [true,true],
    837    {"underline":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
    838 ["foo[]bar",
    839    [["underline",""],["delete",""],["inserttext","a"]],
    840    "fo<u>a[]</u>bar",
    841    [true,true,true],
    842    {"underline":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    843 ["foo[]bar",
    844    [["underline",""],["formatblock","<div>"]],
    845    "<div>foo[]bar</div>",
    846    [true,true],
    847    {"underline":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"]}],
    848 ["foo[]bar",
    849    [["underline",""],["formatblock","<div>"],["inserttext","a"]],
    850    "<div>foo<u>a[]</u>bar</div>",
    851    [true,true,true],
    852    {"underline":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
    853 ["foo[]bar",
    854    [["underline",""],["forwarddelete",""]],
    855    "foo[]ar",
    856    [true,true],
    857    {"underline":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
    858 ["foo[]bar",
    859    [["underline",""],["forwarddelete",""],["inserttext","a"]],
    860    "foo<u>a[]</u>ar",
    861    [true,true,true],
    862    {"underline":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    863 ["foo[]bar",
    864    [["underline",""],["indent",""]],
    865    "<blockquote>foo[]bar</blockquote>",
    866    [true,true],
    867    {"underline":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""]}],
    868 ["foo[]bar",
    869    [["underline",""],["indent",""],["inserttext","a"]],
    870    "<blockquote>foo<u>a[]</u>bar</blockquote>",
    871    [true,true,true],
    872    {"underline":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    873 ["foo[]bar",
    874    [["underline",""],["inserthorizontalrule",""]],
    875    "foo<hr>{}bar",
    876    [true,true],
    877    {"underline":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
    878 ["foo[]bar",
    879    [["underline",""],["inserthorizontalrule",""],["inserttext","a"]],
    880    "foo<hr><u>a[]</u>bar",
    881    [true,true,true],
    882    {"underline":[false,false,"",false,true,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    883 ["foo[]bar",
    884    [["underline",""],["inserthtml","ab<b>c</b>d"]],
    885    "fooab<b>c</b>d{}bar",
    886    [true,true],
    887    {"underline":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}],
    888 ["foo[]bar",
    889    [["underline",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
    890    "fooab<b>c</b>d<u>a[]</u>bar",
    891    [true,true,true],
    892    {"underline":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    893 ["foo[]bar",
    894    [["underline",""],["insertimage","/img/lion.svg"]],
    895    "foo<img src=\"/img/lion.svg\">{}bar",
    896    [true,true],
    897    {"underline":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""]}],
    898 ["foo[]bar",
    899    [["underline",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
    900    "foo<img src=\"/img/lion.svg\"><u>a[]</u>bar",
    901    [true,true,true],
    902    {"underline":[false,false,"",false,true,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    903 ["foo[]bar",
    904    [["underline",""],["insertlinebreak",""]],
    905    "foo<br>{}bar",
    906    [true,true],
    907    {"underline":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    908 ["foo[]bar",
    909    [["underline",""],["insertlinebreak",""],["inserttext","a"]],
    910    "foo<br><u>a[]</u>bar",
    911    [true,true,true],
    912    {"underline":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    913 ["foo[]bar",
    914    [["underline",""],["insertorderedlist",""]],
    915    "<ol><li>foo[]bar</li></ol>",
    916    [true,true],
    917    {"underline":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""]}],
    918 ["foo[]bar",
    919    [["underline",""],["insertorderedlist",""],["inserttext","a"]],
    920    "<ol><li>foo<u>a[]</u>bar</li></ol>",
    921    [true,true,true],
    922    {"underline":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    923 ["foo[]bar",
    924    [["underline",""],["insertparagraph",""]],
    925    "<p>foo</p><p>{}bar</p>",
    926    [true,true],
    927    {"underline":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
    928 ["foo[]bar",
    929    [["underline",""],["insertparagraph",""],["inserttext","a"]],
    930    "<p>foo</p><p><u>a[]</u>bar</p>",
    931    [true,true,true],
    932    {"underline":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    933 ["foo[]bar",
    934    [["underline",""],["insertunorderedlist",""]],
    935    "<ul><li>foo[]bar</li></ul>",
    936    [true,true],
    937    {"underline":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""]}],
    938 ["foo[]bar",
    939    [["underline",""],["insertunorderedlist",""],["inserttext","a"]],
    940    "<ul><li>foo<u>a[]</u>bar</li></ul>",
    941    [true,true,true],
    942    {"underline":[false,false,"",false,true,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
    943 ["foo[]bar",
    944    [["underline",""],["justifycenter",""]],
    945    "<div style=\"text-align:center\">foo[]bar</div>",
    946    [true,true],
    947    {"underline":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"]}],
    948 ["foo[]bar",
    949    [["underline",""],["justifycenter",""],["inserttext","a"]],
    950    "<div style=\"text-align:center\">foo<u>a[]</u>bar</div>",
    951    [true,true,true],
    952    {"underline":[false,false,"",false,true,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
    953 ["foo[]bar",
    954    [["underline",""],["justifyfull",""]],
    955    "<div style=\"text-align:justify\">foo[]bar</div>",
    956    [true,true],
    957    {"underline":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
    958 ["foo[]bar",
    959    [["underline",""],["justifyfull",""],["inserttext","a"]],
    960    "<div style=\"text-align:justify\">foo<u>a[]</u>bar</div>",
    961    [true,true,true],
    962    {"underline":[false,false,"",false,true,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
    963 ["foo[]bar",
    964    [["underline",""],["justifyleft",""]],
    965    "foo[]bar",
    966    [true,true],
    967    {"underline":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"]}],
    968 ["foo[]bar",
    969    [["underline",""],["justifyleft",""],["inserttext","a"]],
    970    "foo<u>a[]</u>bar",
    971    [true,true,true],
    972    {"underline":[false,false,"",false,true,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
    973 ["foo[]bar",
    974    [["underline",""],["justifyright",""]],
    975    "<div style=\"text-align:right\">foo[]bar</div>",
    976    [true,true],
    977    {"underline":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"]}],
    978 ["foo[]bar",
    979    [["underline",""],["justifyright",""],["inserttext","a"]],
    980    "<div style=\"text-align:right\">foo<u>a[]</u>bar</div>",
    981    [true,true,true],
    982    {"underline":[false,false,"",false,true,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
    983 ["foo[]bar",
    984    [["underline",""],["outdent",""]],
    985    "foo[]bar",
    986    [true,true],
    987    {"underline":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""]}],
    988 ["foo[]bar",
    989    [["underline",""],["outdent",""],["inserttext","a"]],
    990    "foo<u>a[]</u>bar",
    991    [true,true,true],
    992    {"underline":[false,false,"",false,true,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
    993 ["foo[]bar",
    994    [["backcolor","#00FFFF"],["inserttext","a"]],
    995    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
    996    [true,true],
    997    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserttext":[false,false,"",false,false,""]}],
    998 ["foo[]bar",
    999    [["backcolor","#00FFFF"],["delete",""]],
   1000    "fo[]bar",
   1001    [true,true],
   1002    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""]}],
   1003 ["foo[]bar",
   1004    [["backcolor","#00FFFF"],["delete",""],["inserttext","a"]],
   1005    "fo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1006    [true,true,true],
   1007    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1008 ["foo[]bar",
   1009    [["backcolor","#00FFFF"],["formatblock","<div>"]],
   1010    "<div>foo[]bar</div>",
   1011    [true,true],
   1012    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"formatblock":[false,false,"",false,false,"div"]}],
   1013 ["foo[]bar",
   1014    [["backcolor","#00FFFF"],["formatblock","<div>"],["inserttext","a"]],
   1015    "<div>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1016    [true,true,true],
   1017    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
   1018 ["foo[]bar",
   1019    [["backcolor","#00FFFF"],["forwarddelete",""]],
   1020    "foo[]ar",
   1021    [true,true],
   1022    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""]}],
   1023 ["foo[]bar",
   1024    [["backcolor","#00FFFF"],["forwarddelete",""],["inserttext","a"]],
   1025    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>ar",
   1026    [true,true,true],
   1027    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1028 ["foo[]bar",
   1029    [["backcolor","#00FFFF"],["indent",""]],
   1030    "<blockquote>foo[]bar</blockquote>",
   1031    [true,true],
   1032    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"indent":[false,false,"",false,false,""]}],
   1033 ["foo[]bar",
   1034    [["backcolor","#00FFFF"],["indent",""],["inserttext","a"]],
   1035    "<blockquote>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</blockquote>",
   1036    [true,true,true],
   1037    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1038 ["foo[]bar",
   1039    [["backcolor","#00FFFF"],["inserthorizontalrule",""]],
   1040    "foo<hr>{}bar",
   1041    [true,true],
   1042    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthorizontalrule":[false,false,"",false,false,""]}],
   1043 ["foo[]bar",
   1044    [["backcolor","#00FFFF"],["inserthorizontalrule",""],["inserttext","a"]],
   1045    "foo<hr><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1046    [true,true,true],
   1047    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1048 ["foo[]bar",
   1049    [["backcolor","#00FFFF"],["inserthtml","ab<b>c</b>d"]],
   1050    "fooab<b>c</b>d{}bar",
   1051    [true,true],
   1052    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthtml":[false,false,"",false,false,""]}],
   1053 ["foo[]bar",
   1054    [["backcolor","#00FFFF"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
   1055    "fooab<b>c</b>d<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1056    [true,true,true],
   1057    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1058 ["foo[]bar",
   1059    [["backcolor","#00FFFF"],["insertimage","/img/lion.svg"]],
   1060    "foo<img src=\"/img/lion.svg\">{}bar",
   1061    [true,true],
   1062    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertimage":[false,false,"",false,false,""]}],
   1063 ["foo[]bar",
   1064    [["backcolor","#00FFFF"],["insertimage","/img/lion.svg"],["inserttext","a"]],
   1065    "foo<img src=\"/img/lion.svg\"><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1066    [true,true,true],
   1067    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1068 ["foo[]bar",
   1069    [["backcolor","#00FFFF"],["insertlinebreak",""]],
   1070    "foo<br>{}bar",
   1071    [true,true],
   1072    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""]}],
   1073 ["foo[]bar",
   1074    [["backcolor","#00FFFF"],["insertlinebreak",""],["inserttext","a"]],
   1075    "foo<br><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1076    [true,true,true],
   1077    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1078 ["foo[]bar",
   1079    [["backcolor","#00FFFF"],["insertorderedlist",""]],
   1080    "<ol><li>foo[]bar</li></ol>",
   1081    [true,true],
   1082    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertorderedlist":[false,false,"",false,true,""]}],
   1083 ["foo[]bar",
   1084    [["backcolor","#00FFFF"],["insertorderedlist",""],["inserttext","a"]],
   1085    "<ol><li>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</li></ol>",
   1086    [true,true,true],
   1087    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1088 ["foo[]bar",
   1089    [["backcolor","#00FFFF"],["insertparagraph",""]],
   1090    "<p>foo</p><p>{}bar</p>",
   1091    [true,true],
   1092    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""]}],
   1093 ["foo[]bar",
   1094    [["backcolor","#00FFFF"],["insertparagraph",""],["inserttext","a"]],
   1095    "<p>foo</p><p><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</p>",
   1096    [true,true,true],
   1097    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1098 ["foo[]bar",
   1099    [["backcolor","#00FFFF"],["insertunorderedlist",""]],
   1100    "<ul><li>foo[]bar</li></ul>",
   1101    [true,true],
   1102    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertunorderedlist":[false,false,"",false,true,""]}],
   1103 ["foo[]bar",
   1104    [["backcolor","#00FFFF"],["insertunorderedlist",""],["inserttext","a"]],
   1105    "<ul><li>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</li></ul>",
   1106    [true,true,true],
   1107    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1108 ["foo[]bar",
   1109    [["backcolor","#00FFFF"],["justifycenter",""]],
   1110    "<div style=\"text-align:center\">foo[]bar</div>",
   1111    [true,true],
   1112    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifycenter":[false,false,"left",false,true,"center"]}],
   1113 ["foo[]bar",
   1114    [["backcolor","#00FFFF"],["justifycenter",""],["inserttext","a"]],
   1115    "<div style=\"text-align:center\">foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1116    [true,true,true],
   1117    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
   1118 ["foo[]bar",
   1119    [["backcolor","#00FFFF"],["justifyfull",""]],
   1120    "<div style=\"text-align:justify\">foo[]bar</div>",
   1121    [true,true],
   1122    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyfull":[false,false,"left",false,true,"justify"]}],
   1123 ["foo[]bar",
   1124    [["backcolor","#00FFFF"],["justifyfull",""],["inserttext","a"]],
   1125    "<div style=\"text-align:justify\">foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1126    [true,true,true],
   1127    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
   1128 ["foo[]bar",
   1129    [["backcolor","#00FFFF"],["justifyleft",""]],
   1130    "foo[]bar",
   1131    [true,true],
   1132    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyleft":[false,true,"left",false,true,"left"]}],
   1133 ["foo[]bar",
   1134    [["backcolor","#00FFFF"],["justifyleft",""],["inserttext","a"]],
   1135    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1136    [true,true,true],
   1137    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
   1138 ["foo[]bar",
   1139    [["backcolor","#00FFFF"],["justifyright",""]],
   1140    "<div style=\"text-align:right\">foo[]bar</div>",
   1141    [true,true],
   1142    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyright":[false,false,"left",false,true,"right"]}],
   1143 ["foo[]bar",
   1144    [["backcolor","#00FFFF"],["justifyright",""],["inserttext","a"]],
   1145    "<div style=\"text-align:right\">foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1146    [true,true,true],
   1147    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
   1148 ["foo[]bar",
   1149    [["backcolor","#00FFFF"],["outdent",""]],
   1150    "foo[]bar",
   1151    [true,true],
   1152    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"outdent":[false,false,"",false,false,""]}],
   1153 ["foo[]bar",
   1154    [["backcolor","#00FFFF"],["outdent",""],["inserttext","a"]],
   1155    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1156    [true,true,true],
   1157    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1158 ["foo[]bar",
   1159    [["createlink","http://www.google.com/"],["inserttext","a"]],
   1160    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   1161    [true,true],
   1162    {"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1163 ["foo[]bar",
   1164    [["createlink","http://www.google.com/"],["delete",""]],
   1165    "fo[]bar",
   1166    [true,true],
   1167    {"createlink":[false,false,"",false,false,""],"delete":[false,false,"",false,false,""]}],
   1168 ["foo[]bar",
   1169    [["createlink","http://www.google.com/"],["delete",""],["inserttext","a"]],
   1170    "fo<a href=\"http://www.google.com/\"><font color=\"#000000\">a[]</font></a>bar",
   1171    [true,true,true],
   1172    {"createlink":[false,false,"",false,false,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1173 ["foo[]bar",
   1174    [["createlink","http://www.google.com/"],["formatblock","<div>"]],
   1175    "<div>foo[]bar</div>",
   1176    [true,true],
   1177    {"createlink":[false,false,"",false,false,""],"formatblock":[false,false,"",false,false,"div"]}],
   1178 ["foo[]bar",
   1179    [["createlink","http://www.google.com/"],["formatblock","<div>"],["inserttext","a"]],
   1180    "<div>foo<a href=\"http://www.google.com/\">a[]</a>bar</div>",
   1181    [true,true,true],
   1182    {"createlink":[false,false,"",false,false,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
   1183 ["foo[]bar",
   1184    [["createlink","http://www.google.com/"],["forwarddelete",""]],
   1185    "foo[]ar",
   1186    [true,true],
   1187    {"createlink":[false,false,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1188 ["foo[]bar",
   1189    [["createlink","http://www.google.com/"],["forwarddelete",""],["inserttext","a"]],
   1190    "foo<a href=\"http://www.google.com/\"><font color=\"#000000\">a[]</font></a>ar",
   1191    [true,true,true],
   1192    {"createlink":[false,false,"",false,false,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1193 ["foo[]bar",
   1194    [["createlink","http://www.google.com/"],["indent",""]],
   1195    "<blockquote>foo[]bar</blockquote>",
   1196    [true,true],
   1197    {"createlink":[false,false,"",false,false,""],"indent":[false,false,"",false,false,""]}],
   1198 ["foo[]bar",
   1199    [["createlink","http://www.google.com/"],["indent",""],["inserttext","a"]],
   1200    "<blockquote>foo<a href=\"http://www.google.com/\">a[]</a>bar</blockquote>",
   1201    [true,true,true],
   1202    {"createlink":[false,false,"",false,false,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1203 ["foo[]bar",
   1204    [["createlink","http://www.google.com/"],["inserthorizontalrule",""]],
   1205    "foo<hr>{}bar",
   1206    [true,true],
   1207    {"createlink":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
   1208 ["foo[]bar",
   1209    [["createlink","http://www.google.com/"],["inserthorizontalrule",""],["inserttext","a"]],
   1210    "foo<hr><a href=\"http://www.google.com/\">a[]</a>bar",
   1211    [true,true,true],
   1212    {"createlink":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1213 ["foo[]bar",
   1214    [["createlink","http://www.google.com/"],["inserthtml","ab<b>c</b>d"]],
   1215    "fooab<b>c</b>d{}bar",
   1216    [true,true],
   1217    {"createlink":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
   1218 ["foo[]bar",
   1219    [["createlink","http://www.google.com/"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
   1220    "fooab<b>c</b>d<a href=\"http://www.google.com/\">a[]</a>bar",
   1221    [true,true,true],
   1222    {"createlink":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1223 ["foo[]bar",
   1224    [["createlink","http://www.google.com/"],["insertimage","/img/lion.svg"]],
   1225    "foo<img src=\"/img/lion.svg\">{}bar",
   1226    [true,true],
   1227    {"createlink":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
   1228 ["foo[]bar",
   1229    [["createlink","http://www.google.com/"],["insertimage","/img/lion.svg"],["inserttext","a"]],
   1230    "foo<img src=\"/img/lion.svg\"><a href=\"http://www.google.com/\">a[]</a>bar",
   1231    [true,true,true],
   1232    {"createlink":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1233 ["foo[]bar",
   1234    [["createlink","http://www.google.com/"],["insertlinebreak",""]],
   1235    "foo<br>{}bar",
   1236    [true,true],
   1237    {"createlink":[false,false,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""]}],
   1238 ["foo[]bar",
   1239    [["createlink","http://www.google.com/"],["insertlinebreak",""],["inserttext","a"]],
   1240    "foo<br><a href=\"http://www.google.com/\">a[]</a>bar",
   1241    [true,true,true],
   1242    {"createlink":[false,false,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1243 ["foo[]bar",
   1244    [["createlink","http://www.google.com/"],["insertorderedlist",""]],
   1245    "<ol><li>foo[]bar</li></ol>",
   1246    [true,true],
   1247    {"createlink":[false,false,"",false,false,""],"insertorderedlist":[false,false,"",false,true,""]}],
   1248 ["foo[]bar",
   1249    [["createlink","http://www.google.com/"],["insertorderedlist",""],["inserttext","a"]],
   1250    "<ol><li>foo<a href=\"http://www.google.com/\">a[]</a>bar</li></ol>",
   1251    [true,true,true],
   1252    {"createlink":[false,false,"",false,false,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1253 ["foo[]bar",
   1254    [["createlink","http://www.google.com/"],["insertparagraph",""]],
   1255    "<p>foo</p><p>{}bar</p>",
   1256    [true,true],
   1257    {"createlink":[false,false,"",false,false,""],"insertparagraph":[false,false,"",false,false,""]}],
   1258 ["foo[]bar",
   1259    [["createlink","http://www.google.com/"],["insertparagraph",""],["inserttext","a"]],
   1260    "<p>foo</p><p><a href=\"http://www.google.com/\">a[]</a>bar</p>",
   1261    [true,true,true],
   1262    {"createlink":[false,false,"",false,false,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1263 ["foo[]bar",
   1264    [["createlink","http://www.google.com/"],["insertunorderedlist",""]],
   1265    "<ul><li>foo[]bar</li></ul>",
   1266    [true,true],
   1267    {"createlink":[false,false,"",false,false,""],"insertunorderedlist":[false,false,"",false,true,""]}],
   1268 ["foo[]bar",
   1269    [["createlink","http://www.google.com/"],["insertunorderedlist",""],["inserttext","a"]],
   1270    "<ul><li>foo<a href=\"http://www.google.com/\">a[]</a>bar</li></ul>",
   1271    [true,true,true],
   1272    {"createlink":[false,false,"",false,false,""],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1273 ["foo[]bar",
   1274    [["createlink","http://www.google.com/"],["justifycenter",""]],
   1275    "<div style=\"text-align:center\">foo[]bar</div>",
   1276    [true,true],
   1277    {"createlink":[false,false,"",false,false,""],"justifycenter":[false,false,"left",false,true,"center"]}],
   1278 ["foo[]bar",
   1279    [["createlink","http://www.google.com/"],["justifycenter",""],["inserttext","a"]],
   1280    "<div style=\"text-align:center\">foo<a href=\"http://www.google.com/\">a[]</a>bar</div>",
   1281    [true,true,true],
   1282    {"createlink":[false,false,"",false,false,""],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
   1283 ["foo[]bar",
   1284    [["createlink","http://www.google.com/"],["justifyfull",""]],
   1285    "<div style=\"text-align:justify\">foo[]bar</div>",
   1286    [true,true],
   1287    {"createlink":[false,false,"",false,false,""],"justifyfull":[false,false,"left",false,true,"justify"]}],
   1288 ["foo[]bar",
   1289    [["createlink","http://www.google.com/"],["justifyfull",""],["inserttext","a"]],
   1290    "<div style=\"text-align:justify\">foo<a href=\"http://www.google.com/\">a[]</a>bar</div>",
   1291    [true,true,true],
   1292    {"createlink":[false,false,"",false,false,""],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
   1293 ["foo[]bar",
   1294    [["createlink","http://www.google.com/"],["justifyleft",""]],
   1295    "foo[]bar",
   1296    [true,true],
   1297    {"createlink":[false,false,"",false,false,""],"justifyleft":[false,true,"left",false,true,"left"]}],
   1298 ["foo[]bar",
   1299    [["createlink","http://www.google.com/"],["justifyleft",""],["inserttext","a"]],
   1300    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   1301    [true,true,true],
   1302    {"createlink":[false,false,"",false,false,""],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
   1303 ["foo[]bar",
   1304    [["createlink","http://www.google.com/"],["justifyright",""]],
   1305    "<div style=\"text-align:right\">foo[]bar</div>",
   1306    [true,true],
   1307    {"createlink":[false,false,"",false,false,""],"justifyright":[false,false,"left",false,true,"right"]}],
   1308 ["foo[]bar",
   1309    [["createlink","http://www.google.com/"],["justifyright",""],["inserttext","a"]],
   1310    "<div style=\"text-align:right\">foo<a href=\"http://www.google.com/\">a[]</a>bar</div>",
   1311    [true,true,true],
   1312    {"createlink":[false,false,"",false,false,""],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
   1313 ["foo[]bar",
   1314    [["createlink","http://www.google.com/"],["outdent",""]],
   1315    "foo[]bar",
   1316    [true,true],
   1317    {"createlink":[false,false,"",false,false,""],"outdent":[false,false,"",false,false,""]}],
   1318 ["foo[]bar",
   1319    [["createlink","http://www.google.com/"],["outdent",""],["inserttext","a"]],
   1320    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   1321    [true,true,true],
   1322    {"createlink":[false,false,"",false,false,""],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1323 ["foo[]bar",
   1324    [["fontname","sans-serif"],["inserttext","a"]],
   1325    "foo<font face=\"sans-serif\">a[]</font>bar",
   1326    [true,true],
   1327    {"fontname":[false,false,"serif",false,false,"sans-serif"],"inserttext":[false,false,"",false,false,""]}],
   1328 ["foo[]bar",
   1329    [["fontname","sans-serif"],["delete",""]],
   1330    "fo[]bar",
   1331    [true,true],
   1332    {"fontname":[false,false,"serif",false,false,"sans-serif"],"delete":[false,false,"",false,false,""]}],
   1333 ["foo[]bar",
   1334    [["fontname","sans-serif"],["delete",""],["inserttext","a"]],
   1335    "fo<font face=\"sans-serif\">a[]</font>bar",
   1336    [true,true,true],
   1337    {"fontname":[false,false,"serif",false,false,"sans-serif"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1338 ["foo[]bar",
   1339    [["fontname","sans-serif"],["formatblock","<div>"]],
   1340    "<div>foo[]bar</div>",
   1341    [true,true],
   1342    {"fontname":[false,false,"serif",false,false,"sans-serif"],"formatblock":[false,false,"",false,false,"div"]}],
   1343 ["foo[]bar",
   1344    [["fontname","sans-serif"],["formatblock","<div>"],["inserttext","a"]],
   1345    "<div>foo<font face=\"sans-serif\">a[]</font>bar</div>",
   1346    [true,true,true],
   1347    {"fontname":[false,false,"serif",false,false,"sans-serif"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
   1348 ["foo[]bar",
   1349    [["fontname","sans-serif"],["forwarddelete",""]],
   1350    "foo[]ar",
   1351    [true,true],
   1352    {"fontname":[false,false,"serif",false,false,"sans-serif"],"forwarddelete":[false,false,"",false,false,""]}],
   1353 ["foo[]bar",
   1354    [["fontname","sans-serif"],["forwarddelete",""],["inserttext","a"]],
   1355    "foo<font face=\"sans-serif\">a[]</font>ar",
   1356    [true,true,true],
   1357    {"fontname":[false,false,"serif",false,false,"sans-serif"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1358 ["foo[]bar",
   1359    [["fontname","sans-serif"],["indent",""]],
   1360    "<blockquote>foo[]bar</blockquote>",
   1361    [true,true],
   1362    {"fontname":[false,false,"serif",false,false,"sans-serif"],"indent":[false,false,"",false,false,""]}],
   1363 ["foo[]bar",
   1364    [["fontname","sans-serif"],["indent",""],["inserttext","a"]],
   1365    "<blockquote>foo<font face=\"sans-serif\">a[]</font>bar</blockquote>",
   1366    [true,true,true],
   1367    {"fontname":[false,false,"serif",false,false,"sans-serif"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1368 ["foo[]bar",
   1369    [["fontname","sans-serif"],["inserthorizontalrule",""]],
   1370    "foo<hr>{}bar",
   1371    [true,true],
   1372    {"fontname":[false,false,"serif",false,false,"sans-serif"],"inserthorizontalrule":[false,false,"",false,false,""]}],
   1373 ["foo[]bar",
   1374    [["fontname","sans-serif"],["inserthorizontalrule",""],["inserttext","a"]],
   1375    "foo<hr><font face=\"sans-serif\">a[]</font>bar",
   1376    [true,true,true],
   1377    {"fontname":[false,false,"serif",false,false,"sans-serif"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1378 ["foo[]bar",
   1379    [["fontname","sans-serif"],["inserthtml","ab<b>c</b>d"]],
   1380    "fooab<b>c</b>d{}bar",
   1381    [true,true],
   1382    {"fontname":[false,false,"serif",false,false,"sans-serif"],"inserthtml":[false,false,"",false,false,""]}],
   1383 ["foo[]bar",
   1384    [["fontname","sans-serif"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
   1385    "fooab<b>c</b>d<font face=\"sans-serif\">a[]</font>bar",
   1386    [true,true,true],
   1387    {"fontname":[false,false,"serif",false,false,"sans-serif"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1388 ["foo[]bar",
   1389    [["fontname","sans-serif"],["insertimage","/img/lion.svg"]],
   1390    "foo<img src=\"/img/lion.svg\">{}bar",
   1391    [true,true],
   1392    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertimage":[false,false,"",false,false,""]}],
   1393 ["foo[]bar",
   1394    [["fontname","sans-serif"],["insertimage","/img/lion.svg"],["inserttext","a"]],
   1395    "foo<img src=\"/img/lion.svg\"><font face=\"sans-serif\">a[]</font>bar",
   1396    [true,true,true],
   1397    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1398 ["foo[]bar",
   1399    [["fontname","sans-serif"],["insertlinebreak",""]],
   1400    "foo<br>{}bar",
   1401    [true,true],
   1402    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertlinebreak":[false,false,"",false,false,""]}],
   1403 ["foo[]bar",
   1404    [["fontname","sans-serif"],["insertlinebreak",""],["inserttext","a"]],
   1405    "foo<br><font face=\"sans-serif\">a[]</font>bar",
   1406    [true,true,true],
   1407    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1408 ["foo[]bar",
   1409    [["fontname","sans-serif"],["insertorderedlist",""]],
   1410    "<ol><li>foo[]bar</li></ol>",
   1411    [true,true],
   1412    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertorderedlist":[false,false,"",false,true,""]}],
   1413 ["foo[]bar",
   1414    [["fontname","sans-serif"],["insertorderedlist",""],["inserttext","a"]],
   1415    "<ol><li>foo<font face=\"sans-serif\">a[]</font>bar</li></ol>",
   1416    [true,true,true],
   1417    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1418 ["foo[]bar",
   1419    [["fontname","sans-serif"],["insertparagraph",""]],
   1420    "<p>foo</p><p>{}bar</p>",
   1421    [true,true],
   1422    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertparagraph":[false,false,"",false,false,""]}],
   1423 ["foo[]bar",
   1424    [["fontname","sans-serif"],["insertparagraph",""],["inserttext","a"]],
   1425    "<p>foo</p><p><font face=\"sans-serif\">a[]</font>bar</p>",
   1426    [true,true,true],
   1427    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1428 ["foo[]bar",
   1429    [["fontname","sans-serif"],["insertunorderedlist",""]],
   1430    "<ul><li>foo[]bar</li></ul>",
   1431    [true,true],
   1432    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertunorderedlist":[false,false,"",false,true,""]}],
   1433 ["foo[]bar",
   1434    [["fontname","sans-serif"],["insertunorderedlist",""],["inserttext","a"]],
   1435    "<ul><li>foo<font face=\"sans-serif\">a[]</font>bar</li></ul>",
   1436    [true,true,true],
   1437    {"fontname":[false,false,"serif",false,false,"sans-serif"],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1438 ["foo[]bar",
   1439    [["fontname","sans-serif"],["justifycenter",""]],
   1440    "<div style=\"text-align:center\">foo[]bar</div>",
   1441    [true,true],
   1442    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifycenter":[false,false,"left",false,true,"center"]}],
   1443 ["foo[]bar",
   1444    [["fontname","sans-serif"],["justifycenter",""],["inserttext","a"]],
   1445    "<div style=\"text-align:center\">foo<font face=\"sans-serif\">a[]</font>bar</div>",
   1446    [true,true,true],
   1447    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
   1448 ["foo[]bar",
   1449    [["fontname","sans-serif"],["justifyfull",""]],
   1450    "<div style=\"text-align:justify\">foo[]bar</div>",
   1451    [true,true],
   1452    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifyfull":[false,false,"left",false,true,"justify"]}],
   1453 ["foo[]bar",
   1454    [["fontname","sans-serif"],["justifyfull",""],["inserttext","a"]],
   1455    "<div style=\"text-align:justify\">foo<font face=\"sans-serif\">a[]</font>bar</div>",
   1456    [true,true,true],
   1457    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
   1458 ["foo[]bar",
   1459    [["fontname","sans-serif"],["justifyleft",""]],
   1460    "foo[]bar",
   1461    [true,true],
   1462    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifyleft":[false,true,"left",false,true,"left"]}],
   1463 ["foo[]bar",
   1464    [["fontname","sans-serif"],["justifyleft",""],["inserttext","a"]],
   1465    "foo<font face=\"sans-serif\">a[]</font>bar",
   1466    [true,true,true],
   1467    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
   1468 ["foo[]bar",
   1469    [["fontname","sans-serif"],["justifyright",""]],
   1470    "<div style=\"text-align:right\">foo[]bar</div>",
   1471    [true,true],
   1472    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifyright":[false,false,"left",false,true,"right"]}],
   1473 ["foo[]bar",
   1474    [["fontname","sans-serif"],["justifyright",""],["inserttext","a"]],
   1475    "<div style=\"text-align:right\">foo<font face=\"sans-serif\">a[]</font>bar</div>",
   1476    [true,true,true],
   1477    {"fontname":[false,false,"serif",false,false,"sans-serif"],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
   1478 ["foo[]bar",
   1479    [["fontname","sans-serif"],["outdent",""]],
   1480    "foo[]bar",
   1481    [true,true],
   1482    {"fontname":[false,false,"serif",false,false,"sans-serif"],"outdent":[false,false,"",false,false,""]}],
   1483 ["foo[]bar",
   1484    [["fontname","sans-serif"],["outdent",""],["inserttext","a"]],
   1485    "foo<font face=\"sans-serif\">a[]</font>bar",
   1486    [true,true,true],
   1487    {"fontname":[false,false,"serif",false,false,"sans-serif"],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1488 ["foo[]bar",
   1489    [["fontsize","4"],["inserttext","a"]],
   1490    "foo<font size=\"4\">a[]</font>bar",
   1491    [true,true],
   1492    {"fontsize":[false,false,"3",false,false,"4"],"inserttext":[false,false,"",false,false,""]}],
   1493 ["foo[]bar",
   1494    [["fontsize","4"],["delete",""]],
   1495    "fo[]bar",
   1496    [true,true],
   1497    {"fontsize":[false,false,"3",false,false,"4"],"delete":[false,false,"",false,false,""]}],
   1498 ["foo[]bar",
   1499    [["fontsize","4"],["delete",""],["inserttext","a"]],
   1500    "fo<font size=\"4\">a[]</font>bar",
   1501    [true,true,true],
   1502    {"fontsize":[false,false,"3",false,false,"4"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1503 ["foo[]bar",
   1504    [["fontsize","4"],["formatblock","<div>"]],
   1505    "<div>foo[]bar</div>",
   1506    [true,true],
   1507    {"fontsize":[false,false,"3",false,false,"4"],"formatblock":[false,false,"",false,false,"div"]}],
   1508 ["foo[]bar",
   1509    [["fontsize","4"],["formatblock","<div>"],["inserttext","a"]],
   1510    "<div>foo<font size=\"4\">a[]</font>bar</div>",
   1511    [true,true,true],
   1512    {"fontsize":[false,false,"3",false,false,"4"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
   1513 ["foo[]bar",
   1514    [["fontsize","4"],["forwarddelete",""]],
   1515    "foo[]ar",
   1516    [true,true],
   1517    {"fontsize":[false,false,"3",false,false,"4"],"forwarddelete":[false,false,"",false,false,""]}],
   1518 ["foo[]bar",
   1519    [["fontsize","4"],["forwarddelete",""],["inserttext","a"]],
   1520    "foo<font size=\"4\">a[]</font>ar",
   1521    [true,true,true],
   1522    {"fontsize":[false,false,"3",false,false,"4"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1523 ["foo[]bar",
   1524    [["fontsize","4"],["indent",""]],
   1525    "<blockquote>foo[]bar</blockquote>",
   1526    [true,true],
   1527    {"fontsize":[false,false,"3",false,false,"4"],"indent":[false,false,"",false,false,""]}],
   1528 ["foo[]bar",
   1529    [["fontsize","4"],["indent",""],["inserttext","a"]],
   1530    "<blockquote>foo<font size=\"4\">a[]</font>bar</blockquote>",
   1531    [true,true,true],
   1532    {"fontsize":[false,false,"3",false,false,"4"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1533 ["foo[]bar",
   1534    [["fontsize","4"],["inserthorizontalrule",""]],
   1535    "foo<hr>{}bar",
   1536    [true,true],
   1537    {"fontsize":[false,false,"3",false,false,"4"],"inserthorizontalrule":[false,false,"",false,false,""]}],
   1538 ["foo[]bar",
   1539    [["fontsize","4"],["inserthorizontalrule",""],["inserttext","a"]],
   1540    "foo<hr><font size=\"4\">a[]</font>bar",
   1541    [true,true,true],
   1542    {"fontsize":[false,false,"3",false,false,"4"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1543 ["foo[]bar",
   1544    [["fontsize","4"],["inserthtml","ab<b>c</b>d"]],
   1545    "fooab<b>c</b>d{}bar",
   1546    [true,true],
   1547    {"fontsize":[false,false,"3",false,false,"4"],"inserthtml":[false,false,"",false,false,""]}],
   1548 ["foo[]bar",
   1549    [["fontsize","4"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
   1550    "fooab<b>c</b>d<font size=\"4\">a[]</font>bar",
   1551    [true,true,true],
   1552    {"fontsize":[false,false,"3",false,false,"4"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1553 ["foo[]bar",
   1554    [["fontsize","4"],["insertimage","/img/lion.svg"]],
   1555    "foo<img src=\"/img/lion.svg\">{}bar",
   1556    [true,true],
   1557    {"fontsize":[false,false,"3",false,false,"4"],"insertimage":[false,false,"",false,false,""]}],
   1558 ["foo[]bar",
   1559    [["fontsize","4"],["insertimage","/img/lion.svg"],["inserttext","a"]],
   1560    "foo<img src=\"/img/lion.svg\"><font size=\"4\">a[]</font>bar",
   1561    [true,true,true],
   1562    {"fontsize":[false,false,"3",false,false,"4"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1563 ["foo[]bar",
   1564    [["fontsize","4"],["insertlinebreak",""]],
   1565    "foo<br>{}bar",
   1566    [true,true],
   1567    {"fontsize":[false,false,"3",false,false,"4"],"insertlinebreak":[false,false,"",false,false,""]}],
   1568 ["foo[]bar",
   1569    [["fontsize","4"],["insertlinebreak",""],["inserttext","a"]],
   1570    "foo<br><font size=\"4\">a[]</font>bar",
   1571    [true,true,true],
   1572    {"fontsize":[false,false,"3",false,false,"4"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1573 ["foo[]bar",
   1574    [["fontsize","4"],["insertorderedlist",""]],
   1575    "<ol><li>foo[]bar</li></ol>",
   1576    [true,true],
   1577    {"fontsize":[false,false,"3",false,false,"4"],"insertorderedlist":[false,false,"",false,true,""]}],
   1578 ["foo[]bar",
   1579    [["fontsize","4"],["insertorderedlist",""],["inserttext","a"]],
   1580    "<ol><li>foo<font size=\"4\">a[]</font>bar</li></ol>",
   1581    [true,true,true],
   1582    {"fontsize":[false,false,"3",false,false,"4"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1583 ["foo[]bar",
   1584    [["fontsize","4"],["insertparagraph",""]],
   1585    "<p>foo</p><p>{}bar</p>",
   1586    [true,true],
   1587    {"fontsize":[false,false,"3",false,false,"4"],"insertparagraph":[false,false,"",false,false,""]}],
   1588 ["foo[]bar",
   1589    [["fontsize","4"],["insertparagraph",""],["inserttext","a"]],
   1590    "<p>foo</p><p><font size=\"4\">a[]</font>bar</p>",
   1591    [true,true,true],
   1592    {"fontsize":[false,false,"3",false,false,"4"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1593 ["foo[]bar",
   1594    [["fontsize","4"],["insertunorderedlist",""]],
   1595    "<ul><li>foo[]bar</li></ul>",
   1596    [true,true],
   1597    {"fontsize":[false,false,"3",false,false,"4"],"insertunorderedlist":[false,false,"",false,true,""]}],
   1598 ["foo[]bar",
   1599    [["fontsize","4"],["insertunorderedlist",""],["inserttext","a"]],
   1600    "<ul><li>foo<font size=\"4\">a[]</font>bar</li></ul>",
   1601    [true,true,true],
   1602    {"fontsize":[false,false,"3",false,false,"4"],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1603 ["foo[]bar",
   1604    [["fontsize","4"],["justifycenter",""]],
   1605    "<div style=\"text-align:center\">foo[]bar</div>",
   1606    [true,true],
   1607    {"fontsize":[false,false,"3",false,false,"4"],"justifycenter":[false,false,"left",false,true,"center"]}],
   1608 ["foo[]bar",
   1609    [["fontsize","4"],["justifycenter",""],["inserttext","a"]],
   1610    "<div style=\"text-align:center\">foo<font size=\"4\">a[]</font>bar</div>",
   1611    [true,true,true],
   1612    {"fontsize":[false,false,"3",false,false,"4"],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
   1613 ["foo[]bar",
   1614    [["fontsize","4"],["justifyfull",""]],
   1615    "<div style=\"text-align:justify\">foo[]bar</div>",
   1616    [true,true],
   1617    {"fontsize":[false,false,"3",false,false,"4"],"justifyfull":[false,false,"left",false,true,"justify"]}],
   1618 ["foo[]bar",
   1619    [["fontsize","4"],["justifyfull",""],["inserttext","a"]],
   1620    "<div style=\"text-align:justify\">foo<font size=\"4\">a[]</font>bar</div>",
   1621    [true,true,true],
   1622    {"fontsize":[false,false,"3",false,false,"4"],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
   1623 ["foo[]bar",
   1624    [["fontsize","4"],["justifyleft",""]],
   1625    "foo[]bar",
   1626    [true,true],
   1627    {"fontsize":[false,false,"3",false,false,"4"],"justifyleft":[false,true,"left",false,true,"left"]}],
   1628 ["foo[]bar",
   1629    [["fontsize","4"],["justifyleft",""],["inserttext","a"]],
   1630    "foo<font size=\"4\">a[]</font>bar",
   1631    [true,true,true],
   1632    {"fontsize":[false,false,"3",false,false,"4"],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
   1633 ["foo[]bar",
   1634    [["fontsize","4"],["justifyright",""]],
   1635    "<div style=\"text-align:right\">foo[]bar</div>",
   1636    [true,true],
   1637    {"fontsize":[false,false,"3",false,false,"4"],"justifyright":[false,false,"left",false,true,"right"]}],
   1638 ["foo[]bar",
   1639    [["fontsize","4"],["justifyright",""],["inserttext","a"]],
   1640    "<div style=\"text-align:right\">foo<font size=\"4\">a[]</font>bar</div>",
   1641    [true,true,true],
   1642    {"fontsize":[false,false,"3",false,false,"4"],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
   1643 ["foo[]bar",
   1644    [["fontsize","4"],["outdent",""]],
   1645    "foo[]bar",
   1646    [true,true],
   1647    {"fontsize":[false,false,"3",false,false,"4"],"outdent":[false,false,"",false,false,""]}],
   1648 ["foo[]bar",
   1649    [["fontsize","4"],["outdent",""],["inserttext","a"]],
   1650    "foo<font size=\"4\">a[]</font>bar",
   1651    [true,true,true],
   1652    {"fontsize":[false,false,"3",false,false,"4"],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1653 ["foo[]bar",
   1654    [["forecolor","#0000FF"],["inserttext","a"]],
   1655    "foo<font color=\"#0000ff\">a[]</font>bar",
   1656    [true,true],
   1657    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserttext":[false,false,"",false,false,""]}],
   1658 ["foo[]bar",
   1659    [["forecolor","#0000FF"],["delete",""]],
   1660    "fo[]bar",
   1661    [true,true],
   1662    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"delete":[false,false,"",false,false,""]}],
   1663 ["foo[]bar",
   1664    [["forecolor","#0000FF"],["delete",""],["inserttext","a"]],
   1665    "fo<font color=\"#0000ff\">a[]</font>bar",
   1666    [true,true,true],
   1667    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1668 ["foo[]bar",
   1669    [["forecolor","#0000FF"],["formatblock","<div>"]],
   1670    "<div>foo[]bar</div>",
   1671    [true,true],
   1672    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"formatblock":[false,false,"",false,false,"div"]}],
   1673 ["foo[]bar",
   1674    [["forecolor","#0000FF"],["formatblock","<div>"],["inserttext","a"]],
   1675    "<div>foo<font color=\"#0000ff\">a[]</font>bar</div>",
   1676    [true,true,true],
   1677    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
   1678 ["foo[]bar",
   1679    [["forecolor","#0000FF"],["forwarddelete",""]],
   1680    "foo[]ar",
   1681    [true,true],
   1682    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"forwarddelete":[false,false,"",false,false,""]}],
   1683 ["foo[]bar",
   1684    [["forecolor","#0000FF"],["forwarddelete",""],["inserttext","a"]],
   1685    "foo<font color=\"#0000ff\">a[]</font>ar",
   1686    [true,true,true],
   1687    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1688 ["foo[]bar",
   1689    [["forecolor","#0000FF"],["indent",""]],
   1690    "<blockquote>foo[]bar</blockquote>",
   1691    [true,true],
   1692    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"indent":[false,false,"",false,false,""]}],
   1693 ["foo[]bar",
   1694    [["forecolor","#0000FF"],["indent",""],["inserttext","a"]],
   1695    "<blockquote>foo<font color=\"#0000ff\">a[]</font>bar</blockquote>",
   1696    [true,true,true],
   1697    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1698 ["foo[]bar",
   1699    [["forecolor","#0000FF"],["inserthorizontalrule",""]],
   1700    "foo<hr>{}bar",
   1701    [true,true],
   1702    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserthorizontalrule":[false,false,"",false,false,""]}],
   1703 ["foo[]bar",
   1704    [["forecolor","#0000FF"],["inserthorizontalrule",""],["inserttext","a"]],
   1705    "foo<hr><font color=\"#0000ff\">a[]</font>bar",
   1706    [true,true,true],
   1707    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1708 ["foo[]bar",
   1709    [["forecolor","#0000FF"],["inserthtml","ab<b>c</b>d"]],
   1710    "fooab<b>c</b>d{}bar",
   1711    [true,true],
   1712    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserthtml":[false,false,"",false,false,""]}],
   1713 ["foo[]bar",
   1714    [["forecolor","#0000FF"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
   1715    "fooab<b>c</b>d<font color=\"#0000ff\">a[]</font>bar",
   1716    [true,true,true],
   1717    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1718 ["foo[]bar",
   1719    [["forecolor","#0000FF"],["insertimage","/img/lion.svg"]],
   1720    "foo<img src=\"/img/lion.svg\">{}bar",
   1721    [true,true],
   1722    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertimage":[false,false,"",false,false,""]}],
   1723 ["foo[]bar",
   1724    [["forecolor","#0000FF"],["insertimage","/img/lion.svg"],["inserttext","a"]],
   1725    "foo<img src=\"/img/lion.svg\"><font color=\"#0000ff\">a[]</font>bar",
   1726    [true,true,true],
   1727    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1728 ["foo[]bar",
   1729    [["forecolor","#0000FF"],["insertlinebreak",""]],
   1730    "foo<br>{}bar",
   1731    [true,true],
   1732    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertlinebreak":[false,false,"",false,false,""]}],
   1733 ["foo[]bar",
   1734    [["forecolor","#0000FF"],["insertlinebreak",""],["inserttext","a"]],
   1735    "foo<br><font color=\"#0000ff\">a[]</font>bar",
   1736    [true,true,true],
   1737    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1738 ["foo[]bar",
   1739    [["forecolor","#0000FF"],["insertorderedlist",""]],
   1740    "<ol><li>foo[]bar</li></ol>",
   1741    [true,true],
   1742    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertorderedlist":[false,false,"",false,true,""]}],
   1743 ["foo[]bar",
   1744    [["forecolor","#0000FF"],["insertorderedlist",""],["inserttext","a"]],
   1745    "<ol><li>foo<font color=\"#0000ff\">a[]</font>bar</li></ol>",
   1746    [true,true,true],
   1747    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1748 ["foo[]bar",
   1749    [["forecolor","#0000FF"],["insertparagraph",""]],
   1750    "<p>foo</p><p>{}bar</p>",
   1751    [true,true],
   1752    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertparagraph":[false,false,"",false,false,""]}],
   1753 ["foo[]bar",
   1754    [["forecolor","#0000FF"],["insertparagraph",""],["inserttext","a"]],
   1755    "<p>foo</p><p><font color=\"#0000ff\">a[]</font>bar</p>",
   1756    [true,true,true],
   1757    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1758 ["foo[]bar",
   1759    [["forecolor","#0000FF"],["insertunorderedlist",""]],
   1760    "<ul><li>foo[]bar</li></ul>",
   1761    [true,true],
   1762    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertunorderedlist":[false,false,"",false,true,""]}],
   1763 ["foo[]bar",
   1764    [["forecolor","#0000FF"],["insertunorderedlist",""],["inserttext","a"]],
   1765    "<ul><li>foo<font color=\"#0000ff\">a[]</font>bar</li></ul>",
   1766    [true,true,true],
   1767    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1768 ["foo[]bar",
   1769    [["forecolor","#0000FF"],["justifycenter",""]],
   1770    "<div style=\"text-align:center\">foo[]bar</div>",
   1771    [true,true],
   1772    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifycenter":[false,false,"left",false,true,"center"]}],
   1773 ["foo[]bar",
   1774    [["forecolor","#0000FF"],["justifycenter",""],["inserttext","a"]],
   1775    "<div style=\"text-align:center\">foo<font color=\"#0000ff\">a[]</font>bar</div>",
   1776    [true,true,true],
   1777    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
   1778 ["foo[]bar",
   1779    [["forecolor","#0000FF"],["justifyfull",""]],
   1780    "<div style=\"text-align:justify\">foo[]bar</div>",
   1781    [true,true],
   1782    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifyfull":[false,false,"left",false,true,"justify"]}],
   1783 ["foo[]bar",
   1784    [["forecolor","#0000FF"],["justifyfull",""],["inserttext","a"]],
   1785    "<div style=\"text-align:justify\">foo<font color=\"#0000ff\">a[]</font>bar</div>",
   1786    [true,true,true],
   1787    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
   1788 ["foo[]bar",
   1789    [["forecolor","#0000FF"],["justifyleft",""]],
   1790    "foo[]bar",
   1791    [true,true],
   1792    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifyleft":[false,true,"left",false,true,"left"]}],
   1793 ["foo[]bar",
   1794    [["forecolor","#0000FF"],["justifyleft",""],["inserttext","a"]],
   1795    "foo<font color=\"#0000ff\">a[]</font>bar",
   1796    [true,true,true],
   1797    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
   1798 ["foo[]bar",
   1799    [["forecolor","#0000FF"],["justifyright",""]],
   1800    "<div style=\"text-align:right\">foo[]bar</div>",
   1801    [true,true],
   1802    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifyright":[false,false,"left",false,true,"right"]}],
   1803 ["foo[]bar",
   1804    [["forecolor","#0000FF"],["justifyright",""],["inserttext","a"]],
   1805    "<div style=\"text-align:right\">foo<font color=\"#0000ff\">a[]</font>bar</div>",
   1806    [true,true,true],
   1807    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
   1808 ["foo[]bar",
   1809    [["forecolor","#0000FF"],["outdent",""]],
   1810    "foo[]bar",
   1811    [true,true],
   1812    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"outdent":[false,false,"",false,false,""]}],
   1813 ["foo[]bar",
   1814    [["forecolor","#0000FF"],["outdent",""],["inserttext","a"]],
   1815    "foo<font color=\"#0000ff\">a[]</font>bar",
   1816    [true,true,true],
   1817    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1818 ["foo[]bar",
   1819    [["hilitecolor","#00FFFF"],["inserttext","a"]],
   1820    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1821    [true,true],
   1822    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserttext":[false,false,"",false,false,""]}],
   1823 ["foo[]bar",
   1824    [["hilitecolor","#00FFFF"],["delete",""]],
   1825    "fo[]bar",
   1826    [true,true],
   1827    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""]}],
   1828 ["foo[]bar",
   1829    [["hilitecolor","#00FFFF"],["delete",""],["inserttext","a"]],
   1830    "fo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1831    [true,true,true],
   1832    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1833 ["foo[]bar",
   1834    [["hilitecolor","#00FFFF"],["formatblock","<div>"]],
   1835    "<div>foo[]bar</div>",
   1836    [true,true],
   1837    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"formatblock":[false,false,"",false,false,"div"]}],
   1838 ["foo[]bar",
   1839    [["hilitecolor","#00FFFF"],["formatblock","<div>"],["inserttext","a"]],
   1840    "<div>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1841    [true,true,true],
   1842    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
   1843 ["foo[]bar",
   1844    [["hilitecolor","#00FFFF"],["forwarddelete",""]],
   1845    "foo[]ar",
   1846    [true,true],
   1847    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""]}],
   1848 ["foo[]bar",
   1849    [["hilitecolor","#00FFFF"],["forwarddelete",""],["inserttext","a"]],
   1850    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>ar",
   1851    [true,true,true],
   1852    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1853 ["foo[]bar",
   1854    [["hilitecolor","#00FFFF"],["indent",""]],
   1855    "<blockquote>foo[]bar</blockquote>",
   1856    [true,true],
   1857    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"indent":[false,false,"",false,false,""]}],
   1858 ["foo[]bar",
   1859    [["hilitecolor","#00FFFF"],["indent",""],["inserttext","a"]],
   1860    "<blockquote>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</blockquote>",
   1861    [true,true,true],
   1862    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1863 ["foo[]bar",
   1864    [["hilitecolor","#00FFFF"],["inserthorizontalrule",""]],
   1865    "foo<hr>{}bar",
   1866    [true,true],
   1867    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthorizontalrule":[false,false,"",false,false,""]}],
   1868 ["foo[]bar",
   1869    [["hilitecolor","#00FFFF"],["inserthorizontalrule",""],["inserttext","a"]],
   1870    "foo<hr><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1871    [true,true,true],
   1872    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1873 ["foo[]bar",
   1874    [["hilitecolor","#00FFFF"],["inserthtml","ab<b>c</b>d"]],
   1875    "fooab<b>c</b>d{}bar",
   1876    [true,true],
   1877    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthtml":[false,false,"",false,false,""]}],
   1878 ["foo[]bar",
   1879    [["hilitecolor","#00FFFF"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
   1880    "fooab<b>c</b>d<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1881    [true,true,true],
   1882    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1883 ["foo[]bar",
   1884    [["hilitecolor","#00FFFF"],["insertimage","/img/lion.svg"]],
   1885    "foo<img src=\"/img/lion.svg\">{}bar",
   1886    [true,true],
   1887    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertimage":[false,false,"",false,false,""]}],
   1888 ["foo[]bar",
   1889    [["hilitecolor","#00FFFF"],["insertimage","/img/lion.svg"],["inserttext","a"]],
   1890    "foo<img src=\"/img/lion.svg\"><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1891    [true,true,true],
   1892    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1893 ["foo[]bar",
   1894    [["hilitecolor","#00FFFF"],["insertlinebreak",""]],
   1895    "foo<br>{}bar",
   1896    [true,true],
   1897    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""]}],
   1898 ["foo[]bar",
   1899    [["hilitecolor","#00FFFF"],["insertlinebreak",""],["inserttext","a"]],
   1900    "foo<br><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1901    [true,true,true],
   1902    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1903 ["foo[]bar",
   1904    [["hilitecolor","#00FFFF"],["insertorderedlist",""]],
   1905    "<ol><li>foo[]bar</li></ol>",
   1906    [true,true],
   1907    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertorderedlist":[false,false,"",false,true,""]}],
   1908 ["foo[]bar",
   1909    [["hilitecolor","#00FFFF"],["insertorderedlist",""],["inserttext","a"]],
   1910    "<ol><li>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</li></ol>",
   1911    [true,true,true],
   1912    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1913 ["foo[]bar",
   1914    [["hilitecolor","#00FFFF"],["insertparagraph",""]],
   1915    "<p>foo</p><p>{}bar</p>",
   1916    [true,true],
   1917    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""]}],
   1918 ["foo[]bar",
   1919    [["hilitecolor","#00FFFF"],["insertparagraph",""],["inserttext","a"]],
   1920    "<p>foo</p><p><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</p>",
   1921    [true,true,true],
   1922    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1923 ["foo[]bar",
   1924    [["hilitecolor","#00FFFF"],["insertunorderedlist",""]],
   1925    "<ul><li>foo[]bar</li></ul>",
   1926    [true,true],
   1927    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertunorderedlist":[false,false,"",false,true,""]}],
   1928 ["foo[]bar",
   1929    [["hilitecolor","#00FFFF"],["insertunorderedlist",""],["inserttext","a"]],
   1930    "<ul><li>foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</li></ul>",
   1931    [true,true,true],
   1932    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertunorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1933 ["foo[]bar",
   1934    [["hilitecolor","#00FFFF"],["justifycenter",""]],
   1935    "<div style=\"text-align:center\">foo[]bar</div>",
   1936    [true,true],
   1937    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifycenter":[false,false,"left",false,true,"center"]}],
   1938 ["foo[]bar",
   1939    [["hilitecolor","#00FFFF"],["justifycenter",""],["inserttext","a"]],
   1940    "<div style=\"text-align:center\">foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1941    [true,true,true],
   1942    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifycenter":[false,false,"left",false,true,"center"],"inserttext":[false,false,"",false,false,""]}],
   1943 ["foo[]bar",
   1944    [["hilitecolor","#00FFFF"],["justifyfull",""]],
   1945    "<div style=\"text-align:justify\">foo[]bar</div>",
   1946    [true,true],
   1947    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyfull":[false,false,"left",false,true,"justify"]}],
   1948 ["foo[]bar",
   1949    [["hilitecolor","#00FFFF"],["justifyfull",""],["inserttext","a"]],
   1950    "<div style=\"text-align:justify\">foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1951    [true,true,true],
   1952    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyfull":[false,false,"left",false,true,"justify"],"inserttext":[false,false,"",false,false,""]}],
   1953 ["foo[]bar",
   1954    [["hilitecolor","#00FFFF"],["justifyleft",""]],
   1955    "foo[]bar",
   1956    [true,true],
   1957    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyleft":[false,true,"left",false,true,"left"]}],
   1958 ["foo[]bar",
   1959    [["hilitecolor","#00FFFF"],["justifyleft",""],["inserttext","a"]],
   1960    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1961    [true,true,true],
   1962    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyleft":[false,true,"left",false,true,"left"],"inserttext":[false,false,"",false,false,""]}],
   1963 ["foo[]bar",
   1964    [["hilitecolor","#00FFFF"],["justifyright",""]],
   1965    "<div style=\"text-align:right\">foo[]bar</div>",
   1966    [true,true],
   1967    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyright":[false,false,"left",false,true,"right"]}],
   1968 ["foo[]bar",
   1969    [["hilitecolor","#00FFFF"],["justifyright",""],["inserttext","a"]],
   1970    "<div style=\"text-align:right\">foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</div>",
   1971    [true,true,true],
   1972    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"justifyright":[false,false,"left",false,true,"right"],"inserttext":[false,false,"",false,false,""]}],
   1973 ["foo[]bar",
   1974    [["hilitecolor","#00FFFF"],["outdent",""]],
   1975    "foo[]bar",
   1976    [true,true],
   1977    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"outdent":[false,false,"",false,false,""]}],
   1978 ["foo[]bar",
   1979    [["hilitecolor","#00FFFF"],["outdent",""],["inserttext","a"]],
   1980    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   1981    [true,true,true],
   1982    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"outdent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   1983 ["foo[]bar",
   1984    [["superscript",""],["subscript",""],["inserttext","a"]],
   1985    "foo<sub>a[]</sub>bar",
   1986    [true,true,true],
   1987    {"superscript":[false,false,"",false,false,""],"subscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1988 ["foo[]bar",
   1989    [["subscript",""],["superscript",""],["inserttext","a"]],
   1990    "foo<sup>a[]</sup>bar",
   1991    [true,true,true],
   1992    {"subscript":[false,false,"",false,false,""],"superscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   1993 ["foo[]bar",
   1994    [["createlink","http://www.google.com/"],["forecolor","#0000FF"],["inserttext","a"]],
   1995    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   1996    [true,true,true],
   1997    {"createlink":[false,false,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserttext":[false,false,"",false,false,""]}],
   1998 ["foo[]bar",
   1999    [["forecolor","#0000FF"],["createlink","http://www.google.com/"],["inserttext","a"]],
   2000    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2001    [true,true,true],
   2002    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2003 ["foo[]bar",
   2004    [["createlink","http://www.google.com/"],["forecolor","blue"],["inserttext","a"]],
   2005    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2006    [true,true,true],
   2007    {"createlink":[false,false,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserttext":[false,false,"",false,false,""]}],
   2008 ["foo[]bar",
   2009    [["forecolor","blue"],["createlink","http://www.google.com/"],["inserttext","a"]],
   2010    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2011    [true,true,true],
   2012    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2013 ["foo[]bar",
   2014    [["createlink","http://www.google.com/"],["forecolor","brown"],["inserttext","a"]],
   2015    "foo<a href=\"http://www.google.com/\"><font color=\"#a52a2a\">a[]</font></a>bar",
   2016    [true,true,true],
   2017    {"createlink":[false,false,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(165, 42, 42)"],"inserttext":[false,false,"",false,false,""]}],
   2018 ["foo[]bar",
   2019    [["forecolor","brown"],["createlink","http://www.google.com/"],["inserttext","a"]],
   2020    "foo<a href=\"http://www.google.com/\"><font color=\"#a52a2a\">a[]</font></a>bar",
   2021    [true,true,true],
   2022    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(165, 42, 42)"],"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2023 ["foo[]bar",
   2024    [["createlink","http://www.google.com/"],["forecolor","black"],["inserttext","a"]],
   2025    "foo<a href=\"http://www.google.com/\"><font color=\"#000000\">a[]</font></a>bar",
   2026    [true,true,true],
   2027    {"createlink":[false,false,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"inserttext":[false,false,"",false,false,""]}],
   2028 ["foo[]bar",
   2029    [["forecolor","black"],["createlink","http://www.google.com/"],["inserttext","a"]],
   2030    "foo<a href=\"http://www.google.com/\"><font color=\"#000000\">a[]</font></a>bar",
   2031    [true,true,true],
   2032    {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2033 ["foo[]bar",
   2034    [["createlink","http://www.google.com/"],["underline",""],["inserttext","a"]],
   2035    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2036    [true,true,true],
   2037    {"createlink":[false,false,"",false,false,""],"underline":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   2038 ["foo[]bar",
   2039    [["underline",""],["createlink","http://www.google.com/"],["inserttext","a"]],
   2040    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2041    [true,true,true],
   2042    {"underline":[false,false,"",false,true,""],"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2043 ["foo[]bar",
   2044    [["createlink","http://www.google.com/"],["underline","","first application"],["underline","","second application"],["inserttext","a"]],
   2045    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2046    [true,true,true,true],
   2047    {"createlink":[false,false,"",false,false,""],"underline":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   2048 ["foo[]bar",
   2049    [["underline","","first application"],["underline","","second application"],["createlink","http://www.google.com/"],["inserttext","a"]],
   2050    "foo<a href=\"http://www.google.com/\">a[]</a>bar",
   2051    [true,true,true,true],
   2052    {"underline":[false,false,"",false,true,""],"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2053 ["foo[]bar",
   2054    [["subscript",""],["fontsize","2"],["inserttext","a"]],
   2055    "foo<sub>a[]</sub>bar",
   2056    [true,true,true],
   2057    {"subscript":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"2"],"inserttext":[false,false,"",false,false,""]}],
   2058 ["foo[]bar",
   2059    [["fontsize","2"],["subscript",""],["inserttext","a"]],
   2060    "foo<sub>a[]</sub>bar",
   2061    [true,true,true],
   2062    {"fontsize":[false,false,"3",false,false,"2"],"subscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   2063 ["foo[]bar",
   2064    [["subscript",""],["fontsize","3"],["inserttext","a"]],
   2065    "foo<font size=\"3\"><sub>a[]</sub></font>bar", // <font> should be outer-most element
   2066    [true,true,true],
   2067    {"subscript":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"3"],"inserttext":[false,false,"",false,false,""]}],
   2068 ["foo[]bar",
   2069    [["fontsize","3"],["subscript",""],["inserttext","a"]],
   2070    "foo<font size=\"3\"><sub>a[]</sub></font>bar", // <font> should be outer-most element
   2071    [true,true,true],
   2072    {"fontsize":[false,false,"3",false,false,"3"],"subscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
   2073 ["foo[]bar",
   2074    [["hilitecolor","aqua"],["backcolor","tan"],["inserttext","a"]],
   2075    "foo<span style=\"background-color:rgb(210, 180, 140)\">a[]</span>bar",
   2076    [true,true,true],
   2077    {"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(210, 180, 140)"],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(210, 180, 140)"],"inserttext":[false,false,"",false,false,""]}],
   2078 ["foo[]bar",
   2079    [["backcolor","tan"],["hilitecolor","aqua"],["inserttext","a"]],
   2080    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
   2081    [true,true,true],
   2082    {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserttext":[false,false,"",false,false,""]}],
   2083 ["foo<b>[bar]</b>baz",
   2084    [["delete",""],["inserttext","a"]],
   2085    "foo<b>a[]</b>baz",
   2086    [true,true],
   2087    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2088 ["foo<i>[bar]</i>baz",
   2089    [["delete",""],["inserttext","a"]],
   2090    "foo<i>a[]</i>baz",
   2091    [true,true],
   2092    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2093 ["foo<s>[bar]</s>baz",
   2094    [["delete",""],["inserttext","a"]],
   2095    "foo<s>a[]</s>baz",
   2096    [true,true],
   2097    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2098 ["foo<sub>[bar]</sub>baz",
   2099    [["delete",""],["inserttext","a"]],
   2100    "foo<sub>a[]</sub>baz",
   2101    [true,true],
   2102    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2103 ["foo<sup>[bar]</sup>baz",
   2104    [["delete",""],["inserttext","a"]],
   2105    "foo<sup>a[]</sup>baz",
   2106    [true,true],
   2107    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2108 ["foo<u>[bar]</u>baz",
   2109    [["delete",""],["inserttext","a"]],
   2110    "foo<u>a[]</u>baz",
   2111    [true,true],
   2112    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2113 ["foo<a href=http://www.google.com>[bar]</a>baz",
   2114    [["delete",""],["inserttext","a"]],
   2115    "foo<a href=\"http://www.google.com\">a[]</a>baz",
   2116    [true,true],
   2117    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2118 ["foo<font face=sans-serif>[bar]</font>baz",
   2119    [["delete",""],["inserttext","a"]],
   2120    "foo<font face=\"sans-serif\">a[]</font>baz",
   2121    [true,true],
   2122    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2123 ["foo<font size=4>[bar]</font>baz",
   2124    [["delete",""],["inserttext","a"]],
   2125    "foo<font size=\"4\">a[]</font>baz",
   2126    [true,true],
   2127    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2128 ["foo<font color=#0000FF>[bar]</font>baz",
   2129    [["delete",""],["inserttext","a"]],
   2130    "foo<font color=\"#0000ff\">a[]</font>baz",
   2131    [true,true],
   2132    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2133 ["foo<span style=background-color:#00FFFF>[bar]</span>baz",
   2134    [["delete",""],["inserttext","a"]],
   2135    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>baz",
   2136    [true,true],
   2137    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2138 ["foo<a href=http://www.google.com><font color=blue>[bar]</font></a>baz",
   2139    [["delete",""],["inserttext","a"]],
   2140    "foo<a href=\"http://www.google.com\">a[]</a>baz",
   2141    [true,true],
   2142    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2143 ["foo<font color=blue><a href=http://www.google.com>[bar]</a></font>baz",
   2144    [["delete",""],["inserttext","a"]],
   2145    "foo<a href=\"http://www.google.com\">a[]</a>baz",
   2146    [true,true],
   2147    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2148 ["foo<a href=http://www.google.com><font color=brown>[bar]</font></a>baz",
   2149    [["delete",""],["inserttext","a"]],
   2150    "foo<a href=\"http://www.google.com\"><font color=\"#a52a2a\">a[]</font></a>baz",
   2151    [true,true],
   2152    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2153 ["foo<font color=brown><a href=http://www.google.com>[bar]</a></font>baz",
   2154    [["delete",""],["inserttext","a"]],
   2155    "foo<a href=\"http://www.google.com\">a[]</a>baz",
   2156    [true,true],
   2157    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2158 ["foo<a href=http://www.google.com><font color=black>[bar]</font></a>baz",
   2159    [["delete",""],["inserttext","a"]],
   2160    "foo<a href=\"http://www.google.com\"><font color=\"#000000\">a[]</font></a>baz",
   2161    [true,true],
   2162    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2163 ["foo<a href=http://www.google.com><u>[bar]</u></a>baz",
   2164    [["delete",""],["inserttext","a"]],
   2165    "foo<a href=\"http://www.google.com\">a[]</a>baz",
   2166    [true,true],
   2167    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2168 ["foo<u><a href=http://www.google.com>[bar]</a></u>baz",
   2169    [["delete",""],["inserttext","a"]],
   2170    "foo<a href=\"http://www.google.com\">a[]</a>baz",
   2171    [true,true],
   2172    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2173 ["foo<sub><font size=2>[bar]</font></sub>baz",
   2174    [["delete",""],["inserttext","a"]],
   2175    "foo<sub>a[]</sub>baz",
   2176    [true,true],
   2177    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2178 ["foo<font size=2><sub>[bar]</sub></font>baz",
   2179    [["delete",""],["inserttext","a"]],
   2180    "foo<font size=\"1\"><sub>a[]</sub></font>baz", // <font> should be outer-most element
   2181    [true,true],
   2182    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2183 ["foo<sub><font size=3>[bar]</font></sub>baz",
   2184    [["delete",""],["inserttext","a"]],
   2185    "foo<font size=\"3\"><sub>a[]</sub></font>baz", // <font> should be outer-most element
   2186    [true,true],
   2187    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2188 ["foo<font size=3><sub>[bar]</sub></font>baz",
   2189    [["delete",""],["inserttext","a"]],
   2190    "foo<sub>a[]</sub>baz",
   2191    [true,true],
   2192    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2193 ["[foo<b>bar]</b>baz",
   2194    [["delete",""],["inserttext","a"]],
   2195    "a[]baz",
   2196    [true,true],
   2197    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2198 ["[foo<i>bar]</i>baz",
   2199    [["delete",""],["inserttext","a"]],
   2200    "a[]baz",
   2201    [true,true],
   2202    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2203 ["[foo<s>bar]</s>baz",
   2204    [["delete",""],["inserttext","a"]],
   2205    "a[]baz",
   2206    [true,true],
   2207    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2208 ["[foo<sub>bar]</sub>baz",
   2209    [["delete",""],["inserttext","a"]],
   2210    "a[]baz",
   2211    [true,true],
   2212    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2213 ["[foo<sup>bar]</sup>baz",
   2214    [["delete",""],["inserttext","a"]],
   2215    "a[]baz",
   2216    [true,true],
   2217    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2218 ["[foo<u>bar]</u>baz",
   2219    [["delete",""],["inserttext","a"]],
   2220    "a[]baz",
   2221    [true,true],
   2222    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2223 ["[foo<a href=http://www.google.com>bar]</a>baz",
   2224    [["delete",""],["inserttext","a"]],
   2225    "a[]baz",
   2226    [true,true],
   2227    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2228 ["[foo<font face=sans-serif>bar]</font>baz",
   2229    [["delete",""],["inserttext","a"]],
   2230    "a[]baz",
   2231    [true,true],
   2232    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2233 ["[foo<font size=4>bar]</font>baz",
   2234    [["delete",""],["inserttext","a"]],
   2235    "a[]baz",
   2236    [true,true],
   2237    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2238 ["[foo<font color=#0000FF>bar]</font>baz",
   2239    [["delete",""],["inserttext","a"]],
   2240    "a[]baz",
   2241    [true,true],
   2242    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2243 ["[foo<span style=background-color:#00FFFF>bar]</span>baz",
   2244    [["delete",""],["inserttext","a"]],
   2245    "a[]baz",
   2246    [true,true],
   2247    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2248 ["[foo<a href=http://www.google.com><font color=blue>bar]</font></a>baz",
   2249    [["delete",""],["inserttext","a"]],
   2250    "a[]baz",
   2251    [true,true],
   2252    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2253 ["[foo<font color=blue><a href=http://www.google.com>bar]</a></font>baz",
   2254    [["delete",""],["inserttext","a"]],
   2255    "a[]baz",
   2256    [true,true],
   2257    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2258 ["[foo<a href=http://www.google.com><font color=brown>bar]</font></a>baz",
   2259    [["delete",""],["inserttext","a"]],
   2260    "a[]baz",
   2261    [true,true],
   2262    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2263 ["[foo<font color=brown><a href=http://www.google.com>bar]</a></font>baz",
   2264    [["delete",""],["inserttext","a"]],
   2265    "a[]baz",
   2266    [true,true],
   2267    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2268 ["[foo<a href=http://www.google.com><font color=black>bar]</font></a>baz",
   2269    [["delete",""],["inserttext","a"]],
   2270    "a[]baz",
   2271    [true,true],
   2272    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2273 ["[foo<a href=http://www.google.com><u>bar]</u></a>baz",
   2274    [["delete",""],["inserttext","a"]],
   2275    "a[]baz",
   2276    [true,true],
   2277    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2278 ["[foo<u><a href=http://www.google.com>bar]</a></u>baz",
   2279    [["delete",""],["inserttext","a"]],
   2280    "a[]baz",
   2281    [true,true],
   2282    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2283 ["[foo<sub><font size=2>bar]</font></sub>baz",
   2284    [["delete",""],["inserttext","a"]],
   2285    "a[]baz",
   2286    [true,true],
   2287    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2288 ["[foo<font size=2><sub>bar]</sub></font>baz",
   2289    [["delete",""],["inserttext","a"]],
   2290    "a[]baz",
   2291    [true,true],
   2292    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2293 ["[foo<sub><font size=3>bar]</font></sub>baz",
   2294    [["delete",""],["inserttext","a"]],
   2295    "a[]baz",
   2296    [true,true],
   2297    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2298 ["[foo<font size=3><sub>bar]</sub></font>baz",
   2299    [["delete",""],["inserttext","a"]],
   2300    "a[]baz",
   2301    [true,true],
   2302    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2303 ["foo<b>[bar</b>baz]",
   2304    [["delete",""],["inserttext","a"]],
   2305    "foo<b>a[]</b>",
   2306    [true,true],
   2307    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2308 ["foo<i>[bar</i>baz]",
   2309    [["delete",""],["inserttext","a"]],
   2310    "foo<i>a[]</i>",
   2311    [true,true],
   2312    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2313 ["foo<s>[bar</s>baz]",
   2314    [["delete",""],["inserttext","a"]],
   2315    "foo<s>a[]</s>",
   2316    [true,true],
   2317    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2318 ["foo<sub>[bar</sub>baz]",
   2319    [["delete",""],["inserttext","a"]],
   2320    "foo<sub>a[]</sub>",
   2321    [true,true],
   2322    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2323 ["foo<sup>[bar</sup>baz]",
   2324    [["delete",""],["inserttext","a"]],
   2325    "foo<sup>a[]</sup>",
   2326    [true,true],
   2327    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2328 ["foo<u>[bar</u>baz]",
   2329    [["delete",""],["inserttext","a"]],
   2330    "foo<u>a[]</u>",
   2331    [true,true],
   2332    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2333 ["foo<a href=http://www.google.com>[bar</a>baz]",
   2334    [["delete",""],["inserttext","a"]],
   2335    "foo<a href=\"http://www.google.com\">a[]</a>",
   2336    [true,true],
   2337    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2338 ["foo<font face=sans-serif>[bar</font>baz]",
   2339    [["delete",""],["inserttext","a"]],
   2340    "foo<font face=\"sans-serif\">a[]</font>",
   2341    [true,true],
   2342    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2343 ["foo<font size=4>[bar</font>baz]",
   2344    [["delete",""],["inserttext","a"]],
   2345    "foo<font size=\"4\">a[]</font>",
   2346    [true,true],
   2347    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2348 ["foo<font color=#0000FF>[bar</font>baz]",
   2349    [["delete",""],["inserttext","a"]],
   2350    "foo<font color=\"#0000ff\">a[]</font>",
   2351    [true,true],
   2352    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2353 ["foo<span style=background-color:#00FFFF>[bar</span>baz]",
   2354    [["delete",""],["inserttext","a"]],
   2355    "foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>",
   2356    [true,true],
   2357    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2358 ["foo<a href=http://www.google.com><font color=blue>[bar</font></a>baz]",
   2359    [["delete",""],["inserttext","a"]],
   2360    "foo<a href=\"http://www.google.com\">a[]</a>",
   2361    [true,true],
   2362    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2363 ["foo<font color=blue><a href=http://www.google.com>[bar</a></font>baz]",
   2364    [["delete",""],["inserttext","a"]],
   2365    "foo<a href=\"http://www.google.com\">a[]</a>",
   2366    [true,true],
   2367    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2368 ["foo<a href=http://www.google.com><font color=brown>[bar</font></a>baz]",
   2369    [["delete",""],["inserttext","a"]],
   2370    "foo<a href=\"http://www.google.com\"><font color=\"#a52a2a\">a[]</font></a>",
   2371    [true,true],
   2372    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2373 ["foo<font color=brown><a href=http://www.google.com>[bar</a></font>baz]",
   2374    [["delete",""],["inserttext","a"]],
   2375    "foo<a href=\"http://www.google.com\">a[]</a>",
   2376    [true,true],
   2377    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2378 ["foo<a href=http://www.google.com><font color=black>[bar</font></a>baz]",
   2379    [["delete",""],["inserttext","a"]],
   2380    "foo<a href=\"http://www.google.com\"><font color=\"#000000\">a[]</font></a>",
   2381    [true,true],
   2382    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2383 ["foo<a href=http://www.google.com><u>[bar</u></a>baz]",
   2384    [["delete",""],["inserttext","a"]],
   2385    "foo<a href=\"http://www.google.com\">a[]</a>",
   2386    [true,true],
   2387    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2388 ["foo<u><a href=http://www.google.com>[bar</a></u>baz]",
   2389    [["delete",""],["inserttext","a"]],
   2390    "foo<a href=\"http://www.google.com\">a[]</a>",
   2391    [true,true],
   2392    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2393 ["foo<sub><font size=2>[bar</font></sub>baz]",
   2394    [["delete",""],["inserttext","a"]],
   2395    "foo<sub>a[]</sub>",
   2396    [true,true],
   2397    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2398 ["foo<font size=2><sub>[bar</sub></font>baz]",
   2399    [["delete",""],["inserttext","a"]],
   2400    "foo<font size=\"1\"><sub>a[]</sub></font>", // <font> should be outer-most element
   2401    [true,true],
   2402    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2403 ["foo<sub><font size=3>[bar</font></sub>baz]",
   2404    [["delete",""],["inserttext","a"]],
   2405    "foo<font size=\"3\"><sub>a[]</sub></font>", // <font> should be outer-most element
   2406    [true,true],
   2407    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2408 ["foo<font size=3><sub>[bar</sub></font>baz]",
   2409    [["delete",""],["inserttext","a"]],
   2410    "foo<sub>a[]</sub>",
   2411    [true,true],
   2412    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2413 ["<blockquote><font color=blue>[foo]</font></blockquote>",
   2414    [["delete",""],["inserttext","a"]],
   2415    "<blockquote><font color=\"blue\">a[]</font></blockquote>",
   2416    [true,true],
   2417    {"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
   2418 ["<div><b>[abc]</b></div>",
   2419    [["styleWithCSS", "false"],["delete",""],["inserttext","a"]],
   2420    "<b>a</b>", // The <div> should be deleted by "delete"
   2421    [true,true,true],
   2422    {"bold":[false,true,"",false,true,""]}],
   2423 ["<div>abc<b>[def]</b></div>",
   2424    [["styleWithCSS","false"],["delete",""],["inserttext","d"]],
   2425    ["<div>abc<b>d</b></div>",
   2426     "<div>abc<b>d</b><br></div>"],
   2427    [true,true,true],
   2428    {"bold":[false,true,"",false,true,""]}],
   2429 ["<div><b>[abc]</b></div>",
   2430    [["styleWithCSS", "false"],["delete",""],["insertparagraph",""],["inserttext","a"]],
   2431    "<br><div><b>a</b></div>", // The <div> should be deleted by "delete", but new text should be in new <div>
   2432    [true,true,true,true],
   2433    {"bold":[false,true,"",false,true,""]}],
   2434 ["<div>abc<b>[def]</b></div>",
   2435    [["styleWithCSS", "false"], ["delete",""],["insertparagraph",""],["inserttext","d"]],
   2436    "<div>abc</div><div><b>d</b></div>",
   2437    [true,true,true,true],
   2438    {"bold":[false,true,"",false,true,""]}],
   2439 ["<div><b>[abc]</b></div>",
   2440    [["styleWithCSS", "false"],["insertparagraph",""],["inserttext","a"]],
   2441    "<br><div><b>a</b></div>", // The <div> should be deleted by "insertparagraph", but new text should be in new <div>
   2442    [true,true,true],
   2443    {"bold":[false,true,"",false,true,""]}],
   2444 ["<div>abc<b>[def]</b></div>",
   2445    [["styleWithCSS", "false"],["insertparagraph",""],["inserttext","d"]],
   2446    "<div>abc</div><div><b>d</b></div>",
   2447    [true,true,true],
   2448    {"bold":[false,true,"",false,true,""]}],
   2449 
   2450 // Clearing style at end shouldn't leave empty inline element when there is
   2451 // <br> element in inline element
   2452 ["<div><b>abc[]<br></b></div>",
   2453    [["styleWithCSS", "false"],["bold",""],["inserttext","d"]],
   2454    ["<div><b>abc</b>d</div>",
   2455     "<div><b>abc</b>d<br></div>"],
   2456    [true,true,true],
   2457    {"bold":[false,true,"",false,false,""]}],
   2458 ["<div><i><b>abc[]<br></b></i></div>",
   2459    [["styleWithCSS", "false"],["bold",""],["inserttext","d"]],
   2460    "<div><i><b>abc</b>d</i></div>",
   2461    [true,true,true],
   2462    {"bold":[false,true,"",false,false,""]}],
   2463 ["<div><i><b>abc[]</b><br></i></div>",
   2464    [["styleWithCSS", "false"],["bold",""],["inserttext","d"]],
   2465    "<div><i><b>abc</b>d</i></div>",
   2466    [true,true,true],
   2467    {"bold":[false,true,"",false,false,""]}],
   2468 ["<div><b><i>abc[]<br></i></b></div>",
   2469    [["styleWithCSS", "false"],["bold",""],["inserttext","d"]],
   2470    "<div><b><i>abc</i></b><i>d</i></div>",
   2471    [true,true,true],
   2472    {"bold":[false,true,"",false,false,""]}],
   2473 ["<div><b><i>abc[]</i><br></b></div>",
   2474    [["styleWithCSS", "false"],["bold",""],["inserttext","d"]],
   2475    "<div><b><i>abc</i></b><i>d</i></div>",
   2476    [true,true,true],
   2477    {"bold":[false,true,"",false,false,""]}],
   2478 // In this case, second line text should be keep bold style.
   2479 ["<div><b><i>abc[]<br></i><br></b></div>",
   2480    [["styleWithCSS", "false"],["bold",""],["inserttext","d"]],
   2481    "<div><b><i>abc</i></b><i>d<br></i><b><br></b></div>",
   2482    [true,true,true],
   2483    {"bold":[false,true,"",false,false,""]}],
   2484 // Tests putting caret to right paragraph at insert paragraph, and preserve
   2485 // the style.
   2486 ["abc<b>[def</b>]ghi",
   2487    [["insertparagraph", ""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2488    ["<div>abc</div><div><b>def</b>ghi</div>",
   2489     "abc<div><b>def</b>ghi</div>"],
   2490    [true,true,true,true],
   2491    {}],
   2492 ["abc[<b>def]</b>ghi",
   2493    [["insertparagraph", ""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2494    ["<div>abc</div><div><b>def</b>ghi</div>",
   2495     "abc<div><b>def</b>ghi</div>"],
   2496    [true,true,true,true],
   2497    {}],
   2498 ["abc<b>[def]</b>ghi",
   2499    [["insertparagraph", ""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2500    ["<div>abc</div><div><b>def</b>ghi</div>",
   2501     "abc<div><b>def</b>ghi</div>"],
   2502    [true,true,true,true],
   2503    {}],
   2504 ["abc<b>{def}</b>ghi",
   2505    [["insertparagraph", ""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2506    ["<div>abc</div><div><b>def</b>ghi</div>",
   2507     "abc<div><b>def</b>ghi</div>"],
   2508    [true,true,true,true],
   2509    {}],
   2510 ["abc{<b>def</b>}ghi",
   2511    [["insertparagraph", ""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2512    ["<div>abc</div><div><b>def</b>ghi</div>",
   2513     "abc<div><b>def</b>ghi</div>"],
   2514    [true,true,true,true],
   2515    {}],
   2516 
   2517 // Tests preserving inline style of the last visible thing in the selection
   2518 // even after deleting selection.
   2519 // FYI: The expectations of the following similar tests are just based on
   2520 //      Chrome, some of them may not be reasonable.
   2521 ["<div>abc{<b><i>def</i></b>}ghi</div>",
   2522    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2523    "<div>abc<b><i>def</i></b>ghi</div>",
   2524    [true,true,true,true],
   2525    {}],
   2526 ["<div>abc{<b><i>def</i></b>}ghi</div>",
   2527    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2528    "<div>abc<b><i>def</i></b>ghi</div>",
   2529    [true,true,true,true],
   2530    {}],
   2531 ["<div>abc<b><i>[def]</i></b>ghi</div>",
   2532    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2533    "<div>abc<b><i>def</i></b>ghi</div>",
   2534    [true,true,true,true],
   2535    {}],
   2536 ["<div>abc<b><i>[def]</i></b>ghi</div>",
   2537    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2538    "<div>abc<b><i>def</i></b>ghi</div>",
   2539    [true,true,true,true],
   2540    {}],
   2541 ["<div>abc[<b><i>def]</i></b>ghi</div>",
   2542    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2543    "<div>abc<b><i>def</i></b>ghi</div>",
   2544    [true,true,true,true],
   2545    {}],
   2546 ["<div>abc[<b><i>def]</i></b>ghi</div>",
   2547    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2548    "<div>abc<b><i>def</i></b>ghi</div>",
   2549    [true,true,true,true],
   2550    {}],
   2551 ["<div>abc<b><i>[def</i></b>]ghi</div>",
   2552    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2553    "<div>abc<b><i>def</i></b>ghi</div>",
   2554    [true,true,true,true],
   2555    {}],
   2556 ["<div>abc<b><i>[def</i></b>]ghi</div>",
   2557    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2558    "<div>abc<b><i>def</i></b>ghi</div>",
   2559    [true,true,true,true],
   2560    {}],
   2561 ["<div>abc<b><i>[def</i></b>g]hi</div>",
   2562    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2563    "<div>abc<b><i>defg</i></b>hi</div>",
   2564    [true,true,true,true,true],
   2565    {}],
   2566 ["<div>abc<b><i>[def</i></b>g]hi</div>",
   2567    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2568    "<div>abc<b><i>defg</i></b>hi</div>",
   2569    [true,true,true,true,true],
   2570    {}],
   2571 ["<div>abc[<b><i>def</i></b>g]hi</div>",
   2572    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2573    "<div>abc<b><i>defg</i></b>hi</div>",
   2574    [true,true,true,true,true],
   2575    {}],
   2576 ["<div>abc[<b><i>def</i></b>g]hi</div>",
   2577    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2578    "<div>abc<b><i>defg</i></b>hi</div>",
   2579    [true,true,true,true,true],
   2580    {}],
   2581 ["<div>abc{<b><i>def</i></b>g]hi</div>",
   2582    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2583    "<div>abc<b><i>defg</i></b>hi</div>",
   2584    [true,true,true,true,true],
   2585    {}],
   2586 ["<div>abc{<b><i>def</i></b>g]hi</div>",
   2587    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2588    "<div>abc<b><i>defg</i></b>hi</div>",
   2589    [true,true,true,true,true],
   2590    {}],
   2591 // ...in these cases, insertParagraph and insertLineBreak should work same as
   2592 // delete/forwarddelete (and the case replacing selection with insertText
   2593 // directly).
   2594 ["<div>abc{<b><i>def</i></b>}ghi</div>",
   2595    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2596    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2597    [true,true,true,true],
   2598    {}],
   2599 ["<div>abc<b><i>[def]</i></b>ghi</div>",
   2600    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2601    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2602    [true,true,true,true],
   2603    {}],
   2604 ["<div>abc[<b><i>def]</i></b>ghi</div>",
   2605    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2606    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2607    [true,true,true,true],
   2608    {}],
   2609 ["<div>abc<b><i>[def</i></b>]ghi</div>",
   2610    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2611    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2612    [true,true,true,true],
   2613    {}],
   2614 ["<div>abc<b><i>[def</i></b>g]hi</div>",
   2615    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2616    "<div>abc</div><div><b><i>defg</i></b>hi</div>",
   2617    [true,true,true,true,true],
   2618    {}],
   2619 ["<div>abc[<b><i>def</i></b>g]hi</div>",
   2620    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2621    "<div>abc</div><div><b><i>defg</i></b>hi</div>",
   2622    [true,true,true,true,true],
   2623    {}],
   2624 ["<div>abc{<b><i>def</i></b>g]hi</div>",
   2625    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"],["inserttext","g"]],
   2626    "<div>abc</div><div><b><i>defg</i></b>hi</div>",
   2627    [true,true,true,true,true],
   2628    {}],
   2629 // If visible first content of selection is not text, Chrome does not preserve
   2630 // the style of the content after deletion.  This is same behavior as replacing
   2631 // the content with insertText directly.
   2632 ["<div>abc[<b><i><img src=\"/img/lion.svg\">de]f</i></b>ghi</div>",
   2633    [["delete",""],["inserttext","d"],["inserttext","e"]],
   2634    "<div>abcde<b><i>f</i></b>ghi</div>",
   2635    [true,true,true],
   2636    {}],
   2637 ["<div>abc[<b><i><img src=\"/img/lion.svg\">de]f</i></b>ghi</div>",
   2638    [["forwarddelete",""],["inserttext","d"],["inserttext","e"]],
   2639    "<div>abcde<b><i>f</i></b>ghi</div>",
   2640    [true,true,true],
   2641    {}],
   2642 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def]</i></b>ghi</div>",
   2643    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2644    "<div>abcdefghi</div>",
   2645    [true,true,true,true],
   2646    {}],
   2647 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def]</i></b>ghi</div>",
   2648    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2649    "<div>abcdefghi</div>",
   2650    [true,true,true,true],
   2651    {}],
   2652 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2653    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2654    "<div>abcdefghi</div>",
   2655    [true,true,true,true],
   2656    {}],
   2657 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2658    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2659    "<div>abcdefghi</div>",
   2660    [true,true,true,true],
   2661    {}],
   2662 ["<div>abc{<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2663    [["delete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2664    "<div>abcdefghi</div>",
   2665    [true,true,true,true],
   2666    {}],
   2667 ["<div>abc{<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2668    [["forwarddelete",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2669    "<div>abcdefghi</div>",
   2670    [true,true,true,true],
   2671    {}],
   2672 // ...but if insertLineBreak and insertParagraph do not replace all of the
   2673 // styles of the first visible content, the style should be preserved because
   2674 // caret should be in the inline elements since the styled text is the first
   2675 // visible content in the line.
   2676 ["<div>abc[<b><i><img src=\"/img/lion.svg\">de]f</i></b>ghi</div>",
   2677    [["insertparagraph",""],["inserttext","d"],["inserttext","e"]],
   2678    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2679    [true,true,true],
   2680    {}],
   2681 ["<div>abc[<b><i><img src=\"/img/lion.svg\">de]f</i></b>ghi</div>",
   2682    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"]],
   2683    "<div>abc<br><b><i>def</i></b>ghi</div>",
   2684    [true,true,true],
   2685    {}],
   2686 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def]</i></b>ghi</div>",
   2687    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2688    "<div>abc</div><div>defghi</div>",
   2689    [true,true,true,true],
   2690    {}],
   2691 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def]</i></b>ghi</div>",
   2692    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2693    "<div>abc<br>defghi</div>",
   2694    [true,true,true,true],
   2695    {}],
   2696 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2697    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2698    "<div>abc</div><div>defghi</div>",
   2699    [true,true,true,true],
   2700    {}],
   2701 ["<div>abc[<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2702    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2703    "<div>abc<br>defghi</div>",
   2704    [true,true,true,true],
   2705    {}],
   2706 ["<div>abc{<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2707    [["insertparagraph",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2708    "<div>abc</div><div>defghi</div>",
   2709    [true,true,true,true],
   2710    {}],
   2711 ["<div>abc{<b><i><img src=\"/img/lion.svg\">def</i></b>]ghi</div>",
   2712    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"],["inserttext","f"]],
   2713    "<div>abc<br>defghi</div>",
   2714    [true,true,true,true],
   2715    {}],
   2716 // Like the case replacing selection with insertText directly, don't preserve
   2717 // inline styles even if end boundary is styled after deletion because inline
   2718 // elements have gone.
   2719 ["<div>ab[c<b><i>de]f</i></b>ghi</div>",
   2720    [["delete",""],["inserttext","c"],["inserttext","d"],["inserttext","e"]],
   2721    "<div>abcde<b><i>f</i></b>ghi</div>",
   2722    [true,true,true,true],
   2723    {}],
   2724 ["<div>ab[c<b><i>de]f</i></b>ghi</div>",
   2725    [["forwarddelete",""],["inserttext","c"],["inserttext","d"],["inserttext","e"]],
   2726    "<div>abcde<b><i>f</i></b>ghi</div>",
   2727    [true,true,true,true],
   2728    {}],
   2729 // ...but same as the case that first visible content is not text, first
   2730 // visible content in the new line becomes styled text after insertParagraph
   2731 // and insertLineBreak.  In these cases, new text should be styled too.
   2732 ["<div>ab[c<b><i>de]f</i></b>ghi</div>",
   2733    [["insertparagraph",""],["inserttext","c"],["inserttext","d"],["inserttext","e"]],
   2734    "<div>ab</div><div><b><i>cdef</i></b>ghi</div>",
   2735    [true,true,true,true],
   2736    {}],
   2737 ["<div>ab[c<b><i>de]f</i></b>ghi</div>",
   2738    [["insertlinebreak",""],["inserttext","c"],["inserttext","d"],["inserttext","e"]],
   2739    "<div>ab<br><b><i>cdef</i></b>ghi</div>",
   2740    [true,true,true,true],
   2741    {}],
   2742 // Different from replacing selection with insertText directly, after deleting
   2743 // the first visible thing of selection but not deleting the inline elements
   2744 // entirely, the inline styles should not be preserved.
   2745 // XXX: It seems that these results may not be expected by users because they
   2746 //      are inconsistent with the result when selection ends at end of the
   2747 //      styled text node.  Why should not it preverses the style of first
   2748 //      character in the range only when the text node is not deleted, but
   2749 //      it should preserve the style when the text node is deleted?
   2750 ["<div>abc[<b><i>de]f</i></b>ghi</div>",
   2751    [["delete",""],["inserttext","d"],["inserttext","e"]],
   2752    "<div>abcde<b><i>f</i></b>ghi</div>",
   2753    [true,true,true],
   2754    {}],
   2755 ["<div>abc[<b><i>de]f</i></b>ghi</div>",
   2756    [["forwarddelete",""],["inserttext","d"],["inserttext","e"]],
   2757    "<div>abcde<b><i>f</i></b>ghi</div>",
   2758    [true,true,true],
   2759    {}],
   2760 ["<div>abc{<b><i>de]f</i></b>ghi</div>",
   2761    [["delete",""],["inserttext","d"],["inserttext","e"]],
   2762    "<div>abcde<b><i>f</i></b>ghi</div>",
   2763    [true,true,true],
   2764    {}],
   2765 ["<div>abc{<b><i>de]f</i></b>ghi</div>",
   2766    [["forwarddelete",""],["inserttext","d"],["inserttext","e"]],
   2767    "<div>abcde<b><i>f</i></b>ghi</div>",
   2768    [true,true,true],
   2769    {}],
   2770 // ...but insertParagraph and insertLineBreak put caret at start of the text
   2771 // in the new line, the styles should be presrved.
   2772 ["<div>abc[<b><i>de]f</i></b>ghi</div>",
   2773    [["insertparagraph",""],["inserttext","d"],["inserttext","e"]],
   2774    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2775    [true,true,true],
   2776    {}],
   2777 ["<div>abc[<b><i>de]f</i></b>ghi</div>",
   2778    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"]],
   2779    "<div>abc<br><b><i>def</i></b>ghi</div>",
   2780    [true,true,true],
   2781    {}],
   2782 ["<div>abc{<b><i>de]f</i></b>ghi</div>",
   2783    [["insertparagraph",""],["inserttext","d"],["inserttext","e"]],
   2784    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2785    [true,true,true],
   2786    {}],
   2787 ["<div>abc{<b><i>de]f</i></b>ghi</div>",
   2788    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"]],
   2789    "<div>abc<br><b><i>def</i></b>ghi</div>",
   2790    [true,true,true],
   2791    {}],
   2792 // Different from replacing selection with insertText directly, deletion removes
   2793 // unnecessary empty inline elements in the selection and caret is moved to end
   2794 // of the preceding text node in Chrome.  Therefore, new text should be inserted
   2795 // outside the inline elements.
   2796 ["<div>abc[<s></s><b><i>de]f</i></b>ghi</div>",
   2797    [["delete",""],["inserttext","d"],["inserttext","e"]],
   2798    "<div>abcde<b><i>f</i></b>ghi</div>",
   2799    [true,true,true],
   2800    {}],
   2801 ["<div>abc[<s></s><b><i>de]f</i></b>ghi</div>",
   2802    [["forwarddelete",""],["inserttext","d"],["inserttext","e"]],
   2803    "<div>abcde<b><i>f</i></b>ghi</div>",
   2804    [true,true,true],
   2805    {}],
   2806 ["<div>abc{<s></s><b><i>de]f</i></b>ghi</div>",
   2807    [["delete",""],["inserttext","d"],["inserttext","e"]],
   2808    "<div>abcde<b><i>f</i></b>ghi</div>",
   2809    [true,true,true],
   2810    {}],
   2811 ["<div>abc{<s></s><b><i>de]f</i></b>ghi</div>",
   2812    [["forwarddelete",""],["inserttext","d"],["inserttext","e"]],
   2813    "<div>abcde<b><i>f</i></b>ghi</div>",
   2814    [true,true,true],
   2815    {}],
   2816 // ...but same as above, insertParagraph and insertLineBreak moves caret into
   2817 // start of the inline elements because there is the first visible content of
   2818 // the new line.  Therefore, the style should be preserved.
   2819 ["<div>abc[<s></s><b><i>de]f</i></b>ghi</div>",
   2820    [["insertparagraph",""],["inserttext","d"],["inserttext","e"]],
   2821    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2822    [true,true,true],
   2823    {}],
   2824 ["<div>abc[<s></s><b><i>de]f</i></b>ghi</div>",
   2825    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"]],
   2826    "<div>abc<br><b><i>def</i></b>ghi</div>",
   2827    [true,true,true],
   2828    {}],
   2829 ["<div>abc{<s></s><b><i>de]f</i></b>ghi</div>",
   2830    [["insertparagraph",""],["inserttext","d"],["inserttext","e"]],
   2831    "<div>abc</div><div><b><i>def</i></b>ghi</div>",
   2832    [true,true,true],
   2833    {}],
   2834 ["<div>abc{<s></s><b><i>de]f</i></b>ghi</div>",
   2835    [["insertlinebreak",""],["inserttext","d"],["inserttext","e"]],
   2836    "<div>abc<br><b><i>def</i></b>ghi</div>",
   2837    [true,true,true],
   2838    {}],
   2839 
   2840 // <font> element should be reused when the font-size is change for new text.
   2841 ["<font size=7>{}<br></font>",
   2842    [["stylewithcss","false"],["fontsize","4"],["insertText","a"]],
   2843    ["<font size=\"4\">a[]<br></font>",
   2844     "<font size=\"4\">a[]</font>"],
   2845    [true,true,true],
   2846    {"fontsize":[false,false,"7",false,false,"4"]}],
   2847 ["<span style=font-weight:bold>{}<br></span></b>",
   2848    [["stylewithcss","true"],["italic",""],["insertText","a"]],
   2849    "<span style=\"font-weight:bold; font-style:italic\">a[]</span>",
   2850    [true,true,true],
   2851    {}],
   2852 
   2853 // <font> element may be taller than parent inline elements.  Therefore, for
   2854 // applying background color to new text, <font> element should be put inner-
   2855 // most.
   2856 ["abc[]ef",
   2857    [["stylewithcss","false"],["fontSize","4"],["backColor","#00dddd"],["insertText","d"]],
   2858    ["abc<font size=\"4\"><span style=\"background-color:rgb(0, 221, 221)\">d</span></font>ef",
   2859     "abc<font size=\"4\" style=\"background-color:rgb(0, 221, 221)\">d</font>ef",
   2860     "abc<font style=\"background-color:rgb(0, 221, 221)\" size=\"4\">d</font>ef"],
   2861    [true,true,true,true],
   2862    {}],
   2863 ["abc[]ef",
   2864    [["stylewithcss","false"],["foreColor","#ff0000"],["backColor","#00dddd"],["insertText","d"]],
   2865    ["abc<font color=\"#ff0000\"><span style=\"background-color:rgb(0, 221, 221)\">d</span></font>ef",
   2866     "abc<font color=\"#ff0000\" style=\"background-color:rgb(0, 221, 221)\">d</font>ef",
   2867     "abc<font style=\"background-color:rgb(0, 221, 221)\" color=\"#ff0000\">d</font>ef"],
   2868    [true,true,true,true],
   2869    {}],
   2870 ["abc[]ef",
   2871    [["stylewithcss","false"],["fontName","monospace"],["backColor","#00dddd"],["insertText","d"]],
   2872    ["abc<font face=\"monospace\"><span style=\"background-color:rgb(0, 221, 221)\">d</span></font>ef",
   2873     "abc<font face=\"monospace\" style=\"background-color:rgb(0, 221, 221)\">d</font>ef",
   2874     "abc<font style=\"background-color:rgb(0, 221, 221)\" face=\"monospace\">d</font>ef"],
   2875    [true,true,true,true],
   2876    {}],
   2877 ["abc[]ef",
   2878    [["stylewithcss","false"],["backColor","#00dddd"],["fontSize","4"],["insertText","d"]],
   2879    ["abc<font size=\"4\"><span style=\"background-color:rgb(0, 221, 221)\">d</span></font>ef",
   2880     "abc<font size=\"4\" style=\"background-color:rgb(0, 221, 221)\">d</font>ef",
   2881     "abc<font style=\"background-color:rgb(0, 221, 221)\" size=\"4\">d</font>ef"],
   2882    [true,true,true,true],
   2883    {}],
   2884 ["abc[]ef",
   2885    [["stylewithcss","false"],["backColor","#00dddd"],["foreColor","#ff0000"],["insertText","d"]],
   2886    ["abc<font color=\"#ff0000\"><span style=\"background-color:rgb(0, 221, 221)\">d</span></font>ef",
   2887     "abc<font color=\"#ff0000\" style=\"background-color:rgb(0, 221, 221)\">d</font>ef",
   2888     "abc<font style=\"background-color:rgb(0, 221, 221)\" color=\"#ff0000\">d</font>ef"],
   2889    [true,true,true,true],
   2890    {}],
   2891 ["abc[]ef",
   2892    [["stylewithcss","false"],["backColor","#00dddd"],["fontName","monospace"],["insertText","d"]],
   2893    ["abc<font face=\"monospace\"><span style=\"background-color:rgb(0, 221, 221)\">d</span></font>ef",
   2894     "abc<font face=\"monospace\" style=\"background-color:rgb(0, 221, 221)\">d</font>ef",
   2895     "abc<font style=\"background-color:rgb(0, 221, 221)\" face=\"monospace\">d</font>ef"],
   2896    [true,true,true,true],
   2897    {}],
   2898 ["abc[]ef",
   2899    [["stylewithcss","false"],["fontName","monospace"],["foreColor","#ff0000"],["fontSize","7"],["backColor","#00dddd"],["insertText","d"]],
   2900   ["abc<font color=\"#ff0000\" face=\"monospace\" size=\"7\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
   2901    "abc<font color=\"#ff0000\" size=\"7\" face=\"monospace\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
   2902    "abc<font face=\"monospace\" color=\"#ff0000\" size=\"7\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
   2903    "abc<font face=\"monospace\" size=\"7\" color=\"#ff0000\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
   2904    "abc<font size=\"7\" color=\"#ff0000\" face=\"monospace\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
   2905    "abc<font size=\"7\" face=\"monospace\" color=\"#ff0000\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
   2906    "abc<font size=\"7\" color=\"#ff0000\" face=\"monospace\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
   2907    "abc<font color=\"#ff0000\" face=\"monospace\" size=\"7\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
   2908    "abc<font color=\"#ff0000\" size=\"7\" face=\"monospace\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
   2909    "abc<font face=\"monospace\" color=\"#ff0000\" size=\"7\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
   2910    "abc<font face=\"monospace\" size=\"7\" color=\"#ff0000\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
   2911    "abc<font style=\"background-color:rgb(0, 221, 221)\" size=\"7\" color=\"#ff0000\" face=\"monospace\">[d]</font>ef",
   2912    "abc<font style=\"background-color:rgb(0, 221, 221)\" size=\"7\" face=\"monospace\" color=\"#ff0000\">[d]</font>ef",
   2913    "abc<font style=\"background-color:rgb(0, 221, 221)\" color=\"#ff0000\" face=\"monospace\" size=\"7\">[d]</font>ef",
   2914    "abc<font style=\"background-color:rgb(0, 221, 221)\" color=\"#ff0000\" size=\"7\" face=\"monospace\">[d]</font>ef",
   2915    "abc<font style=\"background-color:rgb(0, 221, 221)\" face=\"monospace\" color=\"#ff0000\" size=\"7\">[d]</font>ef",
   2916    "abc<font style=\"background-color:rgb(0, 221, 221)\" face=\"monospace\" size=\"7\" color=\"#ff0000\">[d]</font>ef",
   2917    "abc<font style=\"background-color:rgb(0, 221, 221)\" size=\"7\" color=\"#ff0000\" face=\"monospace\">[d]</font>ef",
   2918    "abc<font style=\"background-color:rgb(0, 221, 221)\" size=\"7\" face=\"monospace\" color=\"#ff0000\">[d]</font>ef"],
   2919    [true,true,true,true,true,true],
   2920    {}],
   2921 
   2922 // Typed text after joining paragraphs should be inserted into the previous text node.
   2923 ["<p><span style=\"color:rgb(0, 0, 255)\">foo</span></p><p><span style=\"color:rgb(255, 0, 0)\">[]bar</span></p>",
   2924    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2925    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2926    [true,true,true],
   2927    {}],
   2928 ["<p><span style=\"color:rgb(0, 0, 255)\">foo</span><br></p><p><span style=\"color:rgb(255, 0, 0)\">[]bar</span></p>",
   2929    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2930    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2931    [true,true,true],
   2932    {}],
   2933 ["<p><span style=\"color:rgb(0, 0, 255)\">foo<br></span></p><p><span style=\"color:rgb(255, 0, 0)\">[]bar</span></p>",
   2934    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2935    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2936    [true,true,true],
   2937    {}],
   2938 ["<p><span style=\"color:rgb(0, 0, 255)\">foo</span></p><span style=\"color:rgb(255, 0, 0)\">[]bar</span>",
   2939    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2940    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2941    [true,true,true],
   2942    {}],
   2943 ["<p><span style=\"color:rgb(0, 0, 255)\">foo</span><br></p><span style=\"color:rgb(255, 0, 0)\">[]bar</span>",
   2944    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2945    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2946    [true,true,true],
   2947    {}],
   2948 ["<p><span style=\"color:rgb(0, 0, 255)\">foo<br></span></p><span style=\"color:rgb(255, 0, 0)\">[]bar</span>",
   2949    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2950    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2951    [true,true,true],
   2952    {}],
   2953 ["<span style=\"color:rgb(0, 0, 255)\">foo</span><br><p><span style=\"color:rgb(255, 0, 0)\">[]bar</span></p>",
   2954    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2955    "<span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2956    [true,true,true],
   2957    {}],
   2958 ["<span style=\"color:rgb(0, 0, 255)\">foo<br></span><p><span style=\"color:rgb(255, 0, 0)\">[]bar</span></p>",
   2959    [["styleWithCSS","false"],["delete",""],["insertText","A"]],
   2960    "<span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2961    [true,true,true],
   2962    {}],
   2963 
   2964 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span></p><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2965    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2966    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2967    [true,true,true],
   2968    {}],
   2969 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><br></p><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2970    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2971    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2972    [true,true,true],
   2973    {}],
   2974 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]<br></span></p><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2975    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2976    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2977    [true,true,true],
   2978    {}],
   2979 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span></p><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2980    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2981    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2982    [true,true,true],
   2983    {}],
   2984 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><br></p><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2985    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2986    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2987    [true,true,true],
   2988    {}],
   2989 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]<br></span></p><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2990    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2991    "<p><span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2992    [true,true,true],
   2993    {}],
   2994 ["<span style=\"color:rgb(0, 0, 255)\">foo[]</span><br><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2995    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   2996    "<span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2997    [true,true,true],
   2998    {}],
   2999 ["<span style=\"color:rgb(0, 0, 255)\">foo[]<br></span><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   3000    [["styleWithCSS","false"],["forwarddelete",""],["insertText","A"]],
   3001    "<span style=\"color:rgb(0, 0, 255)\">fooA[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   3002    [true,true,true],
   3003    {}],
   3004 
   3005 // First style should be applied outer, that is same as applying styles to
   3006 // non-collapsed selection.
   3007 ["a[]c",
   3008    [["styleWithCSS","false"],["bold",""],["italic",""],["insertText","b"]],
   3009    "a<b><i>b</i></b>c",
   3010    [true,true,true,true],
   3011    {}],
   3012 ["a[]c",
   3013    [["styleWithCSS","false"],["italic",""],["bold",""],["insertText","b"]],
   3014    "a<i><b>b</b></i>c",
   3015    [true,true,true,true],
   3016    {}],
   3017 ["<b>a[]</b>c",
   3018    [["styleWithCSS","false"],["bold",""],["italic",""],["insertText","b"]],
   3019    "<b>a</b><i>b</i>c",
   3020    [true,true,true,true],
   3021    {}],
   3022 ["<i>a[]</i>c",
   3023    [["styleWithCSS","false"],["bold",""],["italic",""],["insertText","b"]],
   3024    "<i>a</i><b>b</b>c",
   3025    [true,true,true,true],
   3026    {}],
   3027 ["a[]<b>c</b>",
   3028    [["styleWithCSS","false"],["bold",""],["italic",""],["insertText","b"]],
   3029    "a<b><i>b</i>c</b>",
   3030    [true,true,true,true],
   3031    {}],
   3032 ["a[]<i>c</i>",
   3033    [["styleWithCSS","false"],["bold",""],["italic",""],["insertText","b"]],
   3034    "a<b><i>b</i></b><i>c</i>",
   3035    [true,true,true,true],
   3036    {}],
   3037 // but <font> should be applied outer-most.
   3038 ["a[]c",
   3039    [["styleWithCSS","false"],["foreColor","#ff0000"],["bold",""],["insertText","b"]],
   3040    "a<font color=\"#ff0000\"><b>b</b></font>c",
   3041    [true,true,true,true],
   3042    {}],
   3043 ["a[]c",
   3044    [["styleWithCSS","false"],["bold",""],["foreColor","#ff0000"],["insertText","b"]],
   3045    "a<font color=\"#ff0000\"><b>b</b></font>c",
   3046    [true,true,true,true],
   3047    {}],
   3048 ["a[]c",
   3049    [["styleWithCSS","false"],["fontName","monospace"],["bold",""],["insertText","b"]],
   3050    "a<font face=\"monospace\"><b>b</b></font>c",
   3051    [true,true,true,true],
   3052    {}],
   3053 ["a[]c",
   3054    [["styleWithCSS","false"],["bold",""],["fontName","monospace"],["insertText","b"]],
   3055    "a<font face=\"monospace\"><b>b</b></font>c",
   3056    [true,true,true,true],
   3057    {}],
   3058 ["a[]c",
   3059    [["styleWithCSS","false"],["fontSize","5"],["bold",""],["insertText","b"]],
   3060    "a<font size=\"5\"><b>b</b></font>c",
   3061    [true,true,true,true],
   3062    {}],
   3063 ["a[]c",
   3064    [["styleWithCSS","false"],["bold",""],["fontSize","5"],["insertText","b"]],
   3065    "a<font size=\"5\"><b>b</b></font>c",
   3066    [true,true,true,true],
   3067    {}],
   3068 ["a[]c",
   3069    [["styleWithCSS","false"],["foreColor","#ff0000"],["bold",""],["fontSize","5"],["fontName","monospace"],["insertText","b"]],
   3070    ["a<font color=\"#ff0000\" face=\"monospace\" size=\"5\"><b>b</b></font>c",
   3071     "a<font color=\"#ff0000\" size=\"5\" face=\"monospace\"><b>b</b></font>c",
   3072     "a<font size=\"5\" color=\"#ff0000\" face=\"monospace\"><b>b</b></font>c",
   3073     "a<font size=\"5\" face=\"monospace\" color=\"#ff0000\"><b>b</b></font>c",
   3074     "a<font face=\"monospace\" size=\"5\" color=\"#ff0000\"><b>b</b></font>c",
   3075     "a<font face=\"monospace\" color=\"#ff0000\" size=\"5\"><b>b</b></font>c"],
   3076    [true,true,true,true,true,true],
   3077    {}],
   3078 
   3079 // After joining paragraphs, web app may set same style explicitly again.
   3080 // Note that the font styles are not toggle.  Therefore, it's important to
   3081 // keep the style for the new text.
   3082 ["<p><font size=\"5\">a</font></p><p>[]c</p>",
   3083    [["styleWithCSS","false"],["delete",""],["fontSize","5"],["insertText","b"]],
   3084    "<p><font size=\"5\">ab[]</font>c</p>",
   3085    [true,true,true,true],
   3086    {}],
   3087 ["<p><font size=\"5\" color=\"#ff0000\">a</font></p><p>[]c</p>",
   3088    [["styleWithCSS","false"],["delete",""],["fontSize","5"],["foreColor","#ff0000"],["insertText","b"]],
   3089    "<p><font size=\"5\" color=\"#ff0000\">ab[]</font>c</p>",
   3090    [true,true,true,true,true],
   3091    {}],
   3092 ["<p><font size=\"5\"><b>a</b></font></p><p>[]c</p>",
   3093    [["styleWithCSS","false"],["delete",""],["fontSize","5"],["insertText","b"]],
   3094    "<p><font size=\"5\"><b>ab[]</b></font>c</p>",
   3095    [true,true,true,true],
   3096    {}],
   3097 ["<p><font size=\"5\"><b>a</b></font></p><p><i>[]c</i></p>",
   3098    [["styleWithCSS","false"],["delete",""],["fontSize","5"],["insertText","b"]],
   3099    "<p><font size=\"5\"><b>ab[]</b></font><i>c</i></p>",
   3100    [true,true,true,true],
   3101    {}],
   3102 // Same tests for forwardDelete
   3103 ["<p><font size=\"5\">a[]</font></p><p>c</p>",
   3104    [["styleWithCSS","false"],["forwardDelete",""],["fontSize","5"],["insertText","b"]],
   3105    "<p><font size=\"5\">ab[]</font>c</p>",
   3106    [true,true,true,true],
   3107    {}],
   3108 ["<p><font size=\"5\" color=\"#ff0000\">a[]</font></p><p>c</p>",
   3109    [["styleWithCSS","false"],["forwardDelete",""],["fontSize","5"],["foreColor","#ff0000"],["insertText","b"]],
   3110    "<p><font size=\"5\" color=\"#ff0000\">ab[]</font>c</p>",
   3111    [true,true,true,true,true],
   3112    {}],
   3113 ["<p><font size=\"5\"><b>a[]</b></font></p><p>c</p>",
   3114    [["styleWithCSS","false"],["forwardDelete",""],["fontSize","5"],["insertText","b"]],
   3115    "<p><font size=\"5\"><b>ab[]</b></font>c</p>",
   3116    [true,true,true,true],
   3117    {}],
   3118 ["<p><font size=\"5\"><b>a[]</b></font></p><p><i>c</i></p>",
   3119    [["styleWithCSS","false"],["forwardDelete",""],["fontSize","5"],["insertText","b"]],
   3120    "<p><font size=\"5\"><b>ab[]</b></font><i>c</i></p>",
   3121    [true,true,true,true],
   3122    {}],
   3123 // Don't remove parent blocks of selection start to insert new text into the
   3124 // selection start container.
   3125 ["<div>{abc</div><div>def</div>}",
   3126    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3127    ["<div>gh</div>",
   3128     "<div>gh<br></div>"],
   3129    [true,true,true],
   3130    {}],
   3131 ["<div>abc</div><div>{def</div>}",
   3132    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3133    ["<div>abc</div><div>gh</div>",
   3134     "<div>abc</div><div>gh<br></div>"],
   3135    [true,true,true],
   3136    {}],
   3137 ["<div style=display:flex><span>{abc</span><span>def</span>}</div>",
   3138    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3139    ["<div style=\"display:flex\"><span>gh</span></div>",
   3140     "<div style=\"display:flex\"><span>gh<br></span></div>"],
   3141    [true,true,true],
   3142    {}],
   3143 ["<div style=display:flex><span>abc</span><span>{def</span>}</div>",
   3144    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3145    ["<div style=\"display:flex\"><span>abc</span><span>gh</span></div>",
   3146     "<div style=\"display:flex\"><span>abc</span><span>gh<br></span></div>"],
   3147    [true,true,true],
   3148    {}],
   3149 ["<div style=display:grid><span>{abc</span><span>def</span>}</div>",
   3150    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3151    ["<div style=\"display:grid\"><span>gh</span></div>",
   3152     "<div style=\"display:grid\"><span>gh<br></span></div>"],
   3153    [true,true,true],
   3154    {}],
   3155 ["<div style=display:grid><span>abc</span><span>{def</span>}</div>",
   3156    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3157    ["<div style=\"display:grid\"><span>abc</span><span>gh</span></div>",
   3158     "<div style=\"display:grid\"><span>abc</span><span>gh<br></span></div>"],
   3159    [true,true,true],
   3160    {}],
   3161 // The inline style at selection start should be preserved for typed text.
   3162 ["<div><b>{abc</b></div><div>def</div>}",
   3163    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3164    ["<div><b>gh</b></div>",
   3165     "<div><b>gh<br></b></div>",
   3166     "<div><b>gh</b><br></div>"],
   3167    [true,true,true],
   3168    {}],
   3169 ["<div>abc</div><div><b>{def</b></div>}",
   3170    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3171    ["<div>abc</div><div><b>gh</b></div>",
   3172     "<div>abc</div><div><b>gh<br></b></div>",
   3173     "<div>abc</div><div><b>gh</b><br></div>"],
   3174    [true,true,true],
   3175    {}],
   3176 ["<div style=display:flex><span><b>{abc</b></span><span>def</span>}</div>",
   3177    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3178    ["<div style=\"display:flex\"><span><b>gh</b></span></div>",
   3179     "<div style=\"display:flex\"><span><b>gh<br></b></span></div>",
   3180     "<div style=\"display:flex\"><span><b>gh</b><br></span></div>"],
   3181    [true,true,true],
   3182    {}],
   3183 ["<div style=display:flex><span>abc</span><span><b>{def</b></span>}</div>",
   3184    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3185    ["<div style=\"display:flex\"><span>abc</span><span><b>gh</b></span></div>",
   3186     "<div style=\"display:flex\"><span>abc</span><span><b>gh<br></b></span></div>",
   3187     "<div style=\"display:flex\"><span>abc</span><span><b>gh</b><br></span></div>"],
   3188    [true,true,true],
   3189    {}],
   3190 ["<div style=display:grid><span><b>{abc</b></span><span>def</span>}</div>",
   3191    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3192    ["<div style=\"display:grid\"><span><b>gh</b></span></div>",
   3193     "<div style=\"display:grid\"><span><b>gh<br></b></span></div>",
   3194     "<div style=\"display:grid\"><span><b>gh</b><br></span></div>"],
   3195    [true,true,true],
   3196    {}],
   3197 ["<div style=display:grid><span>abc</span><span><b>{def</b></span>}</div>",
   3198    [["delete",""],["inserttext","g"],["inserttext","h"]],
   3199    ["<div style=\"display:grid\"><span>abc</span><span><b>gh</b></span></div>",
   3200     "<div style=\"display:grid\"><span>abc</span><span><b>gh<br></b></span></div>",
   3201     "<div style=\"display:grid\"><span>abc</span><span><b>gh</b><br></span></div>"],
   3202    [true,true,true],
   3203    {}],
   3204 // Do not delete non-editable when deleting an editable character and preseve
   3205 // the style for new text.
   3206 ["<b>X[]<span contenteditable=false>abc</span></b><i>def</i>",
   3207    [["delete",""],["inserttext","Y"]],
   3208    ["<b>Y<span contenteditable=\"false\">abc</span></b><i>def</i>",
   3209     "<b>Y</b><b><span contenteditable=\"false\">abc</span></b><i>def</i>"],
   3210    [true,true],
   3211    {}],
   3212 ["<b><span contenteditable=false>abc</span>X[]</b><i>def</i>",
   3213    [["delete",""],["inserttext","Y"]],
   3214    ["<b><span contenteditable=\"false\">abc</span>Y</b><i>def</i>",
   3215     "<b><span contenteditable=\"false\">abc</span></b><b>Y</b><i>def</i>"],
   3216    [true,true],
   3217    {}],
   3218 ["<b>[]X<span contenteditable=false>abc</span></b><i>def</i>",
   3219    [["forwarddelete",""],["inserttext","Y"]],
   3220    ["<b>Y<span contenteditable=\"false\">abc</span></b><i>def</i>",
   3221     "<b>Y</b><b><span contenteditable=\"false\">abc</span></b><i>def</i>"],
   3222    [true,true],
   3223    {}],
   3224 ["<b><span contenteditable=false>abc</span>[]X</b><i>def</i>",
   3225    [["forwarddelete",""],["inserttext","Y"]],
   3226    ["<b><span contenteditable=\"false\">abc</span>Y</b><i>def</i>",
   3227     "<b><span contenteditable=\"false\">abc</span></b><b>Y</b><i>def</i>"],
   3228    [true,true],
   3229    {}],
   3230 
   3231 ["<table><tr><td>a<td><b>[b</b><td><b>c</b><td><b>d]</b><td>e</table>",
   3232    [["delete",""],["inserttext","B"]],
   3233    "<table><tbody><tr><td>a</td><td><b>B</b></td><td><br></td><td><br></td><td>e</td></tr></tbody></table>",
   3234    [true,true],
   3235    {}],
   3236 ["<table><tr><th>a<th><b>[b</b><th><b>c</b><th><b>d]</b><th>e</table>",
   3237    [["delete",""],["inserttext","B"]],
   3238    "<table><tbody><tr><th>a</th><th><b>B</b></th><th><br></th><th><br></th><th>e</th></tr></tbody></table>",
   3239    [true,true],
   3240    {}],
   3241 ["<table><tr><td>a<td><b>[b</b><td><b>c</b><td><b>d]</b><td>e</table>",
   3242    [["forwarddelete",""],["inserttext","B"]],
   3243    ["<table><tbody><tr><td>a</td><td><b>B</b></td><td><br></td><td><br></td><td>e</td></tr></tbody></table>",
   3244     "<table><tbody><tr><td>a</td><td><br></td><td><br></td><td><b>B</b></td><td>e</td></tr></tbody></table>"],
   3245    [true,true],
   3246    {}],
   3247 ["<table><tr><th>a<th><b>[b</b><th><b>c</b><th><b>d]</b><th>e</table>",
   3248    [["forwarddelete",""],["inserttext","B"]],
   3249    ["<table><tbody><tr><th>a</th><th><b>B</b></th><th><br></th><th><br></th><th>e</th></tr></tbody></table>",
   3250     "<table><tbody><tr><th>a</th><th><br></th><th><br></th><th><b>B</b></th><th>e</th></tr></tbody></table>"],
   3251    [true,true],
   3252    {}],
   3253 
   3254 // Preseve the collapsible white-space after the style is cleared.
   3255 // Note that it's fine to make it converted to an NBSP for optimizing the
   3256 // deletion handling of following "d" because it's the last character of the
   3257 // Text.
   3258 ["<p><b>abc[]</b></p>",
   3259    [["inserttext"," "],["bold",""],["inserttext","d"]],
   3260    ["<p><b>abc </b>d</p>", "<p><b>abc&nbsp;</b>d</p>"],
   3261    [true,true,true],
   3262    {}],
   3263 
   3264 ["<p>abc<br> </p> <p>{}<br></p>",
   3265    [["delete",""],["inserttext","d"]],
   3266    "<p>abcd</p>",
   3267    [true,true],
   3268    {}],
   3269 ["<div style=white-space:pre><p>abc</p> <p>{}<br></p></div>",
   3270    [["delete",""],["inserttext","d"]],
   3271    "<div style=\"white-space:pre\"><p>abc</p> d</div>",
   3272    [true,true],
   3273    {}],
   3274 ["<p>abc[]<br> </p> <p><br></p>",
   3275    [["forwarddelete",""],["inserttext","d"]],
   3276    "<p>abcd</p>",
   3277    [true,true],
   3278    {}],
   3279 ["<div style=white-space:pre><p>abc[]</p> <p><br></p></div>",
   3280    [["forwarddelete",""],["inserttext","d"]],
   3281    "<div style=\"white-space:pre\"><p>abcd </p><p><br></p></div>",
   3282    [true,true],
   3283    {}],
   3284 ]