]> git.proxmox.com Git - rustc.git/blame - vendor/pulldown-cmark/tests/suite/spec.rs
New upstream version 1.59.0+dfsg1
[rustc.git] / vendor / pulldown-cmark / tests / suite / spec.rs
CommitLineData
1b1a35ee
XL
1// This file is auto-generated by the build script
2// Please, do not modify it manually
3
4use super::test_markdown_html;
5
6#[test]
7fn spec_test_1() {
8 let original = r##" foo baz bim
9"##;
10 let expected = r##"<pre><code>foo baz bim
11</code></pre>
12"##;
13
14 test_markdown_html(original, expected, false);
15}
16
17#[test]
18fn spec_test_2() {
19 let original = r##" foo baz bim
20"##;
21 let expected = r##"<pre><code>foo baz bim
22</code></pre>
23"##;
24
25 test_markdown_html(original, expected, false);
26}
27
28#[test]
29fn spec_test_3() {
30 let original = r##" a a
31 ὐ a
32"##;
33 let expected = r##"<pre><code>a a
34ὐ a
35</code></pre>
36"##;
37
38 test_markdown_html(original, expected, false);
39}
40
41#[test]
42fn spec_test_4() {
43 let original = r##" - foo
44
45 bar
46"##;
47 let expected = r##"<ul>
48<li>
49<p>foo</p>
50<p>bar</p>
51</li>
52</ul>
53"##;
54
55 test_markdown_html(original, expected, false);
56}
57
58#[test]
59fn spec_test_5() {
60 let original = r##"- foo
61
62 bar
63"##;
64 let expected = r##"<ul>
65<li>
66<p>foo</p>
67<pre><code> bar
68</code></pre>
69</li>
70</ul>
71"##;
72
73 test_markdown_html(original, expected, false);
74}
75
76#[test]
77fn spec_test_6() {
78 let original = r##"> foo
79"##;
80 let expected = r##"<blockquote>
81<pre><code> foo
82</code></pre>
83</blockquote>
84"##;
85
86 test_markdown_html(original, expected, false);
87}
88
89#[test]
90fn spec_test_7() {
91 let original = r##"- foo
92"##;
93 let expected = r##"<ul>
94<li>
95<pre><code> foo
96</code></pre>
97</li>
98</ul>
99"##;
100
101 test_markdown_html(original, expected, false);
102}
103
104#[test]
105fn spec_test_8() {
106 let original = r##" foo
107 bar
108"##;
109 let expected = r##"<pre><code>foo
110bar
111</code></pre>
112"##;
113
114 test_markdown_html(original, expected, false);
115}
116
117#[test]
118fn spec_test_9() {
119 let original = r##" - foo
120 - bar
121 - baz
122"##;
123 let expected = r##"<ul>
124<li>foo
125<ul>
126<li>bar
127<ul>
128<li>baz</li>
129</ul>
130</li>
131</ul>
132</li>
133</ul>
134"##;
135
136 test_markdown_html(original, expected, false);
137}
138
139#[test]
140fn spec_test_10() {
141 let original = r##"# Foo
142"##;
143 let expected = r##"<h1>Foo</h1>
144"##;
145
146 test_markdown_html(original, expected, false);
147}
148
149#[test]
150fn spec_test_11() {
151 let original = r##"* * *
152"##;
153 let expected = r##"<hr />
154"##;
155
156 test_markdown_html(original, expected, false);
157}
158
159#[test]
160fn spec_test_12() {
a2a8927a 161 let original = r##"\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~
1b1a35ee 162"##;
a2a8927a 163 let expected = r##"<p>!&quot;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^_`{|}~</p>
1b1a35ee
XL
164"##;
165
166 test_markdown_html(original, expected, false);
167}
168
169#[test]
170fn spec_test_13() {
a2a8927a 171 let original = r##"\ \A\a\ \3\φ\«
1b1a35ee 172"##;
a2a8927a 173 let expected = r##"<p>\ \A\a\ \3\φ\«</p>
1b1a35ee
XL
174"##;
175
176 test_markdown_html(original, expected, false);
177}
178
179#[test]
180fn spec_test_14() {
a2a8927a
XL
181 let original = r##"\*not emphasized*
182\<br/> not a tag
183\[not a link](/foo)
184\`not code`
1851\. not a list
186\* not a list
187\# not a heading
188\[foo]: /url "not a reference"
189\&ouml; not a character entity
1b1a35ee 190"##;
a2a8927a
XL
191 let expected = r##"<p>*not emphasized*
192&lt;br/&gt; not a tag
193[not a link](/foo)
194`not code`
1951. not a list
196* not a list
197# not a heading
198[foo]: /url &quot;not a reference&quot;
199&amp;ouml; not a character entity</p>
1b1a35ee
XL
200"##;
201
202 test_markdown_html(original, expected, false);
203}
204
205#[test]
206fn spec_test_15() {
a2a8927a 207 let original = r##"\\*emphasis*
1b1a35ee 208"##;
a2a8927a 209 let expected = r##"<p>\<em>emphasis</em></p>
1b1a35ee
XL
210"##;
211
212 test_markdown_html(original, expected, false);
213}
214
215#[test]
216fn spec_test_16() {
a2a8927a
XL
217 let original = r##"foo\
218bar
1b1a35ee 219"##;
a2a8927a
XL
220 let expected = r##"<p>foo<br />
221bar</p>
1b1a35ee
XL
222"##;
223
224 test_markdown_html(original, expected, false);
225}
226
227#[test]
228fn spec_test_17() {
a2a8927a 229 let original = r##"`` \[\` ``
1b1a35ee 230"##;
a2a8927a 231 let expected = r##"<p><code>\[\`</code></p>
1b1a35ee
XL
232"##;
233
234 test_markdown_html(original, expected, false);
235}
236
237#[test]
238fn spec_test_18() {
a2a8927a 239 let original = r##" \[\]
1b1a35ee 240"##;
a2a8927a 241 let expected = r##"<pre><code>\[\]
1b1a35ee
XL
242</code></pre>
243"##;
244
245 test_markdown_html(original, expected, false);
246}
247
248#[test]
249fn spec_test_19() {
a2a8927a
XL
250 let original = r##"~~~
251\[\]
252~~~
1b1a35ee 253"##;
a2a8927a
XL
254 let expected = r##"<pre><code>\[\]
255</code></pre>
1b1a35ee
XL
256"##;
257
258 test_markdown_html(original, expected, false);
259}
260
261#[test]
262fn spec_test_20() {
a2a8927a 263 let original = r##"<http://example.com?find=\*>
1b1a35ee 264"##;
a2a8927a 265 let expected = r##"<p><a href="http://example.com?find=%5C*">http://example.com?find=\*</a></p>
1b1a35ee
XL
266"##;
267
268 test_markdown_html(original, expected, false);
269}
270
271#[test]
272fn spec_test_21() {
a2a8927a 273 let original = r##"<a href="/bar\/)">
1b1a35ee 274"##;
a2a8927a 275 let expected = r##"<a href="/bar\/)">
1b1a35ee
XL
276"##;
277
278 test_markdown_html(original, expected, false);
279}
280
281#[test]
282fn spec_test_22() {
a2a8927a 283 let original = r##"[foo](/bar\* "ti\*tle")
1b1a35ee 284"##;
a2a8927a 285 let expected = r##"<p><a href="/bar*" title="ti*tle">foo</a></p>
1b1a35ee
XL
286"##;
287
288 test_markdown_html(original, expected, false);
289}
290
291#[test]
292fn spec_test_23() {
a2a8927a
XL
293 let original = r##"[foo]
294
295[foo]: /bar\* "ti\*tle"
1b1a35ee 296"##;
a2a8927a 297 let expected = r##"<p><a href="/bar*" title="ti*tle">foo</a></p>
1b1a35ee
XL
298"##;
299
300 test_markdown_html(original, expected, false);
301}
302
303#[test]
304fn spec_test_24() {
a2a8927a
XL
305 let original = r##"``` foo\+bar
306foo
307```
1b1a35ee 308"##;
a2a8927a
XL
309 let expected = r##"<pre><code class="language-foo+bar">foo
310</code></pre>
1b1a35ee
XL
311"##;
312
313 test_markdown_html(original, expected, false);
314}
315
316#[test]
317fn spec_test_25() {
a2a8927a
XL
318 let original = r##"&nbsp; &amp; &copy; &AElig; &Dcaron;
319&frac34; &HilbertSpace; &DifferentialD;
320&ClockwiseContourIntegral; &ngE;
1b1a35ee 321"##;
a2a8927a
XL
322 let expected = r##"<p>  &amp; © Æ Ď
323¾ ℋ ⅆ
324∲ ≧̸</p>
1b1a35ee
XL
325"##;
326
327 test_markdown_html(original, expected, false);
328}
329
330#[test]
331fn spec_test_26() {
a2a8927a 332 let original = r##"&#35; &#1234; &#992; &#0;
1b1a35ee 333"##;
a2a8927a 334 let expected = r##"<p># Ӓ Ϡ �</p>
1b1a35ee
XL
335"##;
336
337 test_markdown_html(original, expected, false);
338}
339
340#[test]
341fn spec_test_27() {
a2a8927a 342 let original = r##"&#X22; &#XD06; &#xcab;
1b1a35ee 343"##;
a2a8927a 344 let expected = r##"<p>&quot; ആ ಫ</p>
1b1a35ee
XL
345"##;
346
347 test_markdown_html(original, expected, false);
348}
349
350#[test]
351fn spec_test_28() {
a2a8927a
XL
352 let original = r##"&nbsp &x; &#; &#x;
353&#87654321;
354&#abcdef0;
355&ThisIsNotDefined; &hi?;
1b1a35ee 356"##;
a2a8927a
XL
357 let expected = r##"<p>&amp;nbsp &amp;x; &amp;#; &amp;#x;
358&amp;#87654321;
359&amp;#abcdef0;
360&amp;ThisIsNotDefined; &amp;hi?;</p>
1b1a35ee
XL
361"##;
362
363 test_markdown_html(original, expected, false);
364}
365
366#[test]
367fn spec_test_29() {
a2a8927a 368 let original = r##"&copy
1b1a35ee 369"##;
a2a8927a 370 let expected = r##"<p>&amp;copy</p>
1b1a35ee
XL
371"##;
372
373 test_markdown_html(original, expected, false);
374}
375
376#[test]
377fn spec_test_30() {
a2a8927a 378 let original = r##"&MadeUpEntity;
1b1a35ee 379"##;
a2a8927a 380 let expected = r##"<p>&amp;MadeUpEntity;</p>
1b1a35ee
XL
381"##;
382
383 test_markdown_html(original, expected, false);
384}
385
386#[test]
387fn spec_test_31() {
a2a8927a 388 let original = r##"<a href="&ouml;&ouml;.html">
1b1a35ee 389"##;
a2a8927a 390 let expected = r##"<a href="&ouml;&ouml;.html">
1b1a35ee
XL
391"##;
392
393 test_markdown_html(original, expected, false);
394}
395
396#[test]
397fn spec_test_32() {
a2a8927a 398 let original = r##"[foo](/f&ouml;&ouml; "f&ouml;&ouml;")
1b1a35ee 399"##;
a2a8927a 400 let expected = r##"<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>
1b1a35ee
XL
401"##;
402
403 test_markdown_html(original, expected, false);
404}
405
406#[test]
407fn spec_test_33() {
a2a8927a
XL
408 let original = r##"[foo]
409
410[foo]: /f&ouml;&ouml; "f&ouml;&ouml;"
1b1a35ee 411"##;
a2a8927a 412 let expected = r##"<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>
1b1a35ee
XL
413"##;
414
415 test_markdown_html(original, expected, false);
416}
417
418#[test]
419fn spec_test_34() {
a2a8927a
XL
420 let original = r##"``` f&ouml;&ouml;
421foo
422```
1b1a35ee 423"##;
a2a8927a
XL
424 let expected = r##"<pre><code class="language-föö">foo
425</code></pre>
1b1a35ee
XL
426"##;
427
428 test_markdown_html(original, expected, false);
429}
430
431#[test]
432fn spec_test_35() {
a2a8927a 433 let original = r##"`f&ouml;&ouml;`
1b1a35ee 434"##;
a2a8927a 435 let expected = r##"<p><code>f&amp;ouml;&amp;ouml;</code></p>
1b1a35ee
XL
436"##;
437
438 test_markdown_html(original, expected, false);
439}
440
441#[test]
442fn spec_test_36() {
a2a8927a 443 let original = r##" f&ouml;f&ouml;
1b1a35ee 444"##;
a2a8927a
XL
445 let expected = r##"<pre><code>f&amp;ouml;f&amp;ouml;
446</code></pre>
1b1a35ee
XL
447"##;
448
449 test_markdown_html(original, expected, false);
450}
451
452#[test]
453fn spec_test_37() {
a2a8927a
XL
454 let original = r##"&#42;foo&#42;
455*foo*
1b1a35ee 456"##;
a2a8927a
XL
457 let expected = r##"<p>*foo*
458<em>foo</em></p>
1b1a35ee
XL
459"##;
460
461 test_markdown_html(original, expected, false);
462}
463
464#[test]
465fn spec_test_38() {
a2a8927a
XL
466 let original = r##"&#42; foo
467
468* foo
1b1a35ee 469"##;
a2a8927a
XL
470 let expected = r##"<p>* foo</p>
471<ul>
472<li>foo</li>
473</ul>
1b1a35ee
XL
474"##;
475
476 test_markdown_html(original, expected, false);
477}
478
479#[test]
480fn spec_test_39() {
a2a8927a 481 let original = r##"foo&#10;&#10;bar
1b1a35ee 482"##;
a2a8927a
XL
483 let expected = r##"<p>foo
484
485bar</p>
1b1a35ee
XL
486"##;
487
488 test_markdown_html(original, expected, false);
489}
490
491#[test]
492fn spec_test_40() {
a2a8927a 493 let original = r##"&#9;foo
1b1a35ee 494"##;
a2a8927a 495 let expected = r##"<p> foo</p>
1b1a35ee
XL
496"##;
497
498 test_markdown_html(original, expected, false);
499}
500
501#[test]
502fn spec_test_41() {
a2a8927a 503 let original = r##"[a](url &quot;tit&quot;)
1b1a35ee 504"##;
a2a8927a 505 let expected = r##"<p>[a](url &quot;tit&quot;)</p>
1b1a35ee
XL
506"##;
507
508 test_markdown_html(original, expected, false);
509}
510
511#[test]
512fn spec_test_42() {
a2a8927a
XL
513 let original = r##"- `one
514- two`
1b1a35ee 515"##;
a2a8927a
XL
516 let expected = r##"<ul>
517<li>`one</li>
518<li>two`</li>
519</ul>
1b1a35ee
XL
520"##;
521
522 test_markdown_html(original, expected, false);
523}
524
525#[test]
526fn spec_test_43() {
a2a8927a
XL
527 let original = r##"***
528---
529___
1b1a35ee 530"##;
a2a8927a
XL
531 let expected = r##"<hr />
532<hr />
533<hr />
1b1a35ee
XL
534"##;
535
536 test_markdown_html(original, expected, false);
537}
538
539#[test]
540fn spec_test_44() {
a2a8927a 541 let original = r##"+++
1b1a35ee 542"##;
a2a8927a 543 let expected = r##"<p>+++</p>
1b1a35ee
XL
544"##;
545
546 test_markdown_html(original, expected, false);
547}
548
549#[test]
550fn spec_test_45() {
a2a8927a 551 let original = r##"===
1b1a35ee 552"##;
a2a8927a 553 let expected = r##"<p>===</p>
1b1a35ee
XL
554"##;
555
556 test_markdown_html(original, expected, false);
557}
558
559#[test]
560fn spec_test_46() {
a2a8927a
XL
561 let original = r##"--
562**
563__
1b1a35ee 564"##;
a2a8927a
XL
565 let expected = r##"<p>--
566**
567__</p>
1b1a35ee
XL
568"##;
569
570 test_markdown_html(original, expected, false);
571}
572
573#[test]
574fn spec_test_47() {
a2a8927a
XL
575 let original = r##" ***
576 ***
577 ***
1b1a35ee
XL
578"##;
579 let expected = r##"<hr />
a2a8927a 580<hr />
1b1a35ee
XL
581<hr />
582"##;
583
584 test_markdown_html(original, expected, false);
585}
586
587#[test]
588fn spec_test_48() {
a2a8927a 589 let original = r##" ***
1b1a35ee 590"##;
a2a8927a
XL
591 let expected = r##"<pre><code>***
592</code></pre>
1b1a35ee
XL
593"##;
594
595 test_markdown_html(original, expected, false);
596}
597
598#[test]
599fn spec_test_49() {
a2a8927a
XL
600 let original = r##"Foo
601 ***
1b1a35ee 602"##;
a2a8927a
XL
603 let expected = r##"<p>Foo
604***</p>
1b1a35ee
XL
605"##;
606
607 test_markdown_html(original, expected, false);
608}
609
610#[test]
611fn spec_test_50() {
a2a8927a 612 let original = r##"_____________________________________
1b1a35ee 613"##;
a2a8927a 614 let expected = r##"<hr />
1b1a35ee
XL
615"##;
616
617 test_markdown_html(original, expected, false);
618}
619
620#[test]
621fn spec_test_51() {
a2a8927a 622 let original = r##" - - -
1b1a35ee 623"##;
a2a8927a 624 let expected = r##"<hr />
1b1a35ee
XL
625"##;
626
627 test_markdown_html(original, expected, false);
628}
629
630#[test]
631fn spec_test_52() {
a2a8927a 632 let original = r##" ** * ** * ** * **
1b1a35ee 633"##;
a2a8927a 634 let expected = r##"<hr />
1b1a35ee
XL
635"##;
636
637 test_markdown_html(original, expected, false);
638}
639
640#[test]
641fn spec_test_53() {
a2a8927a 642 let original = r##"- - - -
1b1a35ee 643"##;
a2a8927a 644 let expected = r##"<hr />
1b1a35ee
XL
645"##;
646
647 test_markdown_html(original, expected, false);
648}
649
650#[test]
651fn spec_test_54() {
a2a8927a 652 let original = r##"- - - -
1b1a35ee 653"##;
a2a8927a 654 let expected = r##"<hr />
1b1a35ee
XL
655"##;
656
657 test_markdown_html(original, expected, false);
658}
659
660#[test]
661fn spec_test_55() {
a2a8927a 662 let original = r##"_ _ _ _ a
1b1a35ee 663
a2a8927a 664a------
1b1a35ee 665
a2a8927a
XL
666---a---
667"##;
668 let expected = r##"<p>_ _ _ _ a</p>
669<p>a------</p>
670<p>---a---</p>
1b1a35ee
XL
671"##;
672
673 test_markdown_html(original, expected, false);
674}
675
676#[test]
677fn spec_test_56() {
a2a8927a 678 let original = r##" *-*
1b1a35ee 679"##;
a2a8927a 680 let expected = r##"<p><em>-</em></p>
1b1a35ee
XL
681"##;
682
683 test_markdown_html(original, expected, false);
684}
685
686#[test]
687fn spec_test_57() {
a2a8927a
XL
688 let original = r##"- foo
689***
690- bar
1b1a35ee 691"##;
a2a8927a
XL
692 let expected = r##"<ul>
693<li>foo</li>
694</ul>
695<hr />
696<ul>
697<li>bar</li>
698</ul>
1b1a35ee
XL
699"##;
700
701 test_markdown_html(original, expected, false);
702}
703
704#[test]
705fn spec_test_58() {
706 let original = r##"Foo
a2a8927a
XL
707***
708bar
1b1a35ee 709"##;
a2a8927a 710 let expected = r##"<p>Foo</p>
1b1a35ee 711<hr />
a2a8927a 712<p>bar</p>
1b1a35ee
XL
713"##;
714
715 test_markdown_html(original, expected, false);
716}
717
718#[test]
719fn spec_test_59() {
a2a8927a
XL
720 let original = r##"Foo
721---
722bar
1b1a35ee
XL
723"##;
724 let expected = r##"<h2>Foo</h2>
a2a8927a 725<p>bar</p>
1b1a35ee
XL
726"##;
727
728 test_markdown_html(original, expected, false);
729}
730
731#[test]
732fn spec_test_60() {
a2a8927a
XL
733 let original = r##"* Foo
734* * *
735* Bar
1b1a35ee 736"##;
a2a8927a
XL
737 let expected = r##"<ul>
738<li>Foo</li>
739</ul>
740<hr />
741<ul>
742<li>Bar</li>
743</ul>
1b1a35ee
XL
744"##;
745
746 test_markdown_html(original, expected, false);
747}
748
749#[test]
750fn spec_test_61() {
a2a8927a
XL
751 let original = r##"- Foo
752- * * *
1b1a35ee 753"##;
a2a8927a
XL
754 let expected = r##"<ul>
755<li>Foo</li>
756<li>
757<hr />
758</li>
759</ul>
1b1a35ee
XL
760"##;
761
762 test_markdown_html(original, expected, false);
763}
764
765#[test]
766fn spec_test_62() {
a2a8927a
XL
767 let original = r##"# foo
768## foo
769### foo
770#### foo
771##### foo
772###### foo
1b1a35ee 773"##;
a2a8927a
XL
774 let expected = r##"<h1>foo</h1>
775<h2>foo</h2>
776<h3>foo</h3>
777<h4>foo</h4>
778<h5>foo</h5>
779<h6>foo</h6>
1b1a35ee
XL
780"##;
781
782 test_markdown_html(original, expected, false);
783}
784
785#[test]
786fn spec_test_63() {
a2a8927a 787 let original = r##"####### foo
1b1a35ee 788"##;
a2a8927a 789 let expected = r##"<p>####### foo</p>
1b1a35ee
XL
790"##;
791
792 test_markdown_html(original, expected, false);
793}
794
795#[test]
796fn spec_test_64() {
a2a8927a
XL
797 let original = r##"#5 bolt
798
799#hashtag
1b1a35ee 800"##;
a2a8927a
XL
801 let expected = r##"<p>#5 bolt</p>
802<p>#hashtag</p>
1b1a35ee
XL
803"##;
804
805 test_markdown_html(original, expected, false);
806}
807
808#[test]
809fn spec_test_65() {
a2a8927a 810 let original = r##"\## foo
1b1a35ee 811"##;
a2a8927a 812 let expected = r##"<p>## foo</p>
1b1a35ee
XL
813"##;
814
815 test_markdown_html(original, expected, false);
816}
817
818#[test]
819fn spec_test_66() {
a2a8927a 820 let original = r##"# foo *bar* \*baz\*
1b1a35ee 821"##;
a2a8927a 822 let expected = r##"<h1>foo <em>bar</em> *baz*</h1>
1b1a35ee
XL
823"##;
824
825 test_markdown_html(original, expected, false);
826}
827
828#[test]
829fn spec_test_67() {
a2a8927a 830 let original = r##"# foo
1b1a35ee 831"##;
a2a8927a 832 let expected = r##"<h1>foo</h1>
1b1a35ee
XL
833"##;
834
835 test_markdown_html(original, expected, false);
836}
837
838#[test]
839fn spec_test_68() {
a2a8927a
XL
840 let original = r##" ### foo
841 ## foo
842 # foo
843"##;
844 let expected = r##"<h3>foo</h3>
845<h2>foo</h2>
846<h1>foo</h1>
1b1a35ee
XL
847"##;
848
849 test_markdown_html(original, expected, false);
850}
851
852#[test]
853fn spec_test_69() {
a2a8927a 854 let original = r##" # foo
1b1a35ee 855"##;
a2a8927a
XL
856 let expected = r##"<pre><code># foo
857</code></pre>
1b1a35ee
XL
858"##;
859
860 test_markdown_html(original, expected, false);
861}
862
863#[test]
864fn spec_test_70() {
a2a8927a
XL
865 let original = r##"foo
866 # bar
1b1a35ee 867"##;
a2a8927a
XL
868 let expected = r##"<p>foo
869# bar</p>
1b1a35ee
XL
870"##;
871
872 test_markdown_html(original, expected, false);
873}
874
875#[test]
876fn spec_test_71() {
a2a8927a
XL
877 let original = r##"## foo ##
878 ### bar ###
1b1a35ee 879"##;
a2a8927a
XL
880 let expected = r##"<h2>foo</h2>
881<h3>bar</h3>
1b1a35ee
XL
882"##;
883
884 test_markdown_html(original, expected, false);
885}
886
887#[test]
888fn spec_test_72() {
a2a8927a
XL
889 let original = r##"# foo ##################################
890##### foo ##
1b1a35ee 891"##;
a2a8927a
XL
892 let expected = r##"<h1>foo</h1>
893<h5>foo</h5>
1b1a35ee
XL
894"##;
895
896 test_markdown_html(original, expected, false);
897}
898
899#[test]
900fn spec_test_73() {
a2a8927a 901 let original = r##"### foo ###
1b1a35ee 902"##;
a2a8927a 903 let expected = r##"<h3>foo</h3>
1b1a35ee
XL
904"##;
905
906 test_markdown_html(original, expected, false);
907}
908
909#[test]
910fn spec_test_74() {
a2a8927a 911 let original = r##"### foo ### b
1b1a35ee 912"##;
a2a8927a 913 let expected = r##"<h3>foo ### b</h3>
1b1a35ee
XL
914"##;
915
916 test_markdown_html(original, expected, false);
917}
918
919#[test]
920fn spec_test_75() {
a2a8927a 921 let original = r##"# foo#
1b1a35ee 922"##;
a2a8927a 923 let expected = r##"<h1>foo#</h1>
1b1a35ee
XL
924"##;
925
926 test_markdown_html(original, expected, false);
927}
928
929#[test]
930fn spec_test_76() {
a2a8927a
XL
931 let original = r##"### foo \###
932## foo #\##
933# foo \#
1b1a35ee 934"##;
a2a8927a
XL
935 let expected = r##"<h3>foo ###</h3>
936<h2>foo ###</h2>
937<h1>foo #</h1>
1b1a35ee
XL
938"##;
939
940 test_markdown_html(original, expected, false);
941}
942
943#[test]
944fn spec_test_77() {
a2a8927a
XL
945 let original = r##"****
946## foo
947****
1b1a35ee 948"##;
a2a8927a
XL
949 let expected = r##"<hr />
950<h2>foo</h2>
951<hr />
1b1a35ee
XL
952"##;
953
954 test_markdown_html(original, expected, false);
955}
956
957#[test]
958fn spec_test_78() {
a2a8927a
XL
959 let original = r##"Foo bar
960# baz
961Bar foo
1b1a35ee 962"##;
a2a8927a
XL
963 let expected = r##"<p>Foo bar</p>
964<h1>baz</h1>
965<p>Bar foo</p>
1b1a35ee
XL
966"##;
967
968 test_markdown_html(original, expected, false);
969}
970
971#[test]
972fn spec_test_79() {
a2a8927a
XL
973 let original = r##"##
974#
975### ###
1b1a35ee 976"##;
a2a8927a
XL
977 let expected = r##"<h2></h2>
978<h1></h1>
979<h3></h3>
1b1a35ee
XL
980"##;
981
982 test_markdown_html(original, expected, false);
983}
984
985#[test]
986fn spec_test_80() {
a2a8927a
XL
987 let original = r##"Foo *bar*
988=========
1b1a35ee 989
a2a8927a
XL
990Foo *bar*
991---------
1b1a35ee 992"##;
a2a8927a
XL
993 let expected = r##"<h1>Foo <em>bar</em></h1>
994<h2>Foo <em>bar</em></h2>
1b1a35ee
XL
995"##;
996
997 test_markdown_html(original, expected, false);
998}
999
1000#[test]
1001fn spec_test_81() {
a2a8927a
XL
1002 let original = r##"Foo *bar
1003baz*
1004====
1b1a35ee 1005"##;
a2a8927a
XL
1006 let expected = r##"<h1>Foo <em>bar
1007baz</em></h1>
1b1a35ee
XL
1008"##;
1009
1010 test_markdown_html(original, expected, false);
1011}
1012
1013#[test]
1014fn spec_test_82() {
a2a8927a
XL
1015 let original = r##" Foo *bar
1016baz*
1017====
1b1a35ee 1018"##;
a2a8927a
XL
1019 let expected = r##"<h1>Foo <em>bar
1020baz</em></h1>
1b1a35ee
XL
1021"##;
1022
1023 test_markdown_html(original, expected, false);
1024}
1025
1026#[test]
1027fn spec_test_83() {
1028 let original = r##"Foo
a2a8927a 1029-------------------------
1b1a35ee 1030
a2a8927a
XL
1031Foo
1032=
1b1a35ee 1033"##;
a2a8927a
XL
1034 let expected = r##"<h2>Foo</h2>
1035<h1>Foo</h1>
1b1a35ee
XL
1036"##;
1037
1038 test_markdown_html(original, expected, false);
1039}
1040
1041#[test]
1042fn spec_test_84() {
a2a8927a
XL
1043 let original = r##" Foo
1044---
1045
1046 Foo
1047-----
1048
1049 Foo
1050 ===
1b1a35ee 1051"##;
a2a8927a
XL
1052 let expected = r##"<h2>Foo</h2>
1053<h2>Foo</h2>
1054<h1>Foo</h1>
1b1a35ee
XL
1055"##;
1056
1057 test_markdown_html(original, expected, false);
1058}
1059
1060#[test]
1061fn spec_test_85() {
a2a8927a
XL
1062 let original = r##" Foo
1063 ---
1064
1065 Foo
1066---
1b1a35ee 1067"##;
a2a8927a
XL
1068 let expected = r##"<pre><code>Foo
1069---
1070
1071Foo
1b1a35ee
XL
1072</code></pre>
1073<hr />
1074"##;
1075
1076 test_markdown_html(original, expected, false);
1077}
1078
1079#[test]
1080fn spec_test_86() {
a2a8927a
XL
1081 let original = r##"Foo
1082 ----
1b1a35ee 1083"##;
a2a8927a 1084 let expected = r##"<h2>Foo</h2>
1b1a35ee
XL
1085"##;
1086
1087 test_markdown_html(original, expected, false);
1088}
1089
1090#[test]
1091fn spec_test_87() {
a2a8927a
XL
1092 let original = r##"Foo
1093 ---
1b1a35ee 1094"##;
a2a8927a
XL
1095 let expected = r##"<p>Foo
1096---</p>
1b1a35ee
XL
1097"##;
1098
1099 test_markdown_html(original, expected, false);
1100}
1101
1102#[test]
1103fn spec_test_88() {
a2a8927a
XL
1104 let original = r##"Foo
1105= =
1106
1107Foo
1108--- -
1b1a35ee 1109"##;
a2a8927a
XL
1110 let expected = r##"<p>Foo
1111= =</p>
1112<p>Foo</p>
1113<hr />
1b1a35ee
XL
1114"##;
1115
1116 test_markdown_html(original, expected, false);
1117}
1118
1119#[test]
1120fn spec_test_89() {
a2a8927a
XL
1121 let original = r##"Foo
1122-----
1b1a35ee 1123"##;
a2a8927a 1124 let expected = r##"<h2>Foo</h2>
1b1a35ee
XL
1125"##;
1126
1127 test_markdown_html(original, expected, false);
1128}
1129
1130#[test]
1131fn spec_test_90() {
a2a8927a
XL
1132 let original = r##"Foo\
1133----
1b1a35ee 1134"##;
a2a8927a 1135 let expected = r##"<h2>Foo\</h2>
1b1a35ee
XL
1136"##;
1137
1138 test_markdown_html(original, expected, false);
1139}
1140
1141#[test]
1142fn spec_test_91() {
a2a8927a
XL
1143 let original = r##"`Foo
1144----
1145`
1146
1147<a title="a lot
1148---
1149of dashes"/>
1b1a35ee 1150"##;
a2a8927a
XL
1151 let expected = r##"<h2>`Foo</h2>
1152<p>`</p>
1153<h2>&lt;a title=&quot;a lot</h2>
1154<p>of dashes&quot;/&gt;</p>
1b1a35ee
XL
1155"##;
1156
1157 test_markdown_html(original, expected, false);
1158}
1159
1160#[test]
1161fn spec_test_92() {
a2a8927a
XL
1162 let original = r##"> Foo
1163---
1b1a35ee 1164"##;
a2a8927a
XL
1165 let expected = r##"<blockquote>
1166<p>Foo</p>
1167</blockquote>
1168<hr />
1b1a35ee
XL
1169"##;
1170
1171 test_markdown_html(original, expected, false);
1172}
1173
1174#[test]
1175fn spec_test_93() {
a2a8927a
XL
1176 let original = r##"> foo
1177bar
1178===
1b1a35ee 1179"##;
a2a8927a
XL
1180 let expected = r##"<blockquote>
1181<p>foo
1182bar
1183===</p>
1184</blockquote>
1b1a35ee
XL
1185"##;
1186
1187 test_markdown_html(original, expected, false);
1188}
1189
1190#[test]
1191fn spec_test_94() {
a2a8927a
XL
1192 let original = r##"- Foo
1193---
1b1a35ee 1194"##;
a2a8927a
XL
1195 let expected = r##"<ul>
1196<li>Foo</li>
1197</ul>
1198<hr />
1b1a35ee
XL
1199"##;
1200
1201 test_markdown_html(original, expected, false);
1202}
1203
1204#[test]
1205fn spec_test_95() {
a2a8927a
XL
1206 let original = r##"Foo
1207Bar
1208---
1b1a35ee 1209"##;
a2a8927a
XL
1210 let expected = r##"<h2>Foo
1211Bar</h2>
1b1a35ee
XL
1212"##;
1213
1214 test_markdown_html(original, expected, false);
1215}
1216
1217#[test]
1218fn spec_test_96() {
a2a8927a
XL
1219 let original = r##"---
1220Foo
1221---
1222Bar
1223---
1224Baz
1b1a35ee 1225"##;
a2a8927a
XL
1226 let expected = r##"<hr />
1227<h2>Foo</h2>
1228<h2>Bar</h2>
1229<p>Baz</p>
1b1a35ee
XL
1230"##;
1231
1232 test_markdown_html(original, expected, false);
1233}
1234
1235#[test]
1236fn spec_test_97() {
a2a8927a
XL
1237 let original = r##"
1238====
1b1a35ee 1239"##;
a2a8927a 1240 let expected = r##"<p>====</p>
1b1a35ee
XL
1241"##;
1242
1243 test_markdown_html(original, expected, false);
1244}
1245
1246#[test]
1247fn spec_test_98() {
a2a8927a
XL
1248 let original = r##"---
1249---
1b1a35ee 1250"##;
a2a8927a
XL
1251 let expected = r##"<hr />
1252<hr />
1b1a35ee
XL
1253"##;
1254
1255 test_markdown_html(original, expected, false);
1256}
1257
1258#[test]
1259fn spec_test_99() {
a2a8927a
XL
1260 let original = r##"- foo
1261-----
1b1a35ee 1262"##;
a2a8927a
XL
1263 let expected = r##"<ul>
1264<li>foo</li>
1265</ul>
1266<hr />
1b1a35ee
XL
1267"##;
1268
1269 test_markdown_html(original, expected, false);
1270}
1271
1272#[test]
1273fn spec_test_100() {
a2a8927a
XL
1274 let original = r##" foo
1275---
1b1a35ee 1276"##;
a2a8927a
XL
1277 let expected = r##"<pre><code>foo
1278</code></pre>
1279<hr />
1b1a35ee
XL
1280"##;
1281
1282 test_markdown_html(original, expected, false);
1283}
1284
1285#[test]
1286fn spec_test_101() {
a2a8927a
XL
1287 let original = r##"> foo
1288-----
1b1a35ee 1289"##;
a2a8927a
XL
1290 let expected = r##"<blockquote>
1291<p>foo</p>
1292</blockquote>
1293<hr />
1b1a35ee
XL
1294"##;
1295
1296 test_markdown_html(original, expected, false);
1297}
1298
1299#[test]
1300fn spec_test_102() {
a2a8927a
XL
1301 let original = r##"\> foo
1302------
1b1a35ee 1303"##;
a2a8927a 1304 let expected = r##"<h2>&gt; foo</h2>
1b1a35ee
XL
1305"##;
1306
1307 test_markdown_html(original, expected, false);
1308}
1309
1310#[test]
1311fn spec_test_103() {
a2a8927a
XL
1312 let original = r##"Foo
1313
1314bar
1315---
1316baz
1b1a35ee 1317"##;
a2a8927a
XL
1318 let expected = r##"<p>Foo</p>
1319<h2>bar</h2>
1320<p>baz</p>
1b1a35ee
XL
1321"##;
1322
1323 test_markdown_html(original, expected, false);
1324}
1325
1326#[test]
1327fn spec_test_104() {
a2a8927a
XL
1328 let original = r##"Foo
1329bar
1330
1331---
1332
1333baz
1b1a35ee 1334"##;
a2a8927a
XL
1335 let expected = r##"<p>Foo
1336bar</p>
1337<hr />
1338<p>baz</p>
1b1a35ee
XL
1339"##;
1340
1341 test_markdown_html(original, expected, false);
1342}
1343
1344#[test]
1345fn spec_test_105() {
a2a8927a
XL
1346 let original = r##"Foo
1347bar
1348* * *
1349baz
1b1a35ee 1350"##;
a2a8927a
XL
1351 let expected = r##"<p>Foo
1352bar</p>
1353<hr />
1354<p>baz</p>
1b1a35ee
XL
1355"##;
1356
1357 test_markdown_html(original, expected, false);
1358}
1359
1360#[test]
1361fn spec_test_106() {
a2a8927a
XL
1362 let original = r##"Foo
1363bar
1364\---
1365baz
1b1a35ee 1366"##;
a2a8927a
XL
1367 let expected = r##"<p>Foo
1368bar
1369---
1370baz</p>
1b1a35ee
XL
1371"##;
1372
1373 test_markdown_html(original, expected, false);
1374}
1375
1376#[test]
1377fn spec_test_107() {
a2a8927a
XL
1378 let original = r##" a simple
1379 indented code block
1b1a35ee 1380"##;
a2a8927a
XL
1381 let expected = r##"<pre><code>a simple
1382 indented code block
1b1a35ee
XL
1383</code></pre>
1384"##;
1385
1386 test_markdown_html(original, expected, false);
1387}
1388
1389#[test]
1390fn spec_test_108() {
a2a8927a
XL
1391 let original = r##" - foo
1392
1393 bar
1b1a35ee 1394"##;
a2a8927a
XL
1395 let expected = r##"<ul>
1396<li>
1397<p>foo</p>
1398<p>bar</p>
1399</li>
1400</ul>
1b1a35ee
XL
1401"##;
1402
1403 test_markdown_html(original, expected, false);
1404}
1405
1406#[test]
1407fn spec_test_109() {
a2a8927a 1408 let original = r##"1. foo
1b1a35ee 1409
a2a8927a
XL
1410 - bar
1411"##;
1412 let expected = r##"<ol>
1413<li>
1414<p>foo</p>
1415<ul>
1416<li>bar</li>
1417</ul>
1418</li>
1419</ol>
1420"##;
1421
1422 test_markdown_html(original, expected, false);
1423}
1b1a35ee
XL
1424
1425#[test]
1426fn spec_test_110() {
a2a8927a
XL
1427 let original = r##" <a/>
1428 *hi*
1429
1430 - one
1b1a35ee 1431"##;
a2a8927a
XL
1432 let expected = r##"<pre><code>&lt;a/&gt;
1433*hi*
1434
1435- one
1b1a35ee 1436</code></pre>
1b1a35ee
XL
1437"##;
1438
1439 test_markdown_html(original, expected, false);
1440}
1441
1442#[test]
1443fn spec_test_111() {
a2a8927a
XL
1444 let original = r##" chunk1
1445
1446 chunk2
1447
1448
1449
1450 chunk3
1b1a35ee 1451"##;
a2a8927a
XL
1452 let expected = r##"<pre><code>chunk1
1453
1454chunk2
1455
1456
1457
1458chunk3
1b1a35ee 1459</code></pre>
1b1a35ee
XL
1460"##;
1461
1462 test_markdown_html(original, expected, false);
1463}
1464
1465#[test]
1466fn spec_test_112() {
a2a8927a
XL
1467 let original = r##" chunk1
1468
1469 chunk2
1b1a35ee 1470"##;
a2a8927a
XL
1471 let expected = r##"<pre><code>chunk1
1472
1473 chunk2
1b1a35ee
XL
1474</code></pre>
1475"##;
1476
1477 test_markdown_html(original, expected, false);
1478}
1479
1480#[test]
1481fn spec_test_113() {
a2a8927a
XL
1482 let original = r##"Foo
1483 bar
1484
1b1a35ee 1485"##;
a2a8927a
XL
1486 let expected = r##"<p>Foo
1487bar</p>
1b1a35ee
XL
1488"##;
1489
1490 test_markdown_html(original, expected, false);
1491}
1492
1493#[test]
1494fn spec_test_114() {
a2a8927a
XL
1495 let original = r##" foo
1496bar
1b1a35ee 1497"##;
a2a8927a
XL
1498 let expected = r##"<pre><code>foo
1499</code></pre>
1500<p>bar</p>
1b1a35ee
XL
1501"##;
1502
1503 test_markdown_html(original, expected, false);
1504}
1505
1506#[test]
1507fn spec_test_115() {
a2a8927a
XL
1508 let original = r##"# Heading
1509 foo
1510Heading
1511------
1512 foo
1513----
1b1a35ee 1514"##;
a2a8927a
XL
1515 let expected = r##"<h1>Heading</h1>
1516<pre><code>foo
1517</code></pre>
1518<h2>Heading</h2>
1519<pre><code>foo
1520</code></pre>
1521<hr />
1b1a35ee
XL
1522"##;
1523
1524 test_markdown_html(original, expected, false);
1525}
1526
1527#[test]
1528fn spec_test_116() {
a2a8927a
XL
1529 let original = r##" foo
1530 bar
1b1a35ee 1531"##;
a2a8927a
XL
1532 let expected = r##"<pre><code> foo
1533bar
1b1a35ee
XL
1534</code></pre>
1535"##;
1536
1537 test_markdown_html(original, expected, false);
1538}
1539
1540#[test]
1541fn spec_test_117() {
a2a8927a
XL
1542 let original = r##"
1543
1544 foo
1545
1546
1b1a35ee 1547"##;
a2a8927a 1548 let expected = r##"<pre><code>foo
1b1a35ee
XL
1549</code></pre>
1550"##;
1551
1552 test_markdown_html(original, expected, false);
1553}
1554
1555#[test]
1556fn spec_test_118() {
a2a8927a 1557 let original = r##" foo
1b1a35ee 1558"##;
a2a8927a
XL
1559 let expected = r##"<pre><code>foo
1560</code></pre>
1b1a35ee
XL
1561"##;
1562
1563 test_markdown_html(original, expected, false);
1564}
1565
1566#[test]
1567fn spec_test_119() {
a2a8927a
XL
1568 let original = r##"```
1569<
1570 >
1571```
1b1a35ee 1572"##;
a2a8927a
XL
1573 let expected = r##"<pre><code>&lt;
1574 &gt;
1575</code></pre>
1b1a35ee
XL
1576"##;
1577
1578 test_markdown_html(original, expected, false);
1579}
1580
1581#[test]
1582fn spec_test_120() {
a2a8927a
XL
1583 let original = r##"~~~
1584<
1585 >
1586~~~
1b1a35ee 1587"##;
a2a8927a
XL
1588 let expected = r##"<pre><code>&lt;
1589 &gt;
1590</code></pre>
1b1a35ee
XL
1591"##;
1592
1593 test_markdown_html(original, expected, false);
1594}
1595
1596#[test]
1597fn spec_test_121() {
a2a8927a
XL
1598 let original = r##"``
1599foo
1600``
1b1a35ee 1601"##;
a2a8927a 1602 let expected = r##"<p><code>foo</code></p>
1b1a35ee
XL
1603"##;
1604
1605 test_markdown_html(original, expected, false);
1606}
1607
1608#[test]
1609fn spec_test_122() {
a2a8927a
XL
1610 let original = r##"```
1611aaa
1612~~~
1613```
1b1a35ee 1614"##;
a2a8927a
XL
1615 let expected = r##"<pre><code>aaa
1616~~~
1617</code></pre>
1b1a35ee
XL
1618"##;
1619
1620 test_markdown_html(original, expected, false);
1621}
1622
1623#[test]
1624fn spec_test_123() {
a2a8927a
XL
1625 let original = r##"~~~
1626aaa
1627```
1628~~~
1b1a35ee 1629"##;
a2a8927a
XL
1630 let expected = r##"<pre><code>aaa
1631```
1632</code></pre>
1b1a35ee
XL
1633"##;
1634
1635 test_markdown_html(original, expected, false);
1636}
1637
1638#[test]
1639fn spec_test_124() {
a2a8927a
XL
1640 let original = r##"````
1641aaa
1642```
1643``````
1b1a35ee 1644"##;
a2a8927a
XL
1645 let expected = r##"<pre><code>aaa
1646```
1647</code></pre>
1b1a35ee
XL
1648"##;
1649
1650 test_markdown_html(original, expected, false);
1651}
1652
1653#[test]
1654fn spec_test_125() {
a2a8927a
XL
1655 let original = r##"~~~~
1656aaa
1657~~~
1658~~~~
1b1a35ee 1659"##;
a2a8927a
XL
1660 let expected = r##"<pre><code>aaa
1661~~~
1662</code></pre>
1b1a35ee
XL
1663"##;
1664
1665 test_markdown_html(original, expected, false);
1666}
1667
1668#[test]
1669fn spec_test_126() {
a2a8927a 1670 let original = r##"```
1b1a35ee 1671"##;
a2a8927a 1672 let expected = r##"<pre><code></code></pre>
1b1a35ee
XL
1673"##;
1674
1675 test_markdown_html(original, expected, false);
1676}
1677
1678#[test]
1679fn spec_test_127() {
a2a8927a
XL
1680 let original = r##"`````
1681
1682```
1683aaa
1684"##;
1685 let expected = r##"<pre><code>
1686```
1687aaa
1688</code></pre>
1689"##;
1690
1691 test_markdown_html(original, expected, false);
1692}
1b1a35ee
XL
1693
1694#[test]
1695fn spec_test_128() {
a2a8927a
XL
1696 let original = r##"> ```
1697> aaa
1698
1699bbb
1b1a35ee 1700"##;
a2a8927a
XL
1701 let expected = r##"<blockquote>
1702<pre><code>aaa
1703</code></pre>
1704</blockquote>
1705<p>bbb</p>
1b1a35ee
XL
1706"##;
1707
1708 test_markdown_html(original, expected, false);
1709}
1710
1711#[test]
1712fn spec_test_129() {
a2a8927a
XL
1713 let original = r##"```
1714
1715
1716```
1b1a35ee 1717"##;
a2a8927a
XL
1718 let expected = r##"<pre><code>
1719
1720</code></pre>
1b1a35ee
XL
1721"##;
1722
1723 test_markdown_html(original, expected, false);
1724}
1725
1726#[test]
1727fn spec_test_130() {
a2a8927a
XL
1728 let original = r##"```
1729```
1b1a35ee 1730"##;
a2a8927a 1731 let expected = r##"<pre><code></code></pre>
1b1a35ee
XL
1732"##;
1733
1734 test_markdown_html(original, expected, false);
1735}
1736
1737#[test]
1738fn spec_test_131() {
a2a8927a
XL
1739 let original = r##" ```
1740 aaa
1741aaa
1b1a35ee
XL
1742```
1743"##;
a2a8927a
XL
1744 let expected = r##"<pre><code>aaa
1745aaa
1746</code></pre>
1b1a35ee
XL
1747"##;
1748
1749 test_markdown_html(original, expected, false);
1750}
1751
1752#[test]
1753fn spec_test_132() {
a2a8927a
XL
1754 let original = r##" ```
1755aaa
1756 aaa
1757aaa
1758 ```
1b1a35ee 1759"##;
a2a8927a
XL
1760 let expected = r##"<pre><code>aaa
1761aaa
1762aaa
1763</code></pre>
1b1a35ee
XL
1764"##;
1765
1766 test_markdown_html(original, expected, false);
1767}
1768
1769#[test]
1770fn spec_test_133() {
a2a8927a
XL
1771 let original = r##" ```
1772 aaa
1773 aaa
1774 aaa
1775 ```
1b1a35ee 1776"##;
a2a8927a
XL
1777 let expected = r##"<pre><code>aaa
1778 aaa
1779aaa
1780</code></pre>
1b1a35ee
XL
1781"##;
1782
1783 test_markdown_html(original, expected, false);
1784}
1785
1786#[test]
1787fn spec_test_134() {
a2a8927a
XL
1788 let original = r##" ```
1789 aaa
1790 ```
1b1a35ee 1791"##;
a2a8927a
XL
1792 let expected = r##"<pre><code>```
1793aaa
1794```
1795</code></pre>
1b1a35ee
XL
1796"##;
1797
1798 test_markdown_html(original, expected, false);
1799}
1800
1801#[test]
1802fn spec_test_135() {
a2a8927a
XL
1803 let original = r##"```
1804aaa
1805 ```
1b1a35ee 1806"##;
a2a8927a
XL
1807 let expected = r##"<pre><code>aaa
1808</code></pre>
1b1a35ee
XL
1809"##;
1810
1811 test_markdown_html(original, expected, false);
1812}
1813
1814#[test]
1815fn spec_test_136() {
a2a8927a
XL
1816 let original = r##" ```
1817aaa
1818 ```
1b1a35ee 1819"##;
a2a8927a
XL
1820 let expected = r##"<pre><code>aaa
1821</code></pre>
1b1a35ee
XL
1822"##;
1823
1824 test_markdown_html(original, expected, false);
1825}
1826
1827#[test]
1828fn spec_test_137() {
a2a8927a
XL
1829 let original = r##"```
1830aaa
1831 ```
1b1a35ee 1832"##;
a2a8927a
XL
1833 let expected = r##"<pre><code>aaa
1834 ```
1835</code></pre>
1b1a35ee
XL
1836"##;
1837
1838 test_markdown_html(original, expected, false);
1839}
1840
1841#[test]
1842fn spec_test_138() {
a2a8927a
XL
1843 let original = r##"``` ```
1844aaa
1b1a35ee 1845"##;
a2a8927a
XL
1846 let expected = r##"<p><code> </code>
1847aaa</p>
1b1a35ee
XL
1848"##;
1849
1850 test_markdown_html(original, expected, false);
1851}
1852
1853#[test]
1854fn spec_test_139() {
a2a8927a
XL
1855 let original = r##"~~~~~~
1856aaa
1857~~~ ~~
1b1a35ee 1858"##;
a2a8927a
XL
1859 let expected = r##"<pre><code>aaa
1860~~~ ~~
1b1a35ee 1861</code></pre>
1b1a35ee
XL
1862"##;
1863
1864 test_markdown_html(original, expected, false);
1865}
1866
1867#[test]
1868fn spec_test_140() {
a2a8927a
XL
1869 let original = r##"foo
1870```
1871bar
1872```
1873baz
1b1a35ee 1874"##;
a2a8927a
XL
1875 let expected = r##"<p>foo</p>
1876<pre><code>bar
1877</code></pre>
1878<p>baz</p>
1b1a35ee
XL
1879"##;
1880
1881 test_markdown_html(original, expected, false);
1882}
1883
1884#[test]
1885fn spec_test_141() {
a2a8927a
XL
1886 let original = r##"foo
1887---
1888~~~
1889bar
1890~~~
1891# baz
1b1a35ee 1892"##;
a2a8927a
XL
1893 let expected = r##"<h2>foo</h2>
1894<pre><code>bar
1895</code></pre>
1896<h1>baz</h1>
1b1a35ee
XL
1897"##;
1898
1899 test_markdown_html(original, expected, false);
1900}
1901
1902#[test]
1903fn spec_test_142() {
a2a8927a
XL
1904 let original = r##"```ruby
1905def foo(x)
1906 return 3
1907end
1908```
1b1a35ee 1909"##;
a2a8927a
XL
1910 let expected = r##"<pre><code class="language-ruby">def foo(x)
1911 return 3
1912end
1913</code></pre>
1b1a35ee
XL
1914"##;
1915
1916 test_markdown_html(original, expected, false);
1917}
1918
1919#[test]
1920fn spec_test_143() {
a2a8927a
XL
1921 let original = r##"~~~~ ruby startline=3 $%@#$
1922def foo(x)
1923 return 3
1924end
1925~~~~~~~
1b1a35ee 1926"##;
a2a8927a
XL
1927 let expected = r##"<pre><code class="language-ruby">def foo(x)
1928 return 3
1929end
1930</code></pre>
1b1a35ee
XL
1931"##;
1932
1933 test_markdown_html(original, expected, false);
1934}
1935
1936#[test]
1937fn spec_test_144() {
a2a8927a
XL
1938 let original = r##"````;
1939````
1b1a35ee 1940"##;
a2a8927a 1941 let expected = r##"<pre><code class="language-;"></code></pre>
1b1a35ee
XL
1942"##;
1943
1944 test_markdown_html(original, expected, false);
1945}
1946
1947#[test]
1948fn spec_test_145() {
a2a8927a
XL
1949 let original = r##"``` aa ```
1950foo
1b1a35ee 1951"##;
a2a8927a
XL
1952 let expected = r##"<p><code>aa</code>
1953foo</p>
1b1a35ee
XL
1954"##;
1955
1956 test_markdown_html(original, expected, false);
1957}
1958
1959#[test]
1960fn spec_test_146() {
a2a8927a
XL
1961 let original = r##"~~~ aa ``` ~~~
1962foo
1963~~~
1b1a35ee 1964"##;
a2a8927a
XL
1965 let expected = r##"<pre><code class="language-aa">foo
1966</code></pre>
1b1a35ee
XL
1967"##;
1968
1969 test_markdown_html(original, expected, false);
1970}
1971
1972#[test]
1973fn spec_test_147() {
a2a8927a
XL
1974 let original = r##"```
1975``` aaa
1976```
1b1a35ee 1977"##;
a2a8927a
XL
1978 let expected = r##"<pre><code>``` aaa
1979</code></pre>
1b1a35ee
XL
1980"##;
1981
1982 test_markdown_html(original, expected, false);
1983}
1984
1985#[test]
1986fn spec_test_148() {
a2a8927a
XL
1987 let original = r##"<table><tr><td>
1988<pre>
1989**Hello**,
1b1a35ee 1990
a2a8927a
XL
1991_world_.
1992</pre>
1993</td></tr></table>
1b1a35ee 1994"##;
a2a8927a
XL
1995 let expected = r##"<table><tr><td>
1996<pre>
1997**Hello**,
1998<p><em>world</em>.
1999</pre></p>
2000</td></tr></table>
1b1a35ee
XL
2001"##;
2002
2003 test_markdown_html(original, expected, false);
2004}
2005
2006#[test]
2007fn spec_test_149() {
a2a8927a
XL
2008 let original = r##"<table>
2009 <tr>
2010 <td>
2011 hi
2012 </td>
2013 </tr>
2014</table>
1b1a35ee 2015
a2a8927a 2016okay.
1b1a35ee 2017"##;
a2a8927a
XL
2018 let expected = r##"<table>
2019 <tr>
2020 <td>
2021 hi
2022 </td>
2023 </tr>
2024</table>
2025<p>okay.</p>
1b1a35ee
XL
2026"##;
2027
2028 test_markdown_html(original, expected, false);
2029}
2030
2031#[test]
2032fn spec_test_150() {
a2a8927a
XL
2033 let original = r##" <div>
2034 *hello*
2035 <foo><a>
1b1a35ee 2036"##;
a2a8927a
XL
2037 let expected = r##" <div>
2038 *hello*
2039 <foo><a>
1b1a35ee
XL
2040"##;
2041
2042 test_markdown_html(original, expected, false);
2043}
2044
2045#[test]
2046fn spec_test_151() {
a2a8927a
XL
2047 let original = r##"</div>
2048*foo*
1b1a35ee 2049"##;
a2a8927a
XL
2050 let expected = r##"</div>
2051*foo*
1b1a35ee
XL
2052"##;
2053
2054 test_markdown_html(original, expected, false);
2055}
2056
2057#[test]
2058fn spec_test_152() {
a2a8927a 2059 let original = r##"<DIV CLASS="foo">
1b1a35ee 2060
a2a8927a
XL
2061*Markdown*
2062
2063</DIV>
1b1a35ee 2064"##;
a2a8927a
XL
2065 let expected = r##"<DIV CLASS="foo">
2066<p><em>Markdown</em></p>
2067</DIV>
1b1a35ee
XL
2068"##;
2069
2070 test_markdown_html(original, expected, false);
2071}
2072
2073#[test]
2074fn spec_test_153() {
a2a8927a
XL
2075 let original = r##"<div id="foo"
2076 class="bar">
2077</div>
1b1a35ee 2078"##;
a2a8927a
XL
2079 let expected = r##"<div id="foo"
2080 class="bar">
2081</div>
1b1a35ee
XL
2082"##;
2083
2084 test_markdown_html(original, expected, false);
2085}
2086
2087#[test]
2088fn spec_test_154() {
a2a8927a
XL
2089 let original = r##"<div id="foo" class="bar
2090 baz">
1b1a35ee
XL
2091</div>
2092"##;
a2a8927a
XL
2093 let expected = r##"<div id="foo" class="bar
2094 baz">
1b1a35ee
XL
2095</div>
2096"##;
2097
2098 test_markdown_html(original, expected, false);
2099}
2100
2101#[test]
2102fn spec_test_155() {
2103 let original = r##"<div>
1b1a35ee 2104*foo*
a2a8927a
XL
2105
2106*bar*
1b1a35ee
XL
2107"##;
2108 let expected = r##"<div>
1b1a35ee 2109*foo*
a2a8927a 2110<p><em>bar</em></p>
1b1a35ee
XL
2111"##;
2112
2113 test_markdown_html(original, expected, false);
2114}
2115
2116#[test]
2117fn spec_test_156() {
a2a8927a
XL
2118 let original = r##"<div id="foo"
2119*hi*
1b1a35ee 2120"##;
a2a8927a
XL
2121 let expected = r##"<div id="foo"
2122*hi*
1b1a35ee
XL
2123"##;
2124
2125 test_markdown_html(original, expected, false);
2126}
2127
2128#[test]
2129fn spec_test_157() {
a2a8927a
XL
2130 let original = r##"<div class
2131foo
1b1a35ee 2132"##;
a2a8927a
XL
2133 let expected = r##"<div class
2134foo
1b1a35ee
XL
2135"##;
2136
2137 test_markdown_html(original, expected, false);
2138}
2139
2140#[test]
2141fn spec_test_158() {
a2a8927a
XL
2142 let original = r##"<div *???-&&&-<---
2143*foo*
1b1a35ee 2144"##;
a2a8927a
XL
2145 let expected = r##"<div *???-&&&-<---
2146*foo*
1b1a35ee
XL
2147"##;
2148
2149 test_markdown_html(original, expected, false);
2150}
2151
2152#[test]
2153fn spec_test_159() {
a2a8927a 2154 let original = r##"<div><a href="bar">*foo*</a></div>
1b1a35ee 2155"##;
a2a8927a 2156 let expected = r##"<div><a href="bar">*foo*</a></div>
1b1a35ee
XL
2157"##;
2158
2159 test_markdown_html(original, expected, false);
2160}
2161
2162#[test]
2163fn spec_test_160() {
a2a8927a
XL
2164 let original = r##"<table><tr><td>
2165foo
2166</td></tr></table>
1b1a35ee 2167"##;
a2a8927a
XL
2168 let expected = r##"<table><tr><td>
2169foo
2170</td></tr></table>
1b1a35ee
XL
2171"##;
2172
2173 test_markdown_html(original, expected, false);
2174}
2175
2176#[test]
2177fn spec_test_161() {
a2a8927a
XL
2178 let original = r##"<div></div>
2179``` c
2180int x = 33;
2181```
1b1a35ee 2182"##;
a2a8927a
XL
2183 let expected = r##"<div></div>
2184``` c
2185int x = 33;
2186```
1b1a35ee
XL
2187"##;
2188
2189 test_markdown_html(original, expected, false);
2190}
2191
2192#[test]
2193fn spec_test_162() {
a2a8927a
XL
2194 let original = r##"<a href="foo">
2195*bar*
2196</a>
1b1a35ee 2197"##;
a2a8927a
XL
2198 let expected = r##"<a href="foo">
2199*bar*
2200</a>
1b1a35ee
XL
2201"##;
2202
2203 test_markdown_html(original, expected, false);
2204}
2205
2206#[test]
2207fn spec_test_163() {
a2a8927a
XL
2208 let original = r##"<Warning>
2209*bar*
2210</Warning>
2211"##;
2212 let expected = r##"<Warning>
2213*bar*
2214</Warning>
1b1a35ee
XL
2215"##;
2216
2217 test_markdown_html(original, expected, false);
2218}
2219
2220#[test]
2221fn spec_test_164() {
a2a8927a
XL
2222 let original = r##"<i class="foo">
2223*bar*
2224</i>
1b1a35ee 2225"##;
a2a8927a
XL
2226 let expected = r##"<i class="foo">
2227*bar*
2228</i>
1b1a35ee
XL
2229"##;
2230
2231 test_markdown_html(original, expected, false);
2232}
2233
2234#[test]
2235fn spec_test_165() {
a2a8927a
XL
2236 let original = r##"</ins>
2237*bar*
1b1a35ee 2238"##;
a2a8927a
XL
2239 let expected = r##"</ins>
2240*bar*
1b1a35ee
XL
2241"##;
2242
2243 test_markdown_html(original, expected, false);
2244}
2245
2246#[test]
2247fn spec_test_166() {
a2a8927a
XL
2248 let original = r##"<del>
2249*foo*
2250</del>
1b1a35ee 2251"##;
a2a8927a
XL
2252 let expected = r##"<del>
2253*foo*
2254</del>
1b1a35ee
XL
2255"##;
2256
2257 test_markdown_html(original, expected, false);
2258}
2259
2260#[test]
2261fn spec_test_167() {
a2a8927a 2262 let original = r##"<del>
1b1a35ee 2263
a2a8927a
XL
2264*foo*
2265
2266</del>
1b1a35ee 2267"##;
a2a8927a
XL
2268 let expected = r##"<del>
2269<p><em>foo</em></p>
2270</del>
1b1a35ee
XL
2271"##;
2272
2273 test_markdown_html(original, expected, false);
2274}
2275
2276#[test]
2277fn spec_test_168() {
a2a8927a 2278 let original = r##"<del>*foo*</del>
1b1a35ee 2279"##;
a2a8927a 2280 let expected = r##"<p><del><em>foo</em></del></p>
1b1a35ee
XL
2281"##;
2282
2283 test_markdown_html(original, expected, false);
2284}
2285
2286#[test]
2287fn spec_test_169() {
a2a8927a
XL
2288 let original = r##"<pre language="haskell"><code>
2289import Text.HTML.TagSoup
1b1a35ee 2290
a2a8927a
XL
2291main :: IO ()
2292main = print $ parseTags tags
2293</code></pre>
2294okay
1b1a35ee 2295"##;
a2a8927a
XL
2296 let expected = r##"<pre language="haskell"><code>
2297import Text.HTML.TagSoup
2298
2299main :: IO ()
2300main = print $ parseTags tags
2301</code></pre>
2302<p>okay</p>
1b1a35ee
XL
2303"##;
2304
2305 test_markdown_html(original, expected, false);
2306}
2307
2308#[test]
2309fn spec_test_170() {
a2a8927a
XL
2310 let original = r##"<script type="text/javascript">
2311// JavaScript example
1b1a35ee 2312
a2a8927a
XL
2313document.getElementById("demo").innerHTML = "Hello JavaScript!";
2314</script>
2315okay
1b1a35ee 2316"##;
a2a8927a
XL
2317 let expected = r##"<script type="text/javascript">
2318// JavaScript example
2319
2320document.getElementById("demo").innerHTML = "Hello JavaScript!";
2321</script>
2322<p>okay</p>
1b1a35ee
XL
2323"##;
2324
2325 test_markdown_html(original, expected, false);
2326}
2327
2328#[test]
2329fn spec_test_171() {
a2a8927a 2330 let original = r##"<textarea>
1b1a35ee 2331
a2a8927a
XL
2332*foo*
2333
2334_bar_
2335
2336</textarea>
1b1a35ee 2337"##;
a2a8927a
XL
2338 let expected = r##"<textarea>
2339
2340*foo*
2341
2342_bar_
2343
2344</textarea>
1b1a35ee
XL
2345"##;
2346
2347 test_markdown_html(original, expected, false);
2348}
2349
2350#[test]
2351fn spec_test_172() {
a2a8927a
XL
2352 let original = r##"<style
2353 type="text/css">
2354h1 {color:red;}
1b1a35ee 2355
a2a8927a
XL
2356p {color:blue;}
2357</style>
2358okay
1b1a35ee 2359"##;
a2a8927a
XL
2360 let expected = r##"<style
2361 type="text/css">
2362h1 {color:red;}
2363
2364p {color:blue;}
2365</style>
2366<p>okay</p>
1b1a35ee
XL
2367"##;
2368
2369 test_markdown_html(original, expected, false);
2370}
2371
2372#[test]
2373fn spec_test_173() {
a2a8927a
XL
2374 let original = r##"<style
2375 type="text/css">
1b1a35ee 2376
a2a8927a 2377foo
1b1a35ee 2378"##;
a2a8927a
XL
2379 let expected = r##"<style
2380 type="text/css">
2381
2382foo
1b1a35ee
XL
2383"##;
2384
2385 test_markdown_html(original, expected, false);
2386}
2387
2388#[test]
2389fn spec_test_174() {
a2a8927a
XL
2390 let original = r##"> <div>
2391> foo
1b1a35ee 2392
a2a8927a 2393bar
1b1a35ee 2394"##;
a2a8927a
XL
2395 let expected = r##"<blockquote>
2396<div>
2397foo
2398</blockquote>
2399<p>bar</p>
1b1a35ee
XL
2400"##;
2401
2402 test_markdown_html(original, expected, false);
2403}
2404
2405#[test]
2406fn spec_test_175() {
a2a8927a
XL
2407 let original = r##"- <div>
2408- foo
1b1a35ee 2409"##;
a2a8927a
XL
2410 let expected = r##"<ul>
2411<li>
2412<div>
2413</li>
2414<li>foo</li>
2415</ul>
1b1a35ee
XL
2416"##;
2417
2418 test_markdown_html(original, expected, false);
2419}
2420
2421#[test]
2422fn spec_test_176() {
a2a8927a
XL
2423 let original = r##"<style>p{color:red;}</style>
2424*foo*
2425"##;
2426 let expected = r##"<style>p{color:red;}</style>
2427<p><em>foo</em></p>
1b1a35ee 2428"##;
1b1a35ee
XL
2429
2430 test_markdown_html(original, expected, false);
2431}
2432
2433#[test]
2434fn spec_test_177() {
a2a8927a
XL
2435 let original = r##"<!-- foo -->*bar*
2436*baz*
1b1a35ee 2437"##;
a2a8927a
XL
2438 let expected = r##"<!-- foo -->*bar*
2439<p><em>baz</em></p>
1b1a35ee
XL
2440"##;
2441
2442 test_markdown_html(original, expected, false);
2443}
2444
2445#[test]
2446fn spec_test_178() {
a2a8927a
XL
2447 let original = r##"<script>
2448foo
2449</script>1. *bar*
1b1a35ee 2450"##;
a2a8927a
XL
2451 let expected = r##"<script>
2452foo
2453</script>1. *bar*
1b1a35ee
XL
2454"##;
2455
2456 test_markdown_html(original, expected, false);
2457}
2458
2459#[test]
2460fn spec_test_179() {
a2a8927a
XL
2461 let original = r##"<!-- Foo
2462
2463bar
2464 baz -->
2465okay
1b1a35ee 2466"##;
a2a8927a
XL
2467 let expected = r##"<!-- Foo
2468
2469bar
2470 baz -->
2471<p>okay</p>
1b1a35ee
XL
2472"##;
2473
2474 test_markdown_html(original, expected, false);
2475}
2476
2477#[test]
2478fn spec_test_180() {
a2a8927a 2479 let original = r##"<?php
1b1a35ee 2480
a2a8927a
XL
2481 echo '>';
2482
2483?>
2484okay
1b1a35ee 2485"##;
a2a8927a
XL
2486 let expected = r##"<?php
2487
2488 echo '>';
2489
2490?>
2491<p>okay</p>
1b1a35ee
XL
2492"##;
2493
2494 test_markdown_html(original, expected, false);
2495}
2496
2497#[test]
2498fn spec_test_181() {
a2a8927a 2499 let original = r##"<!DOCTYPE html>
1b1a35ee 2500"##;
a2a8927a 2501 let expected = r##"<!DOCTYPE html>
1b1a35ee
XL
2502"##;
2503
2504 test_markdown_html(original, expected, false);
2505}
2506
2507#[test]
2508fn spec_test_182() {
a2a8927a
XL
2509 let original = r##"<![CDATA[
2510function matchwo(a,b)
2511{
2512 if (a < b && a < 0) then {
2513 return 1;
1b1a35ee 2514
a2a8927a
XL
2515 } else {
2516
2517 return 0;
2518 }
2519}
2520]]>
2521okay
1b1a35ee 2522"##;
a2a8927a
XL
2523 let expected = r##"<![CDATA[
2524function matchwo(a,b)
2525{
2526 if (a < b && a < 0) then {
2527 return 1;
2528
2529 } else {
2530
2531 return 0;
2532 }
2533}
2534]]>
2535<p>okay</p>
1b1a35ee
XL
2536"##;
2537
2538 test_markdown_html(original, expected, false);
2539}
2540
2541#[test]
2542fn spec_test_183() {
a2a8927a
XL
2543 let original = r##" <!-- foo -->
2544
2545 <!-- foo -->
1b1a35ee 2546"##;
a2a8927a
XL
2547 let expected = r##" <!-- foo -->
2548<pre><code>&lt;!-- foo --&gt;
2549</code></pre>
1b1a35ee
XL
2550"##;
2551
2552 test_markdown_html(original, expected, false);
2553}
2554
2555#[test]
2556fn spec_test_184() {
a2a8927a
XL
2557 let original = r##" <div>
2558
2559 <div>
1b1a35ee 2560"##;
a2a8927a
XL
2561 let expected = r##" <div>
2562<pre><code>&lt;div&gt;
2563</code></pre>
1b1a35ee
XL
2564"##;
2565
2566 test_markdown_html(original, expected, false);
2567}
2568
2569#[test]
2570fn spec_test_185() {
a2a8927a
XL
2571 let original = r##"Foo
2572<div>
2573bar
2574</div>
1b1a35ee 2575"##;
a2a8927a
XL
2576 let expected = r##"<p>Foo</p>
2577<div>
2578bar
2579</div>
1b1a35ee
XL
2580"##;
2581
2582 test_markdown_html(original, expected, false);
2583}
2584
2585#[test]
2586fn spec_test_186() {
a2a8927a
XL
2587 let original = r##"<div>
2588bar
2589</div>
2590*foo*
1b1a35ee 2591"##;
a2a8927a
XL
2592 let expected = r##"<div>
2593bar
2594</div>
2595*foo*
1b1a35ee
XL
2596"##;
2597
2598 test_markdown_html(original, expected, false);
2599}
2600
2601#[test]
2602fn spec_test_187() {
a2a8927a
XL
2603 let original = r##"Foo
2604<a href="bar">
2605baz
1b1a35ee 2606"##;
a2a8927a
XL
2607 let expected = r##"<p>Foo
2608<a href="bar">
2609baz</p>
1b1a35ee
XL
2610"##;
2611
2612 test_markdown_html(original, expected, false);
2613}
2614
2615#[test]
2616fn spec_test_188() {
a2a8927a
XL
2617 let original = r##"<div>
2618
2619*Emphasized* text.
2620
2621</div>
2622"##;
2623 let expected = r##"<div>
2624<p><em>Emphasized</em> text.</p>
2625</div>
1b1a35ee 2626"##;
1b1a35ee
XL
2627
2628 test_markdown_html(original, expected, false);
2629}
2630
2631#[test]
2632fn spec_test_189() {
a2a8927a
XL
2633 let original = r##"<div>
2634*Emphasized* text.
2635</div>
1b1a35ee 2636"##;
a2a8927a
XL
2637 let expected = r##"<div>
2638*Emphasized* text.
2639</div>
1b1a35ee
XL
2640"##;
2641
2642 test_markdown_html(original, expected, false);
2643}
2644
2645#[test]
2646fn spec_test_190() {
a2a8927a 2647 let original = r##"<table>
1b1a35ee 2648
a2a8927a
XL
2649<tr>
2650
2651<td>
2652Hi
2653</td>
2654
2655</tr>
2656
2657</table>
1b1a35ee 2658"##;
a2a8927a
XL
2659 let expected = r##"<table>
2660<tr>
2661<td>
2662Hi
2663</td>
2664</tr>
2665</table>
1b1a35ee
XL
2666"##;
2667
2668 test_markdown_html(original, expected, false);
2669}
2670
2671#[test]
2672fn spec_test_191() {
a2a8927a
XL
2673 let original = r##"<table>
2674
2675 <tr>
2676
2677 <td>
2678 Hi
2679 </td>
1b1a35ee 2680
a2a8927a 2681 </tr>
1b1a35ee 2682
a2a8927a 2683</table>
1b1a35ee 2684"##;
a2a8927a
XL
2685 let expected = r##"<table>
2686 <tr>
2687<pre><code>&lt;td&gt;
2688 Hi
2689&lt;/td&gt;
2690</code></pre>
2691 </tr>
2692</table>
1b1a35ee
XL
2693"##;
2694
2695 test_markdown_html(original, expected, false);
2696}
2697
2698#[test]
2699fn spec_test_192() {
a2a8927a
XL
2700 let original = r##"[foo]: /url "title"
2701
2702[foo]
1b1a35ee 2703"##;
a2a8927a 2704 let expected = r##"<p><a href="/url" title="title">foo</a></p>
1b1a35ee
XL
2705"##;
2706
2707 test_markdown_html(original, expected, false);
2708}
2709
2710#[test]
2711fn spec_test_193() {
a2a8927a
XL
2712 let original = r##" [foo]:
2713 /url
2714 'the title'
2715
2716[foo]
1b1a35ee 2717"##;
a2a8927a 2718 let expected = r##"<p><a href="/url" title="the title">foo</a></p>
1b1a35ee
XL
2719"##;
2720
2721 test_markdown_html(original, expected, false);
2722}
2723
2724#[test]
2725fn spec_test_194() {
a2a8927a
XL
2726 let original = r##"[Foo*bar\]]:my_(url) 'title (with parens)'
2727
2728[Foo*bar\]]
1b1a35ee 2729"##;
a2a8927a 2730 let expected = r##"<p><a href="my_(url)" title="title (with parens)">Foo*bar]</a></p>
1b1a35ee
XL
2731"##;
2732
2733 test_markdown_html(original, expected, false);
2734}
2735
2736#[test]
2737fn spec_test_195() {
a2a8927a
XL
2738 let original = r##"[Foo bar]:
2739<my url>
2740'title'
2741
2742[Foo bar]
1b1a35ee 2743"##;
a2a8927a 2744 let expected = r##"<p><a href="my%20url" title="title">Foo bar</a></p>
1b1a35ee
XL
2745"##;
2746
2747 test_markdown_html(original, expected, false);
2748}
2749
2750#[test]
2751fn spec_test_196() {
a2a8927a
XL
2752 let original = r##"[foo]: /url '
2753title
2754line1
2755line2
2756'
2757
2758[foo]
1b1a35ee 2759"##;
a2a8927a
XL
2760 let expected = r##"<p><a href="/url" title="
2761title
2762line1
2763line2
2764">foo</a></p>
1b1a35ee
XL
2765"##;
2766
2767 test_markdown_html(original, expected, false);
2768}
2769
2770#[test]
2771fn spec_test_197() {
a2a8927a 2772 let original = r##"[foo]: /url 'title
1b1a35ee 2773
a2a8927a 2774with blank line'
1b1a35ee 2775
a2a8927a 2776[foo]
1b1a35ee 2777"##;
a2a8927a
XL
2778 let expected = r##"<p>[foo]: /url 'title</p>
2779<p>with blank line'</p>
2780<p>[foo]</p>
1b1a35ee
XL
2781"##;
2782
2783 test_markdown_html(original, expected, false);
2784}
2785
2786#[test]
2787fn spec_test_198() {
a2a8927a
XL
2788 let original = r##"[foo]:
2789/url
2790
2791[foo]
1b1a35ee 2792"##;
a2a8927a 2793 let expected = r##"<p><a href="/url">foo</a></p>
1b1a35ee
XL
2794"##;
2795
2796 test_markdown_html(original, expected, false);
2797}
2798
2799#[test]
2800fn spec_test_199() {
a2a8927a
XL
2801 let original = r##"[foo]:
2802
2803[foo]
1b1a35ee 2804"##;
a2a8927a
XL
2805 let expected = r##"<p>[foo]:</p>
2806<p>[foo]</p>
1b1a35ee
XL
2807"##;
2808
2809 test_markdown_html(original, expected, false);
2810}
2811
2812#[test]
2813fn spec_test_200() {
a2a8927a
XL
2814 let original = r##"[foo]: <>
2815
2816[foo]
1b1a35ee 2817"##;
a2a8927a 2818 let expected = r##"<p><a href="">foo</a></p>
1b1a35ee
XL
2819"##;
2820
2821 test_markdown_html(original, expected, false);
2822}
2823
2824#[test]
2825fn spec_test_201() {
a2a8927a
XL
2826 let original = r##"[foo]: <bar>(baz)
2827
2828[foo]
1b1a35ee 2829"##;
a2a8927a
XL
2830 let expected = r##"<p>[foo]: <bar>(baz)</p>
2831<p>[foo]</p>
1b1a35ee
XL
2832"##;
2833
2834 test_markdown_html(original, expected, false);
2835}
2836
2837#[test]
2838fn spec_test_202() {
a2a8927a
XL
2839 let original = r##"[foo]: /url\bar\*baz "foo\"bar\baz"
2840
2841[foo]
1b1a35ee 2842"##;
a2a8927a 2843 let expected = r##"<p><a href="/url%5Cbar*baz" title="foo&quot;bar\baz">foo</a></p>
1b1a35ee
XL
2844"##;
2845
2846 test_markdown_html(original, expected, false);
2847}
2848
2849#[test]
2850fn spec_test_203() {
a2a8927a
XL
2851 let original = r##"[foo]
2852
2853[foo]: url
1b1a35ee 2854"##;
a2a8927a 2855 let expected = r##"<p><a href="url">foo</a></p>
1b1a35ee
XL
2856"##;
2857
2858 test_markdown_html(original, expected, false);
2859}
2860
2861#[test]
2862fn spec_test_204() {
a2a8927a
XL
2863 let original = r##"[foo]
2864
2865[foo]: first
2866[foo]: second
1b1a35ee 2867"##;
a2a8927a 2868 let expected = r##"<p><a href="first">foo</a></p>
1b1a35ee
XL
2869"##;
2870
2871 test_markdown_html(original, expected, false);
2872}
2873
2874#[test]
2875fn spec_test_205() {
a2a8927a
XL
2876 let original = r##"[FOO]: /url
2877
2878[Foo]
1b1a35ee 2879"##;
a2a8927a 2880 let expected = r##"<p><a href="/url">Foo</a></p>
1b1a35ee
XL
2881"##;
2882
2883 test_markdown_html(original, expected, false);
2884}
2885
2886#[test]
2887fn spec_test_206() {
a2a8927a
XL
2888 let original = r##"[ΑΓΩ]: /φου
2889
2890[αγω]
1b1a35ee 2891"##;
a2a8927a 2892 let expected = r##"<p><a href="/%CF%86%CE%BF%CF%85">αγω</a></p>
1b1a35ee
XL
2893"##;
2894
2895 test_markdown_html(original, expected, false);
2896}
2897
2898#[test]
2899fn spec_test_207() {
a2a8927a 2900 let original = r##"[foo]: /url
1b1a35ee 2901"##;
a2a8927a 2902 let expected = r##""##;
1b1a35ee
XL
2903
2904 test_markdown_html(original, expected, false);
2905}
2906
2907#[test]
2908fn spec_test_208() {
a2a8927a
XL
2909 let original = r##"[
2910foo
2911]: /url
2912bar
1b1a35ee 2913"##;
a2a8927a 2914 let expected = r##"<p>bar</p>
1b1a35ee
XL
2915"##;
2916
2917 test_markdown_html(original, expected, false);
2918}
2919
2920#[test]
2921fn spec_test_209() {
a2a8927a 2922 let original = r##"[foo]: /url "title" ok
1b1a35ee 2923"##;
a2a8927a 2924 let expected = r##"<p>[foo]: /url &quot;title&quot; ok</p>
1b1a35ee
XL
2925"##;
2926
2927 test_markdown_html(original, expected, false);
2928}
2929
2930#[test]
2931fn spec_test_210() {
a2a8927a
XL
2932 let original = r##"[foo]: /url
2933"title" ok
1b1a35ee 2934"##;
a2a8927a 2935 let expected = r##"<p>&quot;title&quot; ok</p>
1b1a35ee
XL
2936"##;
2937
2938 test_markdown_html(original, expected, false);
2939}
2940
2941#[test]
2942fn spec_test_211() {
a2a8927a
XL
2943 let original = r##" [foo]: /url "title"
2944
2945[foo]
1b1a35ee 2946"##;
a2a8927a
XL
2947 let expected = r##"<pre><code>[foo]: /url &quot;title&quot;
2948</code></pre>
2949<p>[foo]</p>
1b1a35ee
XL
2950"##;
2951
2952 test_markdown_html(original, expected, false);
2953}
2954
2955#[test]
2956fn spec_test_212() {
a2a8927a
XL
2957 let original = r##"```
2958[foo]: /url
2959```
1b1a35ee 2960
a2a8927a 2961[foo]
1b1a35ee 2962"##;
a2a8927a
XL
2963 let expected = r##"<pre><code>[foo]: /url
2964</code></pre>
2965<p>[foo]</p>
1b1a35ee
XL
2966"##;
2967
2968 test_markdown_html(original, expected, false);
2969}
2970
2971#[test]
2972fn spec_test_213() {
a2a8927a
XL
2973 let original = r##"Foo
2974[bar]: /baz
2975
2976[bar]
1b1a35ee 2977"##;
a2a8927a
XL
2978 let expected = r##"<p>Foo
2979[bar]: /baz</p>
2980<p>[bar]</p>
1b1a35ee
XL
2981"##;
2982
2983 test_markdown_html(original, expected, false);
2984}
2985
2986#[test]
2987fn spec_test_214() {
a2a8927a
XL
2988 let original = r##"# [Foo]
2989[foo]: /url
1b1a35ee
XL
2990> bar
2991"##;
a2a8927a
XL
2992 let expected = r##"<h1><a href="/url">Foo</a></h1>
2993<blockquote>
1b1a35ee
XL
2994<p>bar</p>
2995</blockquote>
2996"##;
2997
2998 test_markdown_html(original, expected, false);
2999}
3000
3001#[test]
3002fn spec_test_215() {
a2a8927a
XL
3003 let original = r##"[foo]: /url
3004bar
3005===
3006[foo]
1b1a35ee 3007"##;
a2a8927a
XL
3008 let expected = r##"<h1>bar</h1>
3009<p><a href="/url">foo</a></p>
1b1a35ee
XL
3010"##;
3011
3012 test_markdown_html(original, expected, false);
3013}
3014
3015#[test]
3016fn spec_test_216() {
a2a8927a
XL
3017 let original = r##"[foo]: /url
3018===
3019[foo]
1b1a35ee 3020"##;
a2a8927a
XL
3021 let expected = r##"<p>===
3022<a href="/url">foo</a></p>
1b1a35ee
XL
3023"##;
3024
3025 test_markdown_html(original, expected, false);
3026}
3027
3028#[test]
3029fn spec_test_217() {
a2a8927a
XL
3030 let original = r##"[foo]: /foo-url "foo"
3031[bar]: /bar-url
3032 "bar"
3033[baz]: /baz-url
3034
3035[foo],
3036[bar],
3037[baz]
1b1a35ee 3038"##;
a2a8927a
XL
3039 let expected = r##"<p><a href="/foo-url" title="foo">foo</a>,
3040<a href="/bar-url" title="bar">bar</a>,
3041<a href="/baz-url">baz</a></p>
1b1a35ee
XL
3042"##;
3043
3044 test_markdown_html(original, expected, false);
3045}
3046
3047#[test]
3048fn spec_test_218() {
a2a8927a 3049 let original = r##"[foo]
1b1a35ee 3050
a2a8927a 3051> [foo]: /url
1b1a35ee 3052"##;
a2a8927a
XL
3053 let expected = r##"<p><a href="/url">foo</a></p>
3054<blockquote>
1b1a35ee 3055</blockquote>
1b1a35ee
XL
3056"##;
3057
3058 test_markdown_html(original, expected, false);
3059}
3060
3061#[test]
3062fn spec_test_219() {
a2a8927a
XL
3063 let original = r##"aaa
3064
3065bbb
1b1a35ee 3066"##;
a2a8927a
XL
3067 let expected = r##"<p>aaa</p>
3068<p>bbb</p>
1b1a35ee
XL
3069"##;
3070
3071 test_markdown_html(original, expected, false);
3072}
3073
3074#[test]
3075fn spec_test_220() {
a2a8927a
XL
3076 let original = r##"aaa
3077bbb
3078
3079ccc
3080ddd
1b1a35ee 3081"##;
a2a8927a
XL
3082 let expected = r##"<p>aaa
3083bbb</p>
3084<p>ccc
3085ddd</p>
1b1a35ee
XL
3086"##;
3087
3088 test_markdown_html(original, expected, false);
3089}
3090
3091#[test]
3092fn spec_test_221() {
a2a8927a
XL
3093 let original = r##"aaa
3094
3095
3096bbb
1b1a35ee 3097"##;
a2a8927a
XL
3098 let expected = r##"<p>aaa</p>
3099<p>bbb</p>
1b1a35ee
XL
3100"##;
3101
3102 test_markdown_html(original, expected, false);
3103}
3104
3105#[test]
3106fn spec_test_222() {
a2a8927a
XL
3107 let original = r##" aaa
3108 bbb
1b1a35ee 3109"##;
a2a8927a
XL
3110 let expected = r##"<p>aaa
3111bbb</p>
1b1a35ee
XL
3112"##;
3113
3114 test_markdown_html(original, expected, false);
3115}
3116
3117#[test]
3118fn spec_test_223() {
a2a8927a
XL
3119 let original = r##"aaa
3120 bbb
3121 ccc
1b1a35ee 3122"##;
a2a8927a
XL
3123 let expected = r##"<p>aaa
3124bbb
3125ccc</p>
1b1a35ee
XL
3126"##;
3127
3128 test_markdown_html(original, expected, false);
3129}
3130
3131#[test]
3132fn spec_test_224() {
a2a8927a
XL
3133 let original = r##" aaa
3134bbb
1b1a35ee 3135"##;
a2a8927a
XL
3136 let expected = r##"<p>aaa
3137bbb</p>
1b1a35ee
XL
3138"##;
3139
3140 test_markdown_html(original, expected, false);
3141}
3142
3143#[test]
3144fn spec_test_225() {
a2a8927a
XL
3145 let original = r##" aaa
3146bbb
1b1a35ee 3147"##;
a2a8927a
XL
3148 let expected = r##"<pre><code>aaa
3149</code></pre>
3150<p>bbb</p>
1b1a35ee
XL
3151"##;
3152
3153 test_markdown_html(original, expected, false);
3154}
3155
3156#[test]
3157fn spec_test_226() {
a2a8927a
XL
3158 let original = r##"aaa
3159bbb
1b1a35ee 3160"##;
a2a8927a
XL
3161 let expected = r##"<p>aaa<br />
3162bbb</p>
1b1a35ee
XL
3163"##;
3164
3165 test_markdown_html(original, expected, false);
3166}
3167
3168#[test]
3169fn spec_test_227() {
a2a8927a 3170 let original = r##"
1b1a35ee 3171
a2a8927a
XL
3172aaa
3173
3174
3175# aaa
3176
3177
1b1a35ee 3178"##;
a2a8927a
XL
3179 let expected = r##"<p>aaa</p>
3180<h1>aaa</h1>
1b1a35ee
XL
3181"##;
3182
3183 test_markdown_html(original, expected, false);
3184}
3185
3186#[test]
3187fn spec_test_228() {
a2a8927a
XL
3188 let original = r##"> # Foo
3189> bar
3190> baz
1b1a35ee 3191"##;
a2a8927a
XL
3192 let expected = r##"<blockquote>
3193<h1>Foo</h1>
3194<p>bar
3195baz</p>
3196</blockquote>
1b1a35ee
XL
3197"##;
3198
3199 test_markdown_html(original, expected, false);
3200}
3201
3202#[test]
3203fn spec_test_229() {
a2a8927a
XL
3204 let original = r##"># Foo
3205>bar
3206> baz
1b1a35ee
XL
3207"##;
3208 let expected = r##"<blockquote>
a2a8927a
XL
3209<h1>Foo</h1>
3210<p>bar
3211baz</p>
1b1a35ee
XL
3212</blockquote>
3213"##;
3214
3215 test_markdown_html(original, expected, false);
3216}
3217
3218#[test]
3219fn spec_test_230() {
a2a8927a
XL
3220 let original = r##" > # Foo
3221 > bar
3222 > baz
1b1a35ee
XL
3223"##;
3224 let expected = r##"<blockquote>
a2a8927a
XL
3225<h1>Foo</h1>
3226<p>bar
3227baz</p>
1b1a35ee
XL
3228</blockquote>
3229"##;
3230
3231 test_markdown_html(original, expected, false);
3232}
3233
3234#[test]
3235fn spec_test_231() {
a2a8927a
XL
3236 let original = r##" > # Foo
3237 > bar
3238 > baz
1b1a35ee 3239"##;
a2a8927a
XL
3240 let expected = r##"<pre><code>&gt; # Foo
3241&gt; bar
3242&gt; baz
3243</code></pre>
1b1a35ee
XL
3244"##;
3245
3246 test_markdown_html(original, expected, false);
3247}
3248
3249#[test]
3250fn spec_test_232() {
a2a8927a
XL
3251 let original = r##"> # Foo
3252> bar
3253baz
1b1a35ee 3254"##;
a2a8927a
XL
3255 let expected = r##"<blockquote>
3256<h1>Foo</h1>
3257<p>bar
3258baz</p>
3259</blockquote>
1b1a35ee
XL
3260"##;
3261
3262 test_markdown_html(original, expected, false);
3263}
3264
3265#[test]
3266fn spec_test_233() {
a2a8927a
XL
3267 let original = r##"> bar
3268baz
3269> foo
1b1a35ee 3270"##;
a2a8927a
XL
3271 let expected = r##"<blockquote>
3272<p>bar
3273baz
3274foo</p>
1b1a35ee 3275</blockquote>
1b1a35ee
XL
3276"##;
3277
3278 test_markdown_html(original, expected, false);
3279}
3280
3281#[test]
3282fn spec_test_234() {
a2a8927a
XL
3283 let original = r##"> foo
3284---
1b1a35ee 3285"##;
a2a8927a
XL
3286 let expected = r##"<blockquote>
3287<p>foo</p>
3288</blockquote>
3289<hr />
1b1a35ee
XL
3290"##;
3291
3292 test_markdown_html(original, expected, false);
3293}
3294
3295#[test]
3296fn spec_test_235() {
a2a8927a
XL
3297 let original = r##"> - foo
3298- bar
1b1a35ee 3299"##;
a2a8927a
XL
3300 let expected = r##"<blockquote>
3301<ul>
3302<li>foo</li>
3303</ul>
3304</blockquote>
3305<ul>
3306<li>bar</li>
3307</ul>
1b1a35ee
XL
3308"##;
3309
3310 test_markdown_html(original, expected, false);
3311}
3312
3313#[test]
3314fn spec_test_236() {
a2a8927a
XL
3315 let original = r##"> foo
3316 bar
1b1a35ee 3317"##;
a2a8927a
XL
3318 let expected = r##"<blockquote>
3319<pre><code>foo
3320</code></pre>
3321</blockquote>
3322<pre><code>bar
3323</code></pre>
1b1a35ee
XL
3324"##;
3325
3326 test_markdown_html(original, expected, false);
3327}
3328
3329#[test]
3330fn spec_test_237() {
a2a8927a
XL
3331 let original = r##"> ```
3332foo
3333```
1b1a35ee 3334"##;
a2a8927a
XL
3335 let expected = r##"<blockquote>
3336<pre><code></code></pre>
3337</blockquote>
3338<p>foo</p>
3339<pre><code></code></pre>
1b1a35ee
XL
3340"##;
3341
3342 test_markdown_html(original, expected, false);
3343}
3344
3345#[test]
3346fn spec_test_238() {
a2a8927a
XL
3347 let original = r##"> foo
3348 - bar
1b1a35ee 3349"##;
a2a8927a
XL
3350 let expected = r##"<blockquote>
3351<p>foo
3352- bar</p>
3353</blockquote>
1b1a35ee
XL
3354"##;
3355
3356 test_markdown_html(original, expected, false);
3357}
3358
3359#[test]
3360fn spec_test_239() {
a2a8927a 3361 let original = r##">
1b1a35ee 3362"##;
a2a8927a
XL
3363 let expected = r##"<blockquote>
3364</blockquote>
1b1a35ee
XL
3365"##;
3366
3367 test_markdown_html(original, expected, false);
3368}
3369
3370#[test]
3371fn spec_test_240() {
a2a8927a
XL
3372 let original = r##">
3373>
3374>
1b1a35ee 3375"##;
a2a8927a
XL
3376 let expected = r##"<blockquote>
3377</blockquote>
1b1a35ee
XL
3378"##;
3379
3380 test_markdown_html(original, expected, false);
3381}
3382
3383#[test]
3384fn spec_test_241() {
a2a8927a
XL
3385 let original = r##">
3386> foo
3387>
1b1a35ee 3388"##;
a2a8927a 3389 let expected = r##"<blockquote>
1b1a35ee 3390<p>foo</p>
a2a8927a 3391</blockquote>
1b1a35ee
XL
3392"##;
3393
3394 test_markdown_html(original, expected, false);
3395}
3396
3397#[test]
3398fn spec_test_242() {
a2a8927a 3399 let original = r##"> foo
1b1a35ee 3400
a2a8927a 3401> bar
1b1a35ee 3402"##;
a2a8927a
XL
3403 let expected = r##"<blockquote>
3404<p>foo</p>
3405</blockquote>
3406<blockquote>
3407<p>bar</p>
3408</blockquote>
1b1a35ee
XL
3409"##;
3410
3411 test_markdown_html(original, expected, false);
3412}
3413
3414#[test]
3415fn spec_test_243() {
a2a8927a
XL
3416 let original = r##"> foo
3417> bar
1b1a35ee 3418"##;
a2a8927a
XL
3419 let expected = r##"<blockquote>
3420<p>foo
3421bar</p>
3422</blockquote>
1b1a35ee
XL
3423"##;
3424
3425 test_markdown_html(original, expected, false);
3426}
3427
3428#[test]
3429fn spec_test_244() {
a2a8927a
XL
3430 let original = r##"> foo
3431>
3432> bar
1b1a35ee 3433"##;
a2a8927a
XL
3434 let expected = r##"<blockquote>
3435<p>foo</p>
3436<p>bar</p>
3437</blockquote>
1b1a35ee
XL
3438"##;
3439
3440 test_markdown_html(original, expected, false);
3441}
3442
3443#[test]
3444fn spec_test_245() {
a2a8927a
XL
3445 let original = r##"foo
3446> bar
1b1a35ee
XL
3447"##;
3448 let expected = r##"<p>foo</p>
a2a8927a 3449<blockquote>
1b1a35ee 3450<p>bar</p>
a2a8927a 3451</blockquote>
1b1a35ee
XL
3452"##;
3453
3454 test_markdown_html(original, expected, false);
3455}
3456
3457#[test]
3458fn spec_test_246() {
a2a8927a
XL
3459 let original = r##"> aaa
3460***
3461> bbb
1b1a35ee 3462"##;
a2a8927a
XL
3463 let expected = r##"<blockquote>
3464<p>aaa</p>
3465</blockquote>
3466<hr />
3467<blockquote>
3468<p>bbb</p>
3469</blockquote>
1b1a35ee
XL
3470"##;
3471
3472 test_markdown_html(original, expected, false);
3473}
3474
3475#[test]
3476fn spec_test_247() {
a2a8927a
XL
3477 let original = r##"> bar
3478baz
1b1a35ee 3479"##;
a2a8927a
XL
3480 let expected = r##"<blockquote>
3481<p>bar
3482baz</p>
3483</blockquote>
1b1a35ee
XL
3484"##;
3485
3486 test_markdown_html(original, expected, false);
3487}
3488
3489#[test]
3490fn spec_test_248() {
a2a8927a
XL
3491 let original = r##"> bar
3492
3493baz
1b1a35ee 3494"##;
a2a8927a
XL
3495 let expected = r##"<blockquote>
3496<p>bar</p>
3497</blockquote>
3498<p>baz</p>
1b1a35ee
XL
3499"##;
3500
3501 test_markdown_html(original, expected, false);
3502}
3503
3504#[test]
3505fn spec_test_249() {
a2a8927a
XL
3506 let original = r##"> bar
3507>
3508baz
1b1a35ee 3509"##;
a2a8927a
XL
3510 let expected = r##"<blockquote>
3511<p>bar</p>
3512</blockquote>
3513<p>baz</p>
1b1a35ee
XL
3514"##;
3515
3516 test_markdown_html(original, expected, false);
3517}
3518
3519#[test]
3520fn spec_test_250() {
a2a8927a
XL
3521 let original = r##"> > > foo
3522bar
1b1a35ee 3523"##;
a2a8927a
XL
3524 let expected = r##"<blockquote>
3525<blockquote>
3526<blockquote>
3527<p>foo
3528bar</p>
3529</blockquote>
3530</blockquote>
3531</blockquote>
1b1a35ee
XL
3532"##;
3533
3534 test_markdown_html(original, expected, false);
3535}
3536
3537#[test]
3538fn spec_test_251() {
a2a8927a
XL
3539 let original = r##">>> foo
3540> bar
3541>>baz
1b1a35ee 3542"##;
a2a8927a
XL
3543 let expected = r##"<blockquote>
3544<blockquote>
3545<blockquote>
3546<p>foo
3547bar
3548baz</p>
3549</blockquote>
3550</blockquote>
3551</blockquote>
1b1a35ee
XL
3552"##;
3553
3554 test_markdown_html(original, expected, false);
3555}
3556
3557#[test]
3558fn spec_test_252() {
a2a8927a
XL
3559 let original = r##"> code
3560
3561> not code
1b1a35ee 3562"##;
a2a8927a
XL
3563 let expected = r##"<blockquote>
3564<pre><code>code
3565</code></pre>
3566</blockquote>
3567<blockquote>
3568<p>not code</p>
3569</blockquote>
1b1a35ee
XL
3570"##;
3571
3572 test_markdown_html(original, expected, false);
3573}
3574
3575#[test]
3576fn spec_test_253() {
a2a8927a
XL
3577 let original = r##"A paragraph
3578with two lines.
1b1a35ee 3579
a2a8927a 3580 indented code
1b1a35ee 3581
a2a8927a 3582> A block quote.
1b1a35ee 3583"##;
a2a8927a
XL
3584 let expected = r##"<p>A paragraph
3585with two lines.</p>
3586<pre><code>indented code
3587</code></pre>
3588<blockquote>
3589<p>A block quote.</p>
3590</blockquote>
1b1a35ee
XL
3591"##;
3592
3593 test_markdown_html(original, expected, false);
3594}
3595
3596#[test]
a2a8927a
XL
3597fn spec_test_254() {
3598 let original = r##"1. A paragraph
3599 with two lines.
1b1a35ee 3600
a2a8927a 3601 indented code
1b1a35ee 3602
a2a8927a 3603 > A block quote.
1b1a35ee
XL
3604"##;
3605 let expected = r##"<ol>
3606<li>
3607<p>A paragraph
3608with two lines.</p>
3609<pre><code>indented code
3610</code></pre>
3611<blockquote>
3612<p>A block quote.</p>
3613</blockquote>
3614</li>
3615</ol>
3616"##;
3617
3618 test_markdown_html(original, expected, false);
3619}
3620
3621#[test]
a2a8927a
XL
3622fn spec_test_255() {
3623 let original = r##"- one
1b1a35ee 3624
a2a8927a
XL
3625 two
3626"##;
3627 let expected = r##"<ul>
3628<li>one</li>
3629</ul>
3630<p>two</p>
3631"##;
1b1a35ee 3632
a2a8927a
XL
3633 test_markdown_html(original, expected, false);
3634}
3635
3636#[test]
3637fn spec_test_256() {
3638 let original = r##"- one
3639
3640 two
1b1a35ee 3641"##;
a2a8927a 3642 let expected = r##"<ul>
1b1a35ee 3643<li>
a2a8927a
XL
3644<p>one</p>
3645<p>two</p>
1b1a35ee 3646</li>
a2a8927a 3647</ul>
1b1a35ee
XL
3648"##;
3649
3650 test_markdown_html(original, expected, false);
3651}
3652
3653#[test]
a2a8927a
XL
3654fn spec_test_257() {
3655 let original = r##" - one
1b1a35ee 3656
a2a8927a 3657 two
1b1a35ee 3658"##;
a2a8927a
XL
3659 let expected = r##"<ul>
3660<li>one</li>
3661</ul>
3662<pre><code> two
1b1a35ee 3663</code></pre>
1b1a35ee
XL
3664"##;
3665
3666 test_markdown_html(original, expected, false);
3667}
3668
3669#[test]
a2a8927a
XL
3670fn spec_test_258() {
3671 let original = r##" - one
1b1a35ee 3672
a2a8927a
XL
3673 two
3674"##;
3675 let expected = r##"<ul>
3676<li>
3677<p>one</p>
3678<p>two</p>
3679</li>
3680</ul>
1b1a35ee 3681"##;
1b1a35ee 3682
a2a8927a
XL
3683 test_markdown_html(original, expected, false);
3684}
1b1a35ee 3685
a2a8927a
XL
3686#[test]
3687fn spec_test_259() {
3688 let original = r##" > > 1. one
3689>>
3690>> two
3691"##;
3692 let expected = r##"<blockquote>
3693<blockquote>
3694<ol>
3695<li>
3696<p>one</p>
3697<p>two</p>
3698</li>
3699</ol>
3700</blockquote>
3701</blockquote>
1b1a35ee
XL
3702"##;
3703
3704 test_markdown_html(original, expected, false);
3705}
3706
3707#[test]
3708fn spec_test_260() {
a2a8927a
XL
3709 let original = r##">>- one
3710>>
3711 > > two
1b1a35ee 3712"##;
a2a8927a 3713 let expected = r##"<blockquote>
1b1a35ee 3714<blockquote>
a2a8927a
XL
3715<ul>
3716<li>one</li>
3717</ul>
3718<p>two</p>
3719</blockquote>
1b1a35ee 3720</blockquote>
1b1a35ee
XL
3721"##;
3722
3723 test_markdown_html(original, expected, false);
3724}
3725
3726#[test]
3727fn spec_test_261() {
a2a8927a
XL
3728 let original = r##"-one
3729
37302.two
1b1a35ee 3731"##;
a2a8927a
XL
3732 let expected = r##"<p>-one</p>
3733<p>2.two</p>
1b1a35ee
XL
3734"##;
3735
3736 test_markdown_html(original, expected, false);
3737}
3738
3739#[test]
3740fn spec_test_262() {
a2a8927a
XL
3741 let original = r##"- foo
3742
3743
3744 bar
1b1a35ee 3745"##;
a2a8927a 3746 let expected = r##"<ul>
1b1a35ee 3747<li>
a2a8927a
XL
3748<p>foo</p>
3749<p>bar</p>
1b1a35ee 3750</li>
a2a8927a 3751</ul>
1b1a35ee
XL
3752"##;
3753
3754 test_markdown_html(original, expected, false);
3755}
3756
3757#[test]
3758fn spec_test_263() {
a2a8927a
XL
3759 let original = r##"1. foo
3760
3761 ```
3762 bar
3763 ```
3764
3765 baz
3766
3767 > bam
1b1a35ee 3768"##;
a2a8927a 3769 let expected = r##"<ol>
1b1a35ee 3770<li>
a2a8927a
XL
3771<p>foo</p>
3772<pre><code>bar
3773</code></pre>
3774<p>baz</p>
1b1a35ee 3775<blockquote>
a2a8927a 3776<p>bam</p>
1b1a35ee
XL
3777</blockquote>
3778</li>
3779</ol>
1b1a35ee
XL
3780"##;
3781
3782 test_markdown_html(original, expected, false);
3783}
3784
3785#[test]
3786fn spec_test_264() {
a2a8927a
XL
3787 let original = r##"- Foo
3788
3789 bar
3790
3791
3792 baz
1b1a35ee
XL
3793"##;
3794 let expected = r##"<ul>
a2a8927a
XL
3795<li>
3796<p>Foo</p>
3797<pre><code>bar
3798
3799
3800baz
3801</code></pre>
1b1a35ee
XL
3802</li>
3803</ul>
3804"##;
3805
3806 test_markdown_html(original, expected, false);
3807}
3808
3809#[test]
3810fn spec_test_265() {
a2a8927a 3811 let original = r##"123456789. ok
1b1a35ee 3812"##;
a2a8927a
XL
3813 let expected = r##"<ol start="123456789">
3814<li>ok</li>
3815</ol>
1b1a35ee
XL
3816"##;
3817
3818 test_markdown_html(original, expected, false);
3819}
3820
3821#[test]
3822fn spec_test_266() {
a2a8927a 3823 let original = r##"1234567890. not ok
1b1a35ee 3824"##;
a2a8927a 3825 let expected = r##"<p>1234567890. not ok</p>
1b1a35ee
XL
3826"##;
3827
3828 test_markdown_html(original, expected, false);
3829}
3830
3831#[test]
3832fn spec_test_267() {
a2a8927a 3833 let original = r##"0. ok
1b1a35ee 3834"##;
a2a8927a
XL
3835 let expected = r##"<ol start="0">
3836<li>ok</li>
1b1a35ee 3837</ol>
1b1a35ee
XL
3838"##;
3839
3840 test_markdown_html(original, expected, false);
3841}
3842
3843#[test]
3844fn spec_test_268() {
a2a8927a 3845 let original = r##"003. ok
1b1a35ee 3846"##;
a2a8927a
XL
3847 let expected = r##"<ol start="3">
3848<li>ok</li>
3849</ol>
1b1a35ee
XL
3850"##;
3851
3852 test_markdown_html(original, expected, false);
3853}
3854
3855#[test]
3856fn spec_test_269() {
a2a8927a 3857 let original = r##"-1. not ok
1b1a35ee 3858"##;
a2a8927a 3859 let expected = r##"<p>-1. not ok</p>
1b1a35ee
XL
3860"##;
3861
3862 test_markdown_html(original, expected, false);
3863}
3864
3865#[test]
3866fn spec_test_270() {
a2a8927a
XL
3867 let original = r##"- foo
3868
3869 bar
1b1a35ee
XL
3870"##;
3871 let expected = r##"<ul>
3872<li>
a2a8927a
XL
3873<p>foo</p>
3874<pre><code>bar
3875</code></pre>
1b1a35ee 3876</li>
1b1a35ee
XL
3877</ul>
3878"##;
3879
3880 test_markdown_html(original, expected, false);
3881}
3882
3883#[test]
3884fn spec_test_271() {
a2a8927a
XL
3885 let original = r##" 10. foo
3886
3887 bar
1b1a35ee 3888"##;
a2a8927a
XL
3889 let expected = r##"<ol start="10">
3890<li>
3891<p>foo</p>
3892<pre><code>bar
3893</code></pre>
3894</li>
3895</ol>
1b1a35ee
XL
3896"##;
3897
3898 test_markdown_html(original, expected, false);
3899}
3900
3901#[test]
3902fn spec_test_272() {
a2a8927a
XL
3903 let original = r##" indented code
3904
3905paragraph
3906
3907 more code
1b1a35ee 3908"##;
a2a8927a
XL
3909 let expected = r##"<pre><code>indented code
3910</code></pre>
3911<p>paragraph</p>
3912<pre><code>more code
3913</code></pre>
1b1a35ee
XL
3914"##;
3915
3916 test_markdown_html(original, expected, false);
3917}
3918
3919#[test]
3920fn spec_test_273() {
a2a8927a
XL
3921 let original = r##"1. indented code
3922
3923 paragraph
3924
3925 more code
1b1a35ee 3926"##;
a2a8927a
XL
3927 let expected = r##"<ol>
3928<li>
3929<pre><code>indented code
3930</code></pre>
3931<p>paragraph</p>
3932<pre><code>more code
3933</code></pre>
3934</li>
3935</ol>
1b1a35ee
XL
3936"##;
3937
3938 test_markdown_html(original, expected, false);
3939}
3940
3941#[test]
3942fn spec_test_274() {
a2a8927a
XL
3943 let original = r##"1. indented code
3944
3945 paragraph
3946
3947 more code
1b1a35ee 3948"##;
a2a8927a
XL
3949 let expected = r##"<ol>
3950<li>
3951<pre><code> indented code
3952</code></pre>
3953<p>paragraph</p>
3954<pre><code>more code
3955</code></pre>
3956</li>
3957</ol>
1b1a35ee
XL
3958"##;
3959
3960 test_markdown_html(original, expected, false);
3961}
3962
3963#[test]
3964fn spec_test_275() {
a2a8927a
XL
3965 let original = r##" foo
3966
3967bar
1b1a35ee 3968"##;
a2a8927a
XL
3969 let expected = r##"<p>foo</p>
3970<p>bar</p>
1b1a35ee
XL
3971"##;
3972
3973 test_markdown_html(original, expected, false);
3974}
3975
3976#[test]
3977fn spec_test_276() {
a2a8927a 3978 let original = r##"- foo
1b1a35ee 3979
a2a8927a 3980 bar
1b1a35ee
XL
3981"##;
3982 let expected = r##"<ul>
a2a8927a 3983<li>foo</li>
1b1a35ee 3984</ul>
a2a8927a 3985<p>bar</p>
1b1a35ee
XL
3986"##;
3987
3988 test_markdown_html(original, expected, false);
3989}
3990
3991#[test]
3992fn spec_test_277() {
a2a8927a 3993 let original = r##"- foo
1b1a35ee 3994
a2a8927a 3995 bar
1b1a35ee
XL
3996"##;
3997 let expected = r##"<ul>
1b1a35ee 3998<li>
a2a8927a
XL
3999<p>foo</p>
4000<p>bar</p>
1b1a35ee
XL
4001</li>
4002</ul>
4003"##;
4004
4005 test_markdown_html(original, expected, false);
4006}
4007
4008#[test]
4009fn spec_test_278() {
a2a8927a
XL
4010 let original = r##"-
4011 foo
4012-
4013 ```
4014 bar
4015 ```
4016-
4017 baz
1b1a35ee
XL
4018"##;
4019 let expected = r##"<ul>
4020<li>foo</li>
a2a8927a
XL
4021<li>
4022<pre><code>bar
4023</code></pre>
4024</li>
4025<li>
4026<pre><code>baz
4027</code></pre>
4028</li>
1b1a35ee
XL
4029</ul>
4030"##;
4031
4032 test_markdown_html(original, expected, false);
4033}
4034
4035#[test]
4036fn spec_test_279() {
a2a8927a
XL
4037 let original = r##"-
4038 foo
1b1a35ee
XL
4039"##;
4040 let expected = r##"<ul>
a2a8927a 4041<li>foo</li>
1b1a35ee 4042</ul>
1b1a35ee
XL
4043"##;
4044
4045 test_markdown_html(original, expected, false);
4046}
4047
4048#[test]
4049fn spec_test_280() {
a2a8927a
XL
4050 let original = r##"-
4051
4052 foo
1b1a35ee
XL
4053"##;
4054 let expected = r##"<ul>
a2a8927a 4055<li></li>
1b1a35ee 4056</ul>
a2a8927a 4057<p>foo</p>
1b1a35ee
XL
4058"##;
4059
4060 test_markdown_html(original, expected, false);
4061}
4062
4063#[test]
4064fn spec_test_281() {
a2a8927a
XL
4065 let original = r##"- foo
4066-
4067- bar
4068"##;
4069 let expected = r##"<ul>
4070<li>foo</li>
4071<li></li>
4072<li>bar</li>
4073</ul>
4074"##;
1b1a35ee 4075
a2a8927a
XL
4076 test_markdown_html(original, expected, false);
4077}
1b1a35ee
XL
4078
4079#[test]
4080fn spec_test_282() {
a2a8927a
XL
4081 let original = r##"- foo
4082-
4083- bar
1b1a35ee
XL
4084"##;
4085 let expected = r##"<ul>
a2a8927a
XL
4086<li>foo</li>
4087<li></li>
4088<li>bar</li>
1b1a35ee
XL
4089</ul>
4090"##;
4091
4092 test_markdown_html(original, expected, false);
4093}
4094
4095#[test]
4096fn spec_test_283() {
a2a8927a
XL
4097 let original = r##"1. foo
40982.
40993. bar
1b1a35ee
XL
4100"##;
4101 let expected = r##"<ol>
a2a8927a
XL
4102<li>foo</li>
4103<li></li>
4104<li>bar</li>
1b1a35ee 4105</ol>
1b1a35ee
XL
4106"##;
4107
4108 test_markdown_html(original, expected, false);
4109}
4110
4111#[test]
4112fn spec_test_284() {
a2a8927a 4113 let original = r##"*
1b1a35ee
XL
4114"##;
4115 let expected = r##"<ul>
a2a8927a 4116<li></li>
1b1a35ee
XL
4117</ul>
4118"##;
4119
4120 test_markdown_html(original, expected, false);
4121}
4122
4123#[test]
4124fn spec_test_285() {
a2a8927a 4125 let original = r##"foo
1b1a35ee
XL
4126*
4127
a2a8927a
XL
4128foo
41291.
1b1a35ee 4130"##;
a2a8927a
XL
4131 let expected = r##"<p>foo
4132*</p>
4133<p>foo
41341.</p>
1b1a35ee
XL
4135"##;
4136
4137 test_markdown_html(original, expected, false);
4138}
4139
4140#[test]
4141fn spec_test_286() {
a2a8927a
XL
4142 let original = r##" 1. A paragraph
4143 with two lines.
1b1a35ee 4144
a2a8927a
XL
4145 indented code
4146
4147 > A block quote.
1b1a35ee 4148"##;
a2a8927a 4149 let expected = r##"<ol>
1b1a35ee 4150<li>
a2a8927a
XL
4151<p>A paragraph
4152with two lines.</p>
4153<pre><code>indented code
4154</code></pre>
4155<blockquote>
4156<p>A block quote.</p>
4157</blockquote>
1b1a35ee 4158</li>
a2a8927a 4159</ol>
1b1a35ee
XL
4160"##;
4161
4162 test_markdown_html(original, expected, false);
4163}
4164
4165#[test]
4166fn spec_test_287() {
a2a8927a
XL
4167 let original = r##" 1. A paragraph
4168 with two lines.
1b1a35ee 4169
a2a8927a
XL
4170 indented code
4171
4172 > A block quote.
1b1a35ee 4173"##;
a2a8927a 4174 let expected = r##"<ol>
1b1a35ee 4175<li>
a2a8927a
XL
4176<p>A paragraph
4177with two lines.</p>
4178<pre><code>indented code
4179</code></pre>
4180<blockquote>
4181<p>A block quote.</p>
4182</blockquote>
1b1a35ee 4183</li>
a2a8927a 4184</ol>
1b1a35ee
XL
4185"##;
4186
4187 test_markdown_html(original, expected, false);
4188}
4189
4190#[test]
4191fn spec_test_288() {
a2a8927a
XL
4192 let original = r##" 1. A paragraph
4193 with two lines.
1b1a35ee 4194
a2a8927a 4195 indented code
1b1a35ee 4196
a2a8927a 4197 > A block quote.
1b1a35ee 4198"##;
a2a8927a 4199 let expected = r##"<ol>
1b1a35ee 4200<li>
a2a8927a
XL
4201<p>A paragraph
4202with two lines.</p>
4203<pre><code>indented code
1b1a35ee 4204</code></pre>
a2a8927a
XL
4205<blockquote>
4206<p>A block quote.</p>
4207</blockquote>
1b1a35ee 4208</li>
a2a8927a 4209</ol>
1b1a35ee
XL
4210"##;
4211
4212 test_markdown_html(original, expected, false);
4213}
4214
4215#[test]
4216fn spec_test_289() {
a2a8927a
XL
4217 let original = r##" 1. A paragraph
4218 with two lines.
1b1a35ee 4219
a2a8927a
XL
4220 indented code
4221
4222 > A block quote.
1b1a35ee 4223"##;
a2a8927a
XL
4224 let expected = r##"<pre><code>1. A paragraph
4225 with two lines.
4226
4227 indented code
4228
4229 &gt; A block quote.
4230</code></pre>
1b1a35ee
XL
4231"##;
4232
4233 test_markdown_html(original, expected, false);
4234}
4235
4236#[test]
4237fn spec_test_290() {
a2a8927a
XL
4238 let original = r##" 1. A paragraph
4239with two lines.
4240
4241 indented code
4242
4243 > A block quote.
1b1a35ee 4244"##;
a2a8927a
XL
4245 let expected = r##"<ol>
4246<li>
4247<p>A paragraph
4248with two lines.</p>
4249<pre><code>indented code
4250</code></pre>
1b1a35ee 4251<blockquote>
a2a8927a 4252<p>A block quote.</p>
1b1a35ee
XL
4253</blockquote>
4254</li>
a2a8927a 4255</ol>
1b1a35ee
XL
4256"##;
4257
4258 test_markdown_html(original, expected, false);
4259}
4260
4261#[test]
4262fn spec_test_291() {
a2a8927a
XL
4263 let original = r##" 1. A paragraph
4264 with two lines.
1b1a35ee 4265"##;
a2a8927a
XL
4266 let expected = r##"<ol>
4267<li>A paragraph
4268with two lines.</li>
4269</ol>
1b1a35ee
XL
4270"##;
4271
4272 test_markdown_html(original, expected, false);
4273}
4274
4275#[test]
4276fn spec_test_292() {
a2a8927a
XL
4277 let original = r##"> 1. > Blockquote
4278continued here.
1b1a35ee 4279"##;
a2a8927a
XL
4280 let expected = r##"<blockquote>
4281<ol>
4282<li>
4283<blockquote>
4284<p>Blockquote
4285continued here.</p>
4286</blockquote>
4287</li>
4288</ol>
4289</blockquote>
1b1a35ee
XL
4290"##;
4291
4292 test_markdown_html(original, expected, false);
4293}
4294
4295#[test]
4296fn spec_test_293() {
a2a8927a
XL
4297 let original = r##"> 1. > Blockquote
4298> continued here.
1b1a35ee 4299"##;
a2a8927a
XL
4300 let expected = r##"<blockquote>
4301<ol>
4302<li>
4303<blockquote>
4304<p>Blockquote
4305continued here.</p>
4306</blockquote>
1b1a35ee 4307</li>
a2a8927a
XL
4308</ol>
4309</blockquote>
1b1a35ee
XL
4310"##;
4311
4312 test_markdown_html(original, expected, false);
4313}
4314
4315#[test]
4316fn spec_test_294() {
a2a8927a
XL
4317 let original = r##"- foo
4318 - bar
4319 - baz
4320 - boo
1b1a35ee 4321"##;
a2a8927a
XL
4322 let expected = r##"<ul>
4323<li>foo
4324<ul>
4325<li>bar
4326<ul>
4327<li>baz
4328<ul>
4329<li>boo</li>
4330</ul>
1b1a35ee 4331</li>
a2a8927a
XL
4332</ul>
4333</li>
4334</ul>
4335</li>
4336</ul>
1b1a35ee
XL
4337"##;
4338
4339 test_markdown_html(original, expected, false);
4340}
4341
4342#[test]
4343fn spec_test_295() {
a2a8927a
XL
4344 let original = r##"- foo
4345 - bar
4346 - baz
4347 - boo
1b1a35ee
XL
4348"##;
4349 let expected = r##"<ul>
a2a8927a 4350<li>foo</li>
1b1a35ee 4351<li>bar</li>
a2a8927a
XL
4352<li>baz</li>
4353<li>boo</li>
1b1a35ee
XL
4354</ul>
4355"##;
4356
4357 test_markdown_html(original, expected, false);
4358}
4359
4360#[test]
4361fn spec_test_296() {
a2a8927a
XL
4362 let original = r##"10) foo
4363 - bar
1b1a35ee 4364"##;
a2a8927a
XL
4365 let expected = r##"<ol start="10">
4366<li>foo
1b1a35ee 4367<ul>
a2a8927a 4368<li>bar</li>
1b1a35ee
XL
4369</ul>
4370</li>
a2a8927a 4371</ol>
1b1a35ee
XL
4372"##;
4373
4374 test_markdown_html(original, expected, false);
4375}
4376
4377#[test]
4378fn spec_test_297() {
a2a8927a
XL
4379 let original = r##"10) foo
4380 - bar
1b1a35ee 4381"##;
a2a8927a
XL
4382 let expected = r##"<ol start="10">
4383<li>foo</li>
4384</ol>
4385<ul>
4386<li>bar</li>
4387</ul>
1b1a35ee
XL
4388"##;
4389
4390 test_markdown_html(original, expected, false);
4391}
4392
4393#[test]
4394fn spec_test_298() {
a2a8927a 4395 let original = r##"- - foo
1b1a35ee 4396"##;
a2a8927a
XL
4397 let expected = r##"<ul>
4398<li>
4399<ul>
4400<li>foo</li>
4401</ul>
4402</li>
4403</ul>
1b1a35ee
XL
4404"##;
4405
4406 test_markdown_html(original, expected, false);
4407}
4408
4409#[test]
4410fn spec_test_299() {
a2a8927a 4411 let original = r##"1. - 2. foo
1b1a35ee 4412"##;
a2a8927a
XL
4413 let expected = r##"<ol>
4414<li>
4415<ul>
4416<li>
4417<ol start="2">
4418<li>foo</li>
4419</ol>
4420</li>
4421</ul>
4422</li>
4423</ol>
1b1a35ee
XL
4424"##;
4425
4426 test_markdown_html(original, expected, false);
4427}
4428
4429#[test]
4430fn spec_test_300() {
a2a8927a
XL
4431 let original = r##"- # Foo
4432- Bar
4433 ---
4434 baz
1b1a35ee 4435"##;
a2a8927a
XL
4436 let expected = r##"<ul>
4437<li>
4438<h1>Foo</h1>
4439</li>
4440<li>
4441<h2>Bar</h2>
4442baz</li>
4443</ul>
1b1a35ee
XL
4444"##;
4445
4446 test_markdown_html(original, expected, false);
4447}
4448
4449#[test]
4450fn spec_test_301() {
a2a8927a
XL
4451 let original = r##"- foo
4452- bar
4453+ baz
1b1a35ee 4454"##;
a2a8927a
XL
4455 let expected = r##"<ul>
4456<li>foo</li>
4457<li>bar</li>
4458</ul>
4459<ul>
4460<li>baz</li>
4461</ul>
1b1a35ee
XL
4462"##;
4463
4464 test_markdown_html(original, expected, false);
4465}
4466
4467#[test]
4468fn spec_test_302() {
a2a8927a
XL
4469 let original = r##"1. foo
44702. bar
44713) baz
1b1a35ee 4472"##;
a2a8927a
XL
4473 let expected = r##"<ol>
4474<li>foo</li>
4475<li>bar</li>
4476</ol>
4477<ol start="3">
4478<li>baz</li>
4479</ol>
1b1a35ee
XL
4480"##;
4481
4482 test_markdown_html(original, expected, false);
4483}
4484
4485#[test]
4486fn spec_test_303() {
a2a8927a
XL
4487 let original = r##"Foo
4488- bar
4489- baz
1b1a35ee 4490"##;
a2a8927a
XL
4491 let expected = r##"<p>Foo</p>
4492<ul>
4493<li>bar</li>
4494<li>baz</li>
4495</ul>
1b1a35ee
XL
4496"##;
4497
4498 test_markdown_html(original, expected, false);
4499}
4500
4501#[test]
4502fn spec_test_304() {
a2a8927a
XL
4503 let original = r##"The number of windows in my house is
450414. The number of doors is 6.
1b1a35ee 4505"##;
a2a8927a
XL
4506 let expected = r##"<p>The number of windows in my house is
450714. The number of doors is 6.</p>
1b1a35ee
XL
4508"##;
4509
4510 test_markdown_html(original, expected, false);
4511}
4512
4513#[test]
4514fn spec_test_305() {
a2a8927a
XL
4515 let original = r##"The number of windows in my house is
45161. The number of doors is 6.
1b1a35ee 4517"##;
a2a8927a
XL
4518 let expected = r##"<p>The number of windows in my house is</p>
4519<ol>
4520<li>The number of doors is 6.</li>
4521</ol>
1b1a35ee
XL
4522"##;
4523
4524 test_markdown_html(original, expected, false);
4525}
4526
4527#[test]
4528fn spec_test_306() {
a2a8927a
XL
4529 let original = r##"- foo
4530
4531- bar
4532
4533
4534- baz
1b1a35ee 4535"##;
a2a8927a
XL
4536 let expected = r##"<ul>
4537<li>
4538<p>foo</p>
4539</li>
4540<li>
4541<p>bar</p>
4542</li>
4543<li>
4544<p>baz</p>
4545</li>
4546</ul>
1b1a35ee
XL
4547"##;
4548
4549 test_markdown_html(original, expected, false);
4550}
4551
4552#[test]
4553fn spec_test_307() {
a2a8927a
XL
4554 let original = r##"- foo
4555 - bar
4556 - baz
4557
4558
4559 bim
1b1a35ee 4560"##;
a2a8927a
XL
4561 let expected = r##"<ul>
4562<li>foo
4563<ul>
4564<li>bar
4565<ul>
4566<li>
4567<p>baz</p>
4568<p>bim</p>
4569</li>
4570</ul>
4571</li>
4572</ul>
4573</li>
4574</ul>
1b1a35ee
XL
4575"##;
4576
4577 test_markdown_html(original, expected, false);
4578}
4579
4580#[test]
4581fn spec_test_308() {
a2a8927a
XL
4582 let original = r##"- foo
4583- bar
4584
4585<!-- -->
4586
4587- baz
4588- bim
1b1a35ee 4589"##;
a2a8927a
XL
4590 let expected = r##"<ul>
4591<li>foo</li>
4592<li>bar</li>
4593</ul>
4594<!-- -->
4595<ul>
4596<li>baz</li>
4597<li>bim</li>
4598</ul>
1b1a35ee
XL
4599"##;
4600
4601 test_markdown_html(original, expected, false);
4602}
4603
4604#[test]
4605fn spec_test_309() {
a2a8927a 4606 let original = r##"- foo
1b1a35ee 4607
a2a8927a
XL
4608 notcode
4609
4610- foo
4611
4612<!-- -->
4613
4614 code
1b1a35ee 4615"##;
a2a8927a
XL
4616 let expected = r##"<ul>
4617<li>
4618<p>foo</p>
4619<p>notcode</p>
4620</li>
4621<li>
4622<p>foo</p>
4623</li>
4624</ul>
4625<!-- -->
4626<pre><code>code
4627</code></pre>
1b1a35ee
XL
4628"##;
4629
4630 test_markdown_html(original, expected, false);
4631}
4632
4633#[test]
4634fn spec_test_310() {
a2a8927a
XL
4635 let original = r##"- a
4636 - b
4637 - c
4638 - d
4639 - e
4640 - f
4641- g
1b1a35ee 4642"##;
a2a8927a
XL
4643 let expected = r##"<ul>
4644<li>a</li>
4645<li>b</li>
4646<li>c</li>
4647<li>d</li>
4648<li>e</li>
4649<li>f</li>
4650<li>g</li>
4651</ul>
1b1a35ee
XL
4652"##;
4653
4654 test_markdown_html(original, expected, false);
4655}
4656
4657#[test]
4658fn spec_test_311() {
a2a8927a
XL
4659 let original = r##"1. a
4660
4661 2. b
4662
4663 3. c
1b1a35ee 4664"##;
a2a8927a
XL
4665 let expected = r##"<ol>
4666<li>
4667<p>a</p>
4668</li>
4669<li>
4670<p>b</p>
4671</li>
4672<li>
4673<p>c</p>
4674</li>
4675</ol>
1b1a35ee
XL
4676"##;
4677
4678 test_markdown_html(original, expected, false);
4679}
4680
4681#[test]
4682fn spec_test_312() {
a2a8927a
XL
4683 let original = r##"- a
4684 - b
4685 - c
4686 - d
4687 - e
1b1a35ee 4688"##;
a2a8927a
XL
4689 let expected = r##"<ul>
4690<li>a</li>
4691<li>b</li>
4692<li>c</li>
4693<li>d
4694- e</li>
4695</ul>
1b1a35ee
XL
4696"##;
4697
4698 test_markdown_html(original, expected, false);
4699}
4700
4701#[test]
4702fn spec_test_313() {
a2a8927a
XL
4703 let original = r##"1. a
4704
4705 2. b
4706
4707 3. c
1b1a35ee 4708"##;
a2a8927a
XL
4709 let expected = r##"<ol>
4710<li>
4711<p>a</p>
4712</li>
4713<li>
4714<p>b</p>
4715</li>
4716</ol>
4717<pre><code>3. c
4718</code></pre>
1b1a35ee
XL
4719"##;
4720
4721 test_markdown_html(original, expected, false);
4722}
4723
4724#[test]
4725fn spec_test_314() {
a2a8927a
XL
4726 let original = r##"- a
4727- b
4728
4729- c
1b1a35ee 4730"##;
a2a8927a
XL
4731 let expected = r##"<ul>
4732<li>
4733<p>a</p>
4734</li>
4735<li>
4736<p>b</p>
4737</li>
4738<li>
4739<p>c</p>
4740</li>
4741</ul>
1b1a35ee
XL
4742"##;
4743
4744 test_markdown_html(original, expected, false);
4745}
4746
4747#[test]
4748fn spec_test_315() {
a2a8927a
XL
4749 let original = r##"* a
4750*
4751
4752* c
1b1a35ee 4753"##;
a2a8927a
XL
4754 let expected = r##"<ul>
4755<li>
4756<p>a</p>
4757</li>
4758<li></li>
4759<li>
4760<p>c</p>
4761</li>
4762</ul>
1b1a35ee
XL
4763"##;
4764
4765 test_markdown_html(original, expected, false);
4766}
4767
4768#[test]
4769fn spec_test_316() {
a2a8927a
XL
4770 let original = r##"- a
4771- b
4772
4773 c
4774- d
1b1a35ee 4775"##;
a2a8927a
XL
4776 let expected = r##"<ul>
4777<li>
4778<p>a</p>
4779</li>
4780<li>
4781<p>b</p>
4782<p>c</p>
4783</li>
4784<li>
4785<p>d</p>
4786</li>
4787</ul>
1b1a35ee
XL
4788"##;
4789
4790 test_markdown_html(original, expected, false);
4791}
4792
4793#[test]
4794fn spec_test_317() {
a2a8927a
XL
4795 let original = r##"- a
4796- b
4797
4798 [ref]: /url
4799- d
1b1a35ee 4800"##;
a2a8927a
XL
4801 let expected = r##"<ul>
4802<li>
4803<p>a</p>
4804</li>
4805<li>
4806<p>b</p>
4807</li>
4808<li>
4809<p>d</p>
4810</li>
4811</ul>
1b1a35ee
XL
4812"##;
4813
4814 test_markdown_html(original, expected, false);
4815}
4816
4817#[test]
4818fn spec_test_318() {
a2a8927a
XL
4819 let original = r##"- a
4820- ```
4821 b
4822
4823
4824 ```
4825- c
1b1a35ee 4826"##;
a2a8927a
XL
4827 let expected = r##"<ul>
4828<li>a</li>
4829<li>
4830<pre><code>b
4831
4832
4833</code></pre>
4834</li>
4835<li>c</li>
4836</ul>
1b1a35ee
XL
4837"##;
4838
4839 test_markdown_html(original, expected, false);
4840}
4841
4842#[test]
4843fn spec_test_319() {
a2a8927a
XL
4844 let original = r##"- a
4845 - b
1b1a35ee 4846
a2a8927a
XL
4847 c
4848- d
1b1a35ee 4849"##;
a2a8927a
XL
4850 let expected = r##"<ul>
4851<li>a
4852<ul>
4853<li>
4854<p>b</p>
4855<p>c</p>
4856</li>
4857</ul>
4858</li>
4859<li>d</li>
4860</ul>
1b1a35ee
XL
4861"##;
4862
4863 test_markdown_html(original, expected, false);
4864}
4865
4866#[test]
4867fn spec_test_320() {
a2a8927a
XL
4868 let original = r##"* a
4869 > b
4870 >
4871* c
1b1a35ee 4872"##;
a2a8927a
XL
4873 let expected = r##"<ul>
4874<li>a
4875<blockquote>
4876<p>b</p>
4877</blockquote>
4878</li>
4879<li>c</li>
4880</ul>
1b1a35ee
XL
4881"##;
4882
4883 test_markdown_html(original, expected, false);
4884}
4885
4886#[test]
4887fn spec_test_321() {
a2a8927a
XL
4888 let original = r##"- a
4889 > b
4890 ```
4891 c
4892 ```
4893- d
1b1a35ee 4894"##;
a2a8927a
XL
4895 let expected = r##"<ul>
4896<li>a
4897<blockquote>
4898<p>b</p>
4899</blockquote>
4900<pre><code>c
4901</code></pre>
4902</li>
4903<li>d</li>
4904</ul>
1b1a35ee
XL
4905"##;
4906
4907 test_markdown_html(original, expected, false);
4908}
4909
4910#[test]
4911fn spec_test_322() {
a2a8927a 4912 let original = r##"- a
1b1a35ee 4913"##;
a2a8927a
XL
4914 let expected = r##"<ul>
4915<li>a</li>
4916</ul>
1b1a35ee
XL
4917"##;
4918
4919 test_markdown_html(original, expected, false);
4920}
4921
4922#[test]
4923fn spec_test_323() {
a2a8927a
XL
4924 let original = r##"- a
4925 - b
1b1a35ee 4926"##;
a2a8927a
XL
4927 let expected = r##"<ul>
4928<li>a
4929<ul>
4930<li>b</li>
4931</ul>
4932</li>
4933</ul>
1b1a35ee
XL
4934"##;
4935
4936 test_markdown_html(original, expected, false);
4937}
4938
4939#[test]
4940fn spec_test_324() {
a2a8927a
XL
4941 let original = r##"1. ```
4942 foo
4943 ```
1b1a35ee 4944
a2a8927a 4945 bar
1b1a35ee 4946"##;
a2a8927a
XL
4947 let expected = r##"<ol>
4948<li>
4949<pre><code>foo
4950</code></pre>
4951<p>bar</p>
4952</li>
4953</ol>
1b1a35ee
XL
4954"##;
4955
4956 test_markdown_html(original, expected, false);
4957}
4958
4959#[test]
4960fn spec_test_325() {
a2a8927a
XL
4961 let original = r##"* foo
4962 * bar
1b1a35ee 4963
a2a8927a
XL
4964 baz
4965"##;
4966 let expected = r##"<ul>
4967<li>
4968<p>foo</p>
4969<ul>
4970<li>bar</li>
4971</ul>
4972<p>baz</p>
4973</li>
4974</ul>
1b1a35ee
XL
4975"##;
4976
4977 test_markdown_html(original, expected, false);
4978}
4979
4980#[test]
4981fn spec_test_326() {
a2a8927a
XL
4982 let original = r##"- a
4983 - b
4984 - c
4985
4986- d
4987 - e
4988 - f
1b1a35ee 4989"##;
a2a8927a
XL
4990 let expected = r##"<ul>
4991<li>
4992<p>a</p>
4993<ul>
4994<li>b</li>
4995<li>c</li>
4996</ul>
4997</li>
4998<li>
4999<p>d</p>
5000<ul>
5001<li>e</li>
5002<li>f</li>
5003</ul>
5004</li>
5005</ul>
1b1a35ee
XL
5006"##;
5007
5008 test_markdown_html(original, expected, false);
5009}
5010
5011#[test]
5012fn spec_test_327() {
a2a8927a 5013 let original = r##"`hi`lo`
1b1a35ee 5014"##;
a2a8927a 5015 let expected = r##"<p><code>hi</code>lo`</p>
1b1a35ee
XL
5016"##;
5017
5018 test_markdown_html(original, expected, false);
5019}
5020
5021#[test]
5022fn spec_test_328() {
5023 let original = r##"`foo`
5024"##;
5025 let expected = r##"<p><code>foo</code></p>
5026"##;
5027
5028 test_markdown_html(original, expected, false);
5029}
5030
5031#[test]
5032fn spec_test_329() {
5033 let original = r##"`` foo ` bar ``
5034"##;
5035 let expected = r##"<p><code>foo ` bar</code></p>
5036"##;
5037
5038 test_markdown_html(original, expected, false);
5039}
5040
5041#[test]
5042fn spec_test_330() {
5043 let original = r##"` `` `
5044"##;
5045 let expected = r##"<p><code>``</code></p>
5046"##;
5047
5048 test_markdown_html(original, expected, false);
5049}
5050
5051#[test]
5052fn spec_test_331() {
5053 let original = r##"` `` `
5054"##;
5055 let expected = r##"<p><code> `` </code></p>
5056"##;
5057
5058 test_markdown_html(original, expected, false);
5059}
5060
5061#[test]
5062fn spec_test_332() {
5063 let original = r##"` a`
5064"##;
5065 let expected = r##"<p><code> a</code></p>
5066"##;
5067
5068 test_markdown_html(original, expected, false);
5069}
5070
5071#[test]
5072fn spec_test_333() {
5073 let original = r##"` b `
5074"##;
5075 let expected = r##"<p><code> b </code></p>
5076"##;
5077
5078 test_markdown_html(original, expected, false);
5079}
5080
5081#[test]
5082fn spec_test_334() {
5083 let original = r##"` `
5084` `
5085"##;
5086 let expected = r##"<p><code> </code>
5087<code> </code></p>
5088"##;
5089
5090 test_markdown_html(original, expected, false);
5091}
5092
5093#[test]
5094fn spec_test_335() {
5095 let original = r##"``
5096foo
5097bar
5098baz
5099``
5100"##;
5101 let expected = r##"<p><code>foo bar baz</code></p>
5102"##;
5103
5104 test_markdown_html(original, expected, false);
5105}
5106
5107#[test]
5108fn spec_test_336() {
5109 let original = r##"``
5110foo
5111``
5112"##;
5113 let expected = r##"<p><code>foo </code></p>
5114"##;
5115
5116 test_markdown_html(original, expected, false);
5117}
5118
5119#[test]
5120fn spec_test_337() {
5121 let original = r##"`foo bar
5122baz`
5123"##;
5124 let expected = r##"<p><code>foo bar baz</code></p>
5125"##;
5126
5127 test_markdown_html(original, expected, false);
5128}
5129
5130#[test]
5131fn spec_test_338() {
5132 let original = r##"`foo\`bar`
5133"##;
5134 let expected = r##"<p><code>foo\</code>bar`</p>
5135"##;
5136
5137 test_markdown_html(original, expected, false);
5138}
5139
5140#[test]
5141fn spec_test_339() {
5142 let original = r##"``foo`bar``
5143"##;
5144 let expected = r##"<p><code>foo`bar</code></p>
5145"##;
5146
5147 test_markdown_html(original, expected, false);
5148}
5149
5150#[test]
5151fn spec_test_340() {
5152 let original = r##"` foo `` bar `
5153"##;
5154 let expected = r##"<p><code>foo `` bar</code></p>
5155"##;
5156
5157 test_markdown_html(original, expected, false);
5158}
5159
5160#[test]
5161fn spec_test_341() {
5162 let original = r##"*foo`*`
5163"##;
5164 let expected = r##"<p>*foo<code>*</code></p>
5165"##;
5166
5167 test_markdown_html(original, expected, false);
5168}
5169
5170#[test]
5171fn spec_test_342() {
5172 let original = r##"[not a `link](/foo`)
5173"##;
5174 let expected = r##"<p>[not a <code>link](/foo</code>)</p>
5175"##;
5176
5177 test_markdown_html(original, expected, false);
5178}
5179
5180#[test]
5181fn spec_test_343() {
5182 let original = r##"`<a href="`">`
5183"##;
5184 let expected = r##"<p><code>&lt;a href=&quot;</code>&quot;&gt;`</p>
5185"##;
5186
5187 test_markdown_html(original, expected, false);
5188}
5189
5190#[test]
5191fn spec_test_344() {
5192 let original = r##"<a href="`">`
5193"##;
5194 let expected = r##"<p><a href="`">`</p>
5195"##;
5196
5197 test_markdown_html(original, expected, false);
5198}
5199
5200#[test]
5201fn spec_test_345() {
5202 let original = r##"`<http://foo.bar.`baz>`
5203"##;
5204 let expected = r##"<p><code>&lt;http://foo.bar.</code>baz&gt;`</p>
5205"##;
5206
5207 test_markdown_html(original, expected, false);
5208}
5209
5210#[test]
5211fn spec_test_346() {
5212 let original = r##"<http://foo.bar.`baz>`
5213"##;
5214 let expected = r##"<p><a href="http://foo.bar.%60baz">http://foo.bar.`baz</a>`</p>
5215"##;
5216
5217 test_markdown_html(original, expected, false);
5218}
5219
5220#[test]
5221fn spec_test_347() {
5222 let original = r##"```foo``
5223"##;
5224 let expected = r##"<p>```foo``</p>
5225"##;
5226
5227 test_markdown_html(original, expected, false);
5228}
5229
5230#[test]
5231fn spec_test_348() {
5232 let original = r##"`foo
5233"##;
5234 let expected = r##"<p>`foo</p>
5235"##;
5236
5237 test_markdown_html(original, expected, false);
5238}
5239
5240#[test]
5241fn spec_test_349() {
5242 let original = r##"`foo``bar``
5243"##;
5244 let expected = r##"<p>`foo<code>bar</code></p>
5245"##;
5246
5247 test_markdown_html(original, expected, false);
5248}
5249
5250#[test]
5251fn spec_test_350() {
5252 let original = r##"*foo bar*
5253"##;
5254 let expected = r##"<p><em>foo bar</em></p>
5255"##;
5256
5257 test_markdown_html(original, expected, false);
5258}
5259
5260#[test]
5261fn spec_test_351() {
5262 let original = r##"a * foo bar*
5263"##;
5264 let expected = r##"<p>a * foo bar*</p>
5265"##;
5266
5267 test_markdown_html(original, expected, false);
5268}
5269
5270#[test]
5271fn spec_test_352() {
5272 let original = r##"a*"foo"*
5273"##;
5274 let expected = r##"<p>a*&quot;foo&quot;*</p>
5275"##;
5276
5277 test_markdown_html(original, expected, false);
5278}
5279
5280#[test]
5281fn spec_test_353() {
5282 let original = r##"* a *
5283"##;
5284 let expected = r##"<p>* a *</p>
5285"##;
5286
5287 test_markdown_html(original, expected, false);
5288}
5289
5290#[test]
5291fn spec_test_354() {
5292 let original = r##"foo*bar*
5293"##;
5294 let expected = r##"<p>foo<em>bar</em></p>
5295"##;
5296
5297 test_markdown_html(original, expected, false);
5298}
5299
5300#[test]
5301fn spec_test_355() {
5302 let original = r##"5*6*78
5303"##;
5304 let expected = r##"<p>5<em>6</em>78</p>
5305"##;
5306
5307 test_markdown_html(original, expected, false);
5308}
5309
5310#[test]
5311fn spec_test_356() {
5312 let original = r##"_foo bar_
5313"##;
5314 let expected = r##"<p><em>foo bar</em></p>
5315"##;
5316
5317 test_markdown_html(original, expected, false);
5318}
5319
5320#[test]
5321fn spec_test_357() {
5322 let original = r##"_ foo bar_
5323"##;
5324 let expected = r##"<p>_ foo bar_</p>
5325"##;
5326
5327 test_markdown_html(original, expected, false);
5328}
5329
5330#[test]
5331fn spec_test_358() {
5332 let original = r##"a_"foo"_
5333"##;
5334 let expected = r##"<p>a_&quot;foo&quot;_</p>
5335"##;
5336
5337 test_markdown_html(original, expected, false);
5338}
5339
5340#[test]
5341fn spec_test_359() {
5342 let original = r##"foo_bar_
5343"##;
5344 let expected = r##"<p>foo_bar_</p>
5345"##;
5346
5347 test_markdown_html(original, expected, false);
5348}
5349
5350#[test]
5351fn spec_test_360() {
5352 let original = r##"5_6_78
5353"##;
5354 let expected = r##"<p>5_6_78</p>
5355"##;
5356
5357 test_markdown_html(original, expected, false);
5358}
5359
5360#[test]
5361fn spec_test_361() {
5362 let original = r##"пристаням_стремятся_
5363"##;
5364 let expected = r##"<p>пристаням_стремятся_</p>
5365"##;
5366
5367 test_markdown_html(original, expected, false);
5368}
5369
5370#[test]
5371fn spec_test_362() {
5372 let original = r##"aa_"bb"_cc
5373"##;
5374 let expected = r##"<p>aa_&quot;bb&quot;_cc</p>
5375"##;
5376
5377 test_markdown_html(original, expected, false);
5378}
5379
5380#[test]
5381fn spec_test_363() {
5382 let original = r##"foo-_(bar)_
5383"##;
5384 let expected = r##"<p>foo-<em>(bar)</em></p>
5385"##;
5386
5387 test_markdown_html(original, expected, false);
5388}
5389
5390#[test]
5391fn spec_test_364() {
5392 let original = r##"_foo*
5393"##;
5394 let expected = r##"<p>_foo*</p>
5395"##;
5396
5397 test_markdown_html(original, expected, false);
5398}
5399
5400#[test]
5401fn spec_test_365() {
5402 let original = r##"*foo bar *
5403"##;
5404 let expected = r##"<p>*foo bar *</p>
5405"##;
5406
5407 test_markdown_html(original, expected, false);
5408}
5409
5410#[test]
5411fn spec_test_366() {
5412 let original = r##"*foo bar
5413*
5414"##;
5415 let expected = r##"<p>*foo bar
5416*</p>
5417"##;
5418
5419 test_markdown_html(original, expected, false);
5420}
5421
5422#[test]
5423fn spec_test_367() {
5424 let original = r##"*(*foo)
5425"##;
5426 let expected = r##"<p>*(*foo)</p>
5427"##;
5428
5429 test_markdown_html(original, expected, false);
5430}
5431
5432#[test]
5433fn spec_test_368() {
5434 let original = r##"*(*foo*)*
5435"##;
5436 let expected = r##"<p><em>(<em>foo</em>)</em></p>
5437"##;
5438
5439 test_markdown_html(original, expected, false);
5440}
5441
5442#[test]
5443fn spec_test_369() {
5444 let original = r##"*foo*bar
5445"##;
5446 let expected = r##"<p><em>foo</em>bar</p>
5447"##;
5448
5449 test_markdown_html(original, expected, false);
5450}
5451
5452#[test]
5453fn spec_test_370() {
5454 let original = r##"_foo bar _
5455"##;
5456 let expected = r##"<p>_foo bar _</p>
5457"##;
5458
5459 test_markdown_html(original, expected, false);
5460}
5461
5462#[test]
5463fn spec_test_371() {
5464 let original = r##"_(_foo)
5465"##;
5466 let expected = r##"<p>_(_foo)</p>
5467"##;
5468
5469 test_markdown_html(original, expected, false);
5470}
5471
5472#[test]
5473fn spec_test_372() {
5474 let original = r##"_(_foo_)_
5475"##;
5476 let expected = r##"<p><em>(<em>foo</em>)</em></p>
5477"##;
5478
5479 test_markdown_html(original, expected, false);
5480}
5481
5482#[test]
5483fn spec_test_373() {
5484 let original = r##"_foo_bar
5485"##;
5486 let expected = r##"<p>_foo_bar</p>
5487"##;
5488
5489 test_markdown_html(original, expected, false);
5490}
5491
5492#[test]
5493fn spec_test_374() {
5494 let original = r##"_пристаням_стремятся
5495"##;
5496 let expected = r##"<p>_пристаням_стремятся</p>
5497"##;
5498
5499 test_markdown_html(original, expected, false);
5500}
5501
5502#[test]
5503fn spec_test_375() {
5504 let original = r##"_foo_bar_baz_
5505"##;
5506 let expected = r##"<p><em>foo_bar_baz</em></p>
5507"##;
5508
5509 test_markdown_html(original, expected, false);
5510}
5511
5512#[test]
5513fn spec_test_376() {
5514 let original = r##"_(bar)_.
5515"##;
5516 let expected = r##"<p><em>(bar)</em>.</p>
5517"##;
5518
5519 test_markdown_html(original, expected, false);
5520}
5521
5522#[test]
5523fn spec_test_377() {
5524 let original = r##"**foo bar**
5525"##;
5526 let expected = r##"<p><strong>foo bar</strong></p>
5527"##;
5528
5529 test_markdown_html(original, expected, false);
5530}
5531
5532#[test]
5533fn spec_test_378() {
5534 let original = r##"** foo bar**
5535"##;
5536 let expected = r##"<p>** foo bar**</p>
5537"##;
5538
5539 test_markdown_html(original, expected, false);
5540}
5541
5542#[test]
5543fn spec_test_379() {
5544 let original = r##"a**"foo"**
5545"##;
5546 let expected = r##"<p>a**&quot;foo&quot;**</p>
5547"##;
5548
5549 test_markdown_html(original, expected, false);
5550}
5551
5552#[test]
5553fn spec_test_380() {
5554 let original = r##"foo**bar**
5555"##;
5556 let expected = r##"<p>foo<strong>bar</strong></p>
5557"##;
5558
5559 test_markdown_html(original, expected, false);
5560}
5561
5562#[test]
5563fn spec_test_381() {
5564 let original = r##"__foo bar__
5565"##;
5566 let expected = r##"<p><strong>foo bar</strong></p>
5567"##;
5568
5569 test_markdown_html(original, expected, false);
5570}
5571
5572#[test]
5573fn spec_test_382() {
5574 let original = r##"__ foo bar__
5575"##;
5576 let expected = r##"<p>__ foo bar__</p>
5577"##;
5578
5579 test_markdown_html(original, expected, false);
5580}
5581
5582#[test]
5583fn spec_test_383() {
5584 let original = r##"__
5585foo bar__
5586"##;
5587 let expected = r##"<p>__
5588foo bar__</p>
5589"##;
5590
5591 test_markdown_html(original, expected, false);
5592}
5593
5594#[test]
5595fn spec_test_384() {
5596 let original = r##"a__"foo"__
5597"##;
5598 let expected = r##"<p>a__&quot;foo&quot;__</p>
5599"##;
5600
5601 test_markdown_html(original, expected, false);
5602}
5603
5604#[test]
5605fn spec_test_385() {
5606 let original = r##"foo__bar__
5607"##;
5608 let expected = r##"<p>foo__bar__</p>
5609"##;
5610
5611 test_markdown_html(original, expected, false);
5612}
5613
5614#[test]
5615fn spec_test_386() {
5616 let original = r##"5__6__78
5617"##;
5618 let expected = r##"<p>5__6__78</p>
5619"##;
5620
5621 test_markdown_html(original, expected, false);
5622}
5623
5624#[test]
5625fn spec_test_387() {
5626 let original = r##"пристаням__стремятся__
5627"##;
5628 let expected = r##"<p>пристаням__стремятся__</p>
5629"##;
5630
5631 test_markdown_html(original, expected, false);
5632}
5633
5634#[test]
5635fn spec_test_388() {
5636 let original = r##"__foo, __bar__, baz__
5637"##;
5638 let expected = r##"<p><strong>foo, <strong>bar</strong>, baz</strong></p>
5639"##;
5640
5641 test_markdown_html(original, expected, false);
5642}
5643
5644#[test]
5645fn spec_test_389() {
5646 let original = r##"foo-__(bar)__
5647"##;
5648 let expected = r##"<p>foo-<strong>(bar)</strong></p>
5649"##;
5650
5651 test_markdown_html(original, expected, false);
5652}
5653
5654#[test]
5655fn spec_test_390() {
5656 let original = r##"**foo bar **
5657"##;
5658 let expected = r##"<p>**foo bar **</p>
5659"##;
5660
5661 test_markdown_html(original, expected, false);
5662}
5663
5664#[test]
5665fn spec_test_391() {
5666 let original = r##"**(**foo)
5667"##;
5668 let expected = r##"<p>**(**foo)</p>
5669"##;
5670
5671 test_markdown_html(original, expected, false);
5672}
5673
5674#[test]
5675fn spec_test_392() {
5676 let original = r##"*(**foo**)*
5677"##;
5678 let expected = r##"<p><em>(<strong>foo</strong>)</em></p>
5679"##;
5680
5681 test_markdown_html(original, expected, false);
5682}
5683
5684#[test]
5685fn spec_test_393() {
5686 let original = r##"**Gomphocarpus (*Gomphocarpus physocarpus*, syn.
5687*Asclepias physocarpa*)**
5688"##;
5689 let expected = r##"<p><strong>Gomphocarpus (<em>Gomphocarpus physocarpus</em>, syn.
5690<em>Asclepias physocarpa</em>)</strong></p>
5691"##;
5692
5693 test_markdown_html(original, expected, false);
5694}
5695
5696#[test]
5697fn spec_test_394() {
5698 let original = r##"**foo "*bar*" foo**
5699"##;
5700 let expected = r##"<p><strong>foo &quot;<em>bar</em>&quot; foo</strong></p>
5701"##;
5702
5703 test_markdown_html(original, expected, false);
5704}
5705
5706#[test]
5707fn spec_test_395() {
5708 let original = r##"**foo**bar
5709"##;
5710 let expected = r##"<p><strong>foo</strong>bar</p>
5711"##;
5712
5713 test_markdown_html(original, expected, false);
5714}
5715
5716#[test]
5717fn spec_test_396() {
5718 let original = r##"__foo bar __
5719"##;
5720 let expected = r##"<p>__foo bar __</p>
5721"##;
5722
5723 test_markdown_html(original, expected, false);
5724}
5725
5726#[test]
5727fn spec_test_397() {
5728 let original = r##"__(__foo)
5729"##;
5730 let expected = r##"<p>__(__foo)</p>
5731"##;
5732
5733 test_markdown_html(original, expected, false);
5734}
5735
5736#[test]
5737fn spec_test_398() {
5738 let original = r##"_(__foo__)_
5739"##;
5740 let expected = r##"<p><em>(<strong>foo</strong>)</em></p>
5741"##;
5742
5743 test_markdown_html(original, expected, false);
5744}
5745
5746#[test]
5747fn spec_test_399() {
5748 let original = r##"__foo__bar
5749"##;
5750 let expected = r##"<p>__foo__bar</p>
5751"##;
5752
5753 test_markdown_html(original, expected, false);
5754}
5755
5756#[test]
5757fn spec_test_400() {
5758 let original = r##"__пристаням__стремятся
5759"##;
5760 let expected = r##"<p>__пристаням__стремятся</p>
5761"##;
5762
5763 test_markdown_html(original, expected, false);
5764}
5765
5766#[test]
5767fn spec_test_401() {
5768 let original = r##"__foo__bar__baz__
5769"##;
5770 let expected = r##"<p><strong>foo__bar__baz</strong></p>
5771"##;
5772
5773 test_markdown_html(original, expected, false);
5774}
5775
5776#[test]
5777fn spec_test_402() {
5778 let original = r##"__(bar)__.
5779"##;
5780 let expected = r##"<p><strong>(bar)</strong>.</p>
5781"##;
5782
5783 test_markdown_html(original, expected, false);
5784}
5785
5786#[test]
5787fn spec_test_403() {
5788 let original = r##"*foo [bar](/url)*
5789"##;
5790 let expected = r##"<p><em>foo <a href="/url">bar</a></em></p>
5791"##;
5792
5793 test_markdown_html(original, expected, false);
5794}
5795
5796#[test]
5797fn spec_test_404() {
5798 let original = r##"*foo
5799bar*
5800"##;
5801 let expected = r##"<p><em>foo
5802bar</em></p>
5803"##;
5804
5805 test_markdown_html(original, expected, false);
5806}
5807
5808#[test]
5809fn spec_test_405() {
5810 let original = r##"_foo __bar__ baz_
5811"##;
5812 let expected = r##"<p><em>foo <strong>bar</strong> baz</em></p>
5813"##;
5814
5815 test_markdown_html(original, expected, false);
5816}
5817
5818#[test]
5819fn spec_test_406() {
5820 let original = r##"_foo _bar_ baz_
5821"##;
5822 let expected = r##"<p><em>foo <em>bar</em> baz</em></p>
5823"##;
5824
5825 test_markdown_html(original, expected, false);
5826}
5827
5828#[test]
5829fn spec_test_407() {
5830 let original = r##"__foo_ bar_
5831"##;
5832 let expected = r##"<p><em><em>foo</em> bar</em></p>
5833"##;
5834
5835 test_markdown_html(original, expected, false);
5836}
5837
5838#[test]
5839fn spec_test_408() {
5840 let original = r##"*foo *bar**
5841"##;
5842 let expected = r##"<p><em>foo <em>bar</em></em></p>
5843"##;
5844
5845 test_markdown_html(original, expected, false);
5846}
5847
5848#[test]
5849fn spec_test_409() {
5850 let original = r##"*foo **bar** baz*
5851"##;
5852 let expected = r##"<p><em>foo <strong>bar</strong> baz</em></p>
5853"##;
5854
5855 test_markdown_html(original, expected, false);
5856}
5857
5858#[test]
5859fn spec_test_410() {
5860 let original = r##"*foo**bar**baz*
5861"##;
5862 let expected = r##"<p><em>foo<strong>bar</strong>baz</em></p>
5863"##;
5864
5865 test_markdown_html(original, expected, false);
5866}
5867
5868#[test]
5869fn spec_test_411() {
5870 let original = r##"*foo**bar*
5871"##;
5872 let expected = r##"<p><em>foo**bar</em></p>
5873"##;
5874
5875 test_markdown_html(original, expected, false);
5876}
5877
5878#[test]
5879fn spec_test_412() {
5880 let original = r##"***foo** bar*
5881"##;
5882 let expected = r##"<p><em><strong>foo</strong> bar</em></p>
5883"##;
5884
5885 test_markdown_html(original, expected, false);
5886}
5887
5888#[test]
5889fn spec_test_413() {
5890 let original = r##"*foo **bar***
5891"##;
5892 let expected = r##"<p><em>foo <strong>bar</strong></em></p>
5893"##;
5894
5895 test_markdown_html(original, expected, false);
5896}
5897
5898#[test]
5899fn spec_test_414() {
5900 let original = r##"*foo**bar***
5901"##;
5902 let expected = r##"<p><em>foo<strong>bar</strong></em></p>
5903"##;
5904
5905 test_markdown_html(original, expected, false);
5906}
5907
5908#[test]
5909fn spec_test_415() {
5910 let original = r##"foo***bar***baz
5911"##;
5912 let expected = r##"<p>foo<em><strong>bar</strong></em>baz</p>
5913"##;
5914
5915 test_markdown_html(original, expected, false);
5916}
5917
5918#[test]
5919fn spec_test_416() {
5920 let original = r##"foo******bar*********baz
5921"##;
5922 let expected = r##"<p>foo<strong><strong><strong>bar</strong></strong></strong>***baz</p>
5923"##;
5924
5925 test_markdown_html(original, expected, false);
5926}
5927
5928#[test]
5929fn spec_test_417() {
5930 let original = r##"*foo **bar *baz* bim** bop*
5931"##;
5932 let expected = r##"<p><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p>
5933"##;
5934
5935 test_markdown_html(original, expected, false);
5936}
5937
5938#[test]
5939fn spec_test_418() {
5940 let original = r##"*foo [*bar*](/url)*
5941"##;
5942 let expected = r##"<p><em>foo <a href="/url"><em>bar</em></a></em></p>
5943"##;
5944
5945 test_markdown_html(original, expected, false);
5946}
5947
5948#[test]
5949fn spec_test_419() {
5950 let original = r##"** is not an empty emphasis
5951"##;
5952 let expected = r##"<p>** is not an empty emphasis</p>
5953"##;
5954
5955 test_markdown_html(original, expected, false);
5956}
5957
5958#[test]
5959fn spec_test_420() {
5960 let original = r##"**** is not an empty strong emphasis
5961"##;
5962 let expected = r##"<p>**** is not an empty strong emphasis</p>
5963"##;
5964
5965 test_markdown_html(original, expected, false);
5966}
5967
5968#[test]
5969fn spec_test_421() {
5970 let original = r##"**foo [bar](/url)**
5971"##;
5972 let expected = r##"<p><strong>foo <a href="/url">bar</a></strong></p>
5973"##;
5974
5975 test_markdown_html(original, expected, false);
5976}
5977
5978#[test]
5979fn spec_test_422() {
5980 let original = r##"**foo
5981bar**
5982"##;
5983 let expected = r##"<p><strong>foo
5984bar</strong></p>
5985"##;
5986
5987 test_markdown_html(original, expected, false);
5988}
5989
5990#[test]
5991fn spec_test_423() {
5992 let original = r##"__foo _bar_ baz__
5993"##;
5994 let expected = r##"<p><strong>foo <em>bar</em> baz</strong></p>
5995"##;
5996
5997 test_markdown_html(original, expected, false);
5998}
5999
6000#[test]
6001fn spec_test_424() {
6002 let original = r##"__foo __bar__ baz__
6003"##;
6004 let expected = r##"<p><strong>foo <strong>bar</strong> baz</strong></p>
6005"##;
6006
6007 test_markdown_html(original, expected, false);
6008}
6009
6010#[test]
6011fn spec_test_425() {
6012 let original = r##"____foo__ bar__
6013"##;
6014 let expected = r##"<p><strong><strong>foo</strong> bar</strong></p>
6015"##;
6016
6017 test_markdown_html(original, expected, false);
6018}
6019
6020#[test]
6021fn spec_test_426() {
6022 let original = r##"**foo **bar****
6023"##;
6024 let expected = r##"<p><strong>foo <strong>bar</strong></strong></p>
6025"##;
6026
6027 test_markdown_html(original, expected, false);
6028}
6029
6030#[test]
6031fn spec_test_427() {
6032 let original = r##"**foo *bar* baz**
6033"##;
6034 let expected = r##"<p><strong>foo <em>bar</em> baz</strong></p>
6035"##;
6036
6037 test_markdown_html(original, expected, false);
6038}
6039
6040#[test]
6041fn spec_test_428() {
6042 let original = r##"**foo*bar*baz**
6043"##;
6044 let expected = r##"<p><strong>foo<em>bar</em>baz</strong></p>
6045"##;
6046
6047 test_markdown_html(original, expected, false);
6048}
6049
6050#[test]
6051fn spec_test_429() {
6052 let original = r##"***foo* bar**
6053"##;
6054 let expected = r##"<p><strong><em>foo</em> bar</strong></p>
6055"##;
6056
6057 test_markdown_html(original, expected, false);
6058}
6059
6060#[test]
6061fn spec_test_430() {
6062 let original = r##"**foo *bar***
6063"##;
6064 let expected = r##"<p><strong>foo <em>bar</em></strong></p>
6065"##;
6066
6067 test_markdown_html(original, expected, false);
6068}
6069
6070#[test]
6071fn spec_test_431() {
6072 let original = r##"**foo *bar **baz**
6073bim* bop**
6074"##;
6075 let expected = r##"<p><strong>foo <em>bar <strong>baz</strong>
6076bim</em> bop</strong></p>
6077"##;
6078
6079 test_markdown_html(original, expected, false);
6080}
6081
6082#[test]
6083fn spec_test_432() {
6084 let original = r##"**foo [*bar*](/url)**
6085"##;
6086 let expected = r##"<p><strong>foo <a href="/url"><em>bar</em></a></strong></p>
6087"##;
6088
6089 test_markdown_html(original, expected, false);
6090}
6091
6092#[test]
6093fn spec_test_433() {
6094 let original = r##"__ is not an empty emphasis
6095"##;
6096 let expected = r##"<p>__ is not an empty emphasis</p>
6097"##;
6098
6099 test_markdown_html(original, expected, false);
6100}
6101
6102#[test]
6103fn spec_test_434() {
6104 let original = r##"____ is not an empty strong emphasis
6105"##;
6106 let expected = r##"<p>____ is not an empty strong emphasis</p>
6107"##;
6108
6109 test_markdown_html(original, expected, false);
6110}
6111
6112#[test]
6113fn spec_test_435() {
6114 let original = r##"foo ***
6115"##;
6116 let expected = r##"<p>foo ***</p>
6117"##;
6118
6119 test_markdown_html(original, expected, false);
6120}
6121
6122#[test]
6123fn spec_test_436() {
6124 let original = r##"foo *\**
6125"##;
6126 let expected = r##"<p>foo <em>*</em></p>
6127"##;
6128
6129 test_markdown_html(original, expected, false);
6130}
6131
6132#[test]
6133fn spec_test_437() {
6134 let original = r##"foo *_*
6135"##;
6136 let expected = r##"<p>foo <em>_</em></p>
6137"##;
6138
6139 test_markdown_html(original, expected, false);
6140}
6141
6142#[test]
6143fn spec_test_438() {
6144 let original = r##"foo *****
6145"##;
6146 let expected = r##"<p>foo *****</p>
6147"##;
6148
6149 test_markdown_html(original, expected, false);
6150}
6151
6152#[test]
6153fn spec_test_439() {
6154 let original = r##"foo **\***
6155"##;
6156 let expected = r##"<p>foo <strong>*</strong></p>
6157"##;
6158
6159 test_markdown_html(original, expected, false);
6160}
6161
6162#[test]
6163fn spec_test_440() {
6164 let original = r##"foo **_**
6165"##;
6166 let expected = r##"<p>foo <strong>_</strong></p>
6167"##;
6168
6169 test_markdown_html(original, expected, false);
6170}
6171
6172#[test]
6173fn spec_test_441() {
6174 let original = r##"**foo*
6175"##;
6176 let expected = r##"<p>*<em>foo</em></p>
6177"##;
6178
6179 test_markdown_html(original, expected, false);
6180}
6181
6182#[test]
6183fn spec_test_442() {
6184 let original = r##"*foo**
6185"##;
6186 let expected = r##"<p><em>foo</em>*</p>
6187"##;
6188
6189 test_markdown_html(original, expected, false);
6190}
6191
6192#[test]
6193fn spec_test_443() {
6194 let original = r##"***foo**
6195"##;
6196 let expected = r##"<p>*<strong>foo</strong></p>
6197"##;
6198
6199 test_markdown_html(original, expected, false);
6200}
6201
6202#[test]
6203fn spec_test_444() {
6204 let original = r##"****foo*
6205"##;
6206 let expected = r##"<p>***<em>foo</em></p>
6207"##;
6208
6209 test_markdown_html(original, expected, false);
6210}
6211
6212#[test]
6213fn spec_test_445() {
6214 let original = r##"**foo***
6215"##;
6216 let expected = r##"<p><strong>foo</strong>*</p>
6217"##;
6218
6219 test_markdown_html(original, expected, false);
6220}
6221
6222#[test]
6223fn spec_test_446() {
6224 let original = r##"*foo****
6225"##;
6226 let expected = r##"<p><em>foo</em>***</p>
6227"##;
6228
6229 test_markdown_html(original, expected, false);
6230}
6231
6232#[test]
6233fn spec_test_447() {
6234 let original = r##"foo ___
6235"##;
6236 let expected = r##"<p>foo ___</p>
6237"##;
6238
6239 test_markdown_html(original, expected, false);
6240}
6241
6242#[test]
6243fn spec_test_448() {
6244 let original = r##"foo _\__
6245"##;
6246 let expected = r##"<p>foo <em>_</em></p>
6247"##;
6248
6249 test_markdown_html(original, expected, false);
6250}
6251
6252#[test]
6253fn spec_test_449() {
6254 let original = r##"foo _*_
6255"##;
6256 let expected = r##"<p>foo <em>*</em></p>
6257"##;
6258
6259 test_markdown_html(original, expected, false);
6260}
6261
6262#[test]
6263fn spec_test_450() {
6264 let original = r##"foo _____
6265"##;
6266 let expected = r##"<p>foo _____</p>
6267"##;
6268
6269 test_markdown_html(original, expected, false);
6270}
6271
6272#[test]
6273fn spec_test_451() {
6274 let original = r##"foo __\___
6275"##;
6276 let expected = r##"<p>foo <strong>_</strong></p>
6277"##;
6278
6279 test_markdown_html(original, expected, false);
6280}
6281
6282#[test]
6283fn spec_test_452() {
6284 let original = r##"foo __*__
6285"##;
6286 let expected = r##"<p>foo <strong>*</strong></p>
6287"##;
6288
6289 test_markdown_html(original, expected, false);
6290}
6291
6292#[test]
6293fn spec_test_453() {
6294 let original = r##"__foo_
6295"##;
6296 let expected = r##"<p>_<em>foo</em></p>
6297"##;
6298
6299 test_markdown_html(original, expected, false);
6300}
6301
6302#[test]
6303fn spec_test_454() {
6304 let original = r##"_foo__
6305"##;
6306 let expected = r##"<p><em>foo</em>_</p>
6307"##;
6308
6309 test_markdown_html(original, expected, false);
6310}
6311
6312#[test]
6313fn spec_test_455() {
6314 let original = r##"___foo__
6315"##;
6316 let expected = r##"<p>_<strong>foo</strong></p>
6317"##;
6318
6319 test_markdown_html(original, expected, false);
6320}
6321
6322#[test]
6323fn spec_test_456() {
6324 let original = r##"____foo_
6325"##;
6326 let expected = r##"<p>___<em>foo</em></p>
6327"##;
6328
6329 test_markdown_html(original, expected, false);
6330}
6331
6332#[test]
6333fn spec_test_457() {
6334 let original = r##"__foo___
6335"##;
6336 let expected = r##"<p><strong>foo</strong>_</p>
6337"##;
6338
6339 test_markdown_html(original, expected, false);
6340}
6341
6342#[test]
6343fn spec_test_458() {
6344 let original = r##"_foo____
6345"##;
6346 let expected = r##"<p><em>foo</em>___</p>
6347"##;
6348
6349 test_markdown_html(original, expected, false);
6350}
6351
6352#[test]
6353fn spec_test_459() {
6354 let original = r##"**foo**
6355"##;
6356 let expected = r##"<p><strong>foo</strong></p>
6357"##;
6358
6359 test_markdown_html(original, expected, false);
6360}
6361
6362#[test]
6363fn spec_test_460() {
6364 let original = r##"*_foo_*
6365"##;
6366 let expected = r##"<p><em><em>foo</em></em></p>
6367"##;
6368
6369 test_markdown_html(original, expected, false);
6370}
6371
6372#[test]
6373fn spec_test_461() {
6374 let original = r##"__foo__
6375"##;
6376 let expected = r##"<p><strong>foo</strong></p>
6377"##;
6378
6379 test_markdown_html(original, expected, false);
6380}
6381
6382#[test]
6383fn spec_test_462() {
6384 let original = r##"_*foo*_
6385"##;
6386 let expected = r##"<p><em><em>foo</em></em></p>
6387"##;
6388
6389 test_markdown_html(original, expected, false);
6390}
6391
6392#[test]
6393fn spec_test_463() {
6394 let original = r##"****foo****
6395"##;
6396 let expected = r##"<p><strong><strong>foo</strong></strong></p>
6397"##;
6398
6399 test_markdown_html(original, expected, false);
6400}
6401
6402#[test]
6403fn spec_test_464() {
6404 let original = r##"____foo____
6405"##;
6406 let expected = r##"<p><strong><strong>foo</strong></strong></p>
6407"##;
6408
6409 test_markdown_html(original, expected, false);
6410}
6411
6412#[test]
6413fn spec_test_465() {
6414 let original = r##"******foo******
6415"##;
6416 let expected = r##"<p><strong><strong><strong>foo</strong></strong></strong></p>
6417"##;
6418
6419 test_markdown_html(original, expected, false);
6420}
6421
6422#[test]
6423fn spec_test_466() {
6424 let original = r##"***foo***
6425"##;
6426 let expected = r##"<p><em><strong>foo</strong></em></p>
6427"##;
6428
6429 test_markdown_html(original, expected, false);
6430}
6431
6432#[test]
6433fn spec_test_467() {
6434 let original = r##"_____foo_____
6435"##;
6436 let expected = r##"<p><em><strong><strong>foo</strong></strong></em></p>
6437"##;
6438
6439 test_markdown_html(original, expected, false);
6440}
6441
6442#[test]
6443fn spec_test_468() {
6444 let original = r##"*foo _bar* baz_
6445"##;
6446 let expected = r##"<p><em>foo _bar</em> baz_</p>
6447"##;
6448
6449 test_markdown_html(original, expected, false);
6450}
6451
6452#[test]
6453fn spec_test_469() {
6454 let original = r##"*foo __bar *baz bim__ bam*
6455"##;
6456 let expected = r##"<p><em>foo <strong>bar *baz bim</strong> bam</em></p>
6457"##;
6458
6459 test_markdown_html(original, expected, false);
6460}
6461
6462#[test]
6463fn spec_test_470() {
6464 let original = r##"**foo **bar baz**
6465"##;
6466 let expected = r##"<p>**foo <strong>bar baz</strong></p>
6467"##;
6468
6469 test_markdown_html(original, expected, false);
6470}
6471
6472#[test]
6473fn spec_test_471() {
6474 let original = r##"*foo *bar baz*
6475"##;
6476 let expected = r##"<p>*foo <em>bar baz</em></p>
6477"##;
6478
6479 test_markdown_html(original, expected, false);
6480}
6481
6482#[test]
6483fn spec_test_472() {
6484 let original = r##"*[bar*](/url)
6485"##;
6486 let expected = r##"<p>*<a href="/url">bar*</a></p>
6487"##;
6488
6489 test_markdown_html(original, expected, false);
6490}
6491
6492#[test]
6493fn spec_test_473() {
6494 let original = r##"_foo [bar_](/url)
6495"##;
6496 let expected = r##"<p>_foo <a href="/url">bar_</a></p>
6497"##;
6498
6499 test_markdown_html(original, expected, false);
6500}
6501
6502#[test]
6503fn spec_test_474() {
6504 let original = r##"*<img src="foo" title="*"/>
6505"##;
6506 let expected = r##"<p>*<img src="foo" title="*"/></p>
6507"##;
6508
6509 test_markdown_html(original, expected, false);
6510}
6511
6512#[test]
6513fn spec_test_475() {
6514 let original = r##"**<a href="**">
6515"##;
6516 let expected = r##"<p>**<a href="**"></p>
6517"##;
6518
6519 test_markdown_html(original, expected, false);
6520}
6521
6522#[test]
6523fn spec_test_476() {
6524 let original = r##"__<a href="__">
6525"##;
6526 let expected = r##"<p>__<a href="__"></p>
6527"##;
6528
6529 test_markdown_html(original, expected, false);
6530}
6531
6532#[test]
6533fn spec_test_477() {
6534 let original = r##"*a `*`*
6535"##;
6536 let expected = r##"<p><em>a <code>*</code></em></p>
6537"##;
6538
6539 test_markdown_html(original, expected, false);
6540}
6541
6542#[test]
6543fn spec_test_478() {
6544 let original = r##"_a `_`_
6545"##;
6546 let expected = r##"<p><em>a <code>_</code></em></p>
6547"##;
6548
6549 test_markdown_html(original, expected, false);
6550}
6551
6552#[test]
6553fn spec_test_479() {
6554 let original = r##"**a<http://foo.bar/?q=**>
6555"##;
6556 let expected = r##"<p>**a<a href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p>
6557"##;
6558
6559 test_markdown_html(original, expected, false);
6560}
6561
6562#[test]
6563fn spec_test_480() {
6564 let original = r##"__a<http://foo.bar/?q=__>
6565"##;
6566 let expected = r##"<p>__a<a href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p>
6567"##;
6568
6569 test_markdown_html(original, expected, false);
6570}
6571
6572#[test]
6573fn spec_test_481() {
6574 let original = r##"[link](/uri "title")
6575"##;
6576 let expected = r##"<p><a href="/uri" title="title">link</a></p>
6577"##;
6578
6579 test_markdown_html(original, expected, false);
6580}
6581
6582#[test]
6583fn spec_test_482() {
6584 let original = r##"[link](/uri)
6585"##;
6586 let expected = r##"<p><a href="/uri">link</a></p>
6587"##;
6588
6589 test_markdown_html(original, expected, false);
6590}
6591
6592#[test]
6593fn spec_test_483() {
a2a8927a
XL
6594 let original = r##"[](./target.md)
6595"##;
6596 let expected = r##"<p><a href="./target.md"></a></p>
6597"##;
6598
6599 test_markdown_html(original, expected, false);
6600}
6601
6602#[test]
6603fn spec_test_484() {
1b1a35ee
XL
6604 let original = r##"[link]()
6605"##;
6606 let expected = r##"<p><a href="">link</a></p>
6607"##;
6608
6609 test_markdown_html(original, expected, false);
6610}
6611
6612#[test]
a2a8927a 6613fn spec_test_485() {
1b1a35ee
XL
6614 let original = r##"[link](<>)
6615"##;
6616 let expected = r##"<p><a href="">link</a></p>
6617"##;
6618
6619 test_markdown_html(original, expected, false);
6620}
6621
6622#[test]
a2a8927a
XL
6623fn spec_test_486() {
6624 let original = r##"[]()
6625"##;
6626 let expected = r##"<p><a href=""></a></p>
6627"##;
6628
6629 test_markdown_html(original, expected, false);
6630}
6631
6632#[test]
6633fn spec_test_487() {
1b1a35ee
XL
6634 let original = r##"[link](/my uri)
6635"##;
6636 let expected = r##"<p>[link](/my uri)</p>
6637"##;
6638
6639 test_markdown_html(original, expected, false);
6640}
6641
6642#[test]
a2a8927a 6643fn spec_test_488() {
1b1a35ee
XL
6644 let original = r##"[link](</my uri>)
6645"##;
6646 let expected = r##"<p><a href="/my%20uri">link</a></p>
6647"##;
6648
6649 test_markdown_html(original, expected, false);
6650}
6651
6652#[test]
a2a8927a 6653fn spec_test_489() {
1b1a35ee
XL
6654 let original = r##"[link](foo
6655bar)
6656"##;
6657 let expected = r##"<p>[link](foo
6658bar)</p>
6659"##;
6660
6661 test_markdown_html(original, expected, false);
6662}
6663
6664#[test]
a2a8927a 6665fn spec_test_490() {
1b1a35ee
XL
6666 let original = r##"[link](<foo
6667bar>)
6668"##;
6669 let expected = r##"<p>[link](<foo
6670bar>)</p>
6671"##;
6672
6673 test_markdown_html(original, expected, false);
6674}
6675
6676#[test]
a2a8927a 6677fn spec_test_491() {
1b1a35ee
XL
6678 let original = r##"[a](<b)c>)
6679"##;
6680 let expected = r##"<p><a href="b)c">a</a></p>
6681"##;
6682
6683 test_markdown_html(original, expected, false);
6684}
6685
6686#[test]
a2a8927a 6687fn spec_test_492() {
1b1a35ee
XL
6688 let original = r##"[link](<foo\>)
6689"##;
6690 let expected = r##"<p>[link](&lt;foo&gt;)</p>
6691"##;
6692
6693 test_markdown_html(original, expected, false);
6694}
6695
6696#[test]
a2a8927a 6697fn spec_test_493() {
1b1a35ee
XL
6698 let original = r##"[a](<b)c
6699[a](<b)c>
6700[a](<b>c)
6701"##;
6702 let expected = r##"<p>[a](&lt;b)c
6703[a](&lt;b)c&gt;
6704[a](<b>c)</p>
6705"##;
6706
6707 test_markdown_html(original, expected, false);
6708}
6709
6710#[test]
a2a8927a 6711fn spec_test_494() {
1b1a35ee
XL
6712 let original = r##"[link](\(foo\))
6713"##;
6714 let expected = r##"<p><a href="(foo)">link</a></p>
6715"##;
6716
6717 test_markdown_html(original, expected, false);
6718}
6719
6720#[test]
a2a8927a 6721fn spec_test_495() {
1b1a35ee
XL
6722 let original = r##"[link](foo(and(bar)))
6723"##;
6724 let expected = r##"<p><a href="foo(and(bar))">link</a></p>
6725"##;
6726
6727 test_markdown_html(original, expected, false);
6728}
6729
6730#[test]
a2a8927a
XL
6731fn spec_test_496() {
6732 let original = r##"[link](foo(and(bar))
6733"##;
6734 let expected = r##"<p>[link](foo(and(bar))</p>
6735"##;
6736
6737 test_markdown_html(original, expected, false);
6738}
6739
6740#[test]
6741fn spec_test_497() {
1b1a35ee
XL
6742 let original = r##"[link](foo\(and\(bar\))
6743"##;
6744 let expected = r##"<p><a href="foo(and(bar)">link</a></p>
6745"##;
6746
6747 test_markdown_html(original, expected, false);
6748}
6749
6750#[test]
a2a8927a 6751fn spec_test_498() {
1b1a35ee
XL
6752 let original = r##"[link](<foo(and(bar)>)
6753"##;
6754 let expected = r##"<p><a href="foo(and(bar)">link</a></p>
6755"##;
6756
6757 test_markdown_html(original, expected, false);
6758}
6759
6760#[test]
a2a8927a 6761fn spec_test_499() {
1b1a35ee
XL
6762 let original = r##"[link](foo\)\:)
6763"##;
6764 let expected = r##"<p><a href="foo):">link</a></p>
6765"##;
6766
6767 test_markdown_html(original, expected, false);
6768}
6769
6770#[test]
a2a8927a 6771fn spec_test_500() {
1b1a35ee
XL
6772 let original = r##"[link](#fragment)
6773
6774[link](http://example.com#fragment)
6775
6776[link](http://example.com?foo=3#frag)
6777"##;
6778 let expected = r##"<p><a href="#fragment">link</a></p>
6779<p><a href="http://example.com#fragment">link</a></p>
6780<p><a href="http://example.com?foo=3#frag">link</a></p>
6781"##;
6782
6783 test_markdown_html(original, expected, false);
6784}
6785
6786#[test]
a2a8927a 6787fn spec_test_501() {
1b1a35ee
XL
6788 let original = r##"[link](foo\bar)
6789"##;
6790 let expected = r##"<p><a href="foo%5Cbar">link</a></p>
6791"##;
6792
6793 test_markdown_html(original, expected, false);
6794}
6795
6796#[test]
a2a8927a 6797fn spec_test_502() {
1b1a35ee
XL
6798 let original = r##"[link](foo%20b&auml;)
6799"##;
6800 let expected = r##"<p><a href="foo%20b%C3%A4">link</a></p>
6801"##;
6802
6803 test_markdown_html(original, expected, false);
6804}
6805
6806#[test]
a2a8927a 6807fn spec_test_503() {
1b1a35ee
XL
6808 let original = r##"[link]("title")
6809"##;
6810 let expected = r##"<p><a href="%22title%22">link</a></p>
6811"##;
6812
6813 test_markdown_html(original, expected, false);
6814}
6815
6816#[test]
a2a8927a 6817fn spec_test_504() {
1b1a35ee
XL
6818 let original = r##"[link](/url "title")
6819[link](/url 'title')
6820[link](/url (title))
6821"##;
6822 let expected = r##"<p><a href="/url" title="title">link</a>
6823<a href="/url" title="title">link</a>
6824<a href="/url" title="title">link</a></p>
6825"##;
6826
6827 test_markdown_html(original, expected, false);
6828}
6829
6830#[test]
a2a8927a 6831fn spec_test_505() {
1b1a35ee
XL
6832 let original = r##"[link](/url "title \"&quot;")
6833"##;
6834 let expected = r##"<p><a href="/url" title="title &quot;&quot;">link</a></p>
6835"##;
6836
6837 test_markdown_html(original, expected, false);
6838}
6839
6840#[test]
a2a8927a 6841fn spec_test_506() {
1b1a35ee
XL
6842 let original = r##"[link](/url "title")
6843"##;
6844 let expected = r##"<p><a href="/url%C2%A0%22title%22">link</a></p>
6845"##;
6846
6847 test_markdown_html(original, expected, false);
6848}
6849
6850#[test]
a2a8927a 6851fn spec_test_507() {
1b1a35ee
XL
6852 let original = r##"[link](/url "title "and" title")
6853"##;
6854 let expected = r##"<p>[link](/url &quot;title &quot;and&quot; title&quot;)</p>
6855"##;
6856
6857 test_markdown_html(original, expected, false);
6858}
6859
6860#[test]
a2a8927a 6861fn spec_test_508() {
1b1a35ee
XL
6862 let original = r##"[link](/url 'title "and" title')
6863"##;
6864 let expected = r##"<p><a href="/url" title="title &quot;and&quot; title">link</a></p>
6865"##;
6866
6867 test_markdown_html(original, expected, false);
6868}
6869
6870#[test]
a2a8927a 6871fn spec_test_509() {
1b1a35ee
XL
6872 let original = r##"[link]( /uri
6873 "title" )
6874"##;
6875 let expected = r##"<p><a href="/uri" title="title">link</a></p>
6876"##;
6877
6878 test_markdown_html(original, expected, false);
6879}
6880
6881#[test]
a2a8927a 6882fn spec_test_510() {
1b1a35ee
XL
6883 let original = r##"[link] (/uri)
6884"##;
6885 let expected = r##"<p>[link] (/uri)</p>
6886"##;
6887
6888 test_markdown_html(original, expected, false);
6889}
6890
6891#[test]
a2a8927a 6892fn spec_test_511() {
1b1a35ee
XL
6893 let original = r##"[link [foo [bar]]](/uri)
6894"##;
6895 let expected = r##"<p><a href="/uri">link [foo [bar]]</a></p>
6896"##;
6897
6898 test_markdown_html(original, expected, false);
6899}
6900
6901#[test]
a2a8927a 6902fn spec_test_512() {
1b1a35ee
XL
6903 let original = r##"[link] bar](/uri)
6904"##;
6905 let expected = r##"<p>[link] bar](/uri)</p>
6906"##;
6907
6908 test_markdown_html(original, expected, false);
6909}
6910
6911#[test]
a2a8927a 6912fn spec_test_513() {
1b1a35ee
XL
6913 let original = r##"[link [bar](/uri)
6914"##;
6915 let expected = r##"<p>[link <a href="/uri">bar</a></p>
6916"##;
6917
6918 test_markdown_html(original, expected, false);
6919}
6920
6921#[test]
a2a8927a 6922fn spec_test_514() {
1b1a35ee
XL
6923 let original = r##"[link \[bar](/uri)
6924"##;
6925 let expected = r##"<p><a href="/uri">link [bar</a></p>
6926"##;
6927
6928 test_markdown_html(original, expected, false);
6929}
6930
6931#[test]
a2a8927a 6932fn spec_test_515() {
1b1a35ee
XL
6933 let original = r##"[link *foo **bar** `#`*](/uri)
6934"##;
6935 let expected = r##"<p><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p>
6936"##;
6937
6938 test_markdown_html(original, expected, false);
6939}
6940
6941#[test]
a2a8927a 6942fn spec_test_516() {
1b1a35ee
XL
6943 let original = r##"[![moon](moon.jpg)](/uri)
6944"##;
6945 let expected = r##"<p><a href="/uri"><img src="moon.jpg" alt="moon" /></a></p>
6946"##;
6947
6948 test_markdown_html(original, expected, false);
6949}
6950
6951#[test]
a2a8927a 6952fn spec_test_517() {
1b1a35ee
XL
6953 let original = r##"[foo [bar](/uri)](/uri)
6954"##;
6955 let expected = r##"<p>[foo <a href="/uri">bar</a>](/uri)</p>
6956"##;
6957
6958 test_markdown_html(original, expected, false);
6959}
6960
6961#[test]
a2a8927a 6962fn spec_test_518() {
1b1a35ee
XL
6963 let original = r##"[foo *[bar [baz](/uri)](/uri)*](/uri)
6964"##;
6965 let expected = r##"<p>[foo <em>[bar <a href="/uri">baz</a>](/uri)</em>](/uri)</p>
6966"##;
6967
6968 test_markdown_html(original, expected, false);
6969}
6970
6971#[test]
a2a8927a 6972fn spec_test_519() {
1b1a35ee
XL
6973 let original = r##"![[[foo](uri1)](uri2)](uri3)
6974"##;
6975 let expected = r##"<p><img src="uri3" alt="[foo](uri2)" /></p>
6976"##;
6977
6978 test_markdown_html(original, expected, false);
6979}
6980
6981#[test]
a2a8927a 6982fn spec_test_520() {
1b1a35ee
XL
6983 let original = r##"*[foo*](/uri)
6984"##;
6985 let expected = r##"<p>*<a href="/uri">foo*</a></p>
6986"##;
6987
6988 test_markdown_html(original, expected, false);
6989}
6990
6991#[test]
a2a8927a 6992fn spec_test_521() {
1b1a35ee
XL
6993 let original = r##"[foo *bar](baz*)
6994"##;
6995 let expected = r##"<p><a href="baz*">foo *bar</a></p>
6996"##;
6997
6998 test_markdown_html(original, expected, false);
6999}
7000
7001#[test]
a2a8927a 7002fn spec_test_522() {
1b1a35ee
XL
7003 let original = r##"*foo [bar* baz]
7004"##;
7005 let expected = r##"<p><em>foo [bar</em> baz]</p>
7006"##;
7007
7008 test_markdown_html(original, expected, false);
7009}
7010
7011#[test]
a2a8927a 7012fn spec_test_523() {
1b1a35ee
XL
7013 let original = r##"[foo <bar attr="](baz)">
7014"##;
7015 let expected = r##"<p>[foo <bar attr="](baz)"></p>
7016"##;
7017
7018 test_markdown_html(original, expected, false);
7019}
7020
7021#[test]
a2a8927a 7022fn spec_test_524() {
1b1a35ee
XL
7023 let original = r##"[foo`](/uri)`
7024"##;
7025 let expected = r##"<p>[foo<code>](/uri)</code></p>
7026"##;
7027
7028 test_markdown_html(original, expected, false);
7029}
7030
7031#[test]
a2a8927a 7032fn spec_test_525() {
1b1a35ee
XL
7033 let original = r##"[foo<http://example.com/?search=](uri)>
7034"##;
7035 let expected = r##"<p>[foo<a href="http://example.com/?search=%5D(uri)">http://example.com/?search=](uri)</a></p>
7036"##;
7037
7038 test_markdown_html(original, expected, false);
7039}
7040
7041#[test]
a2a8927a 7042fn spec_test_526() {
1b1a35ee
XL
7043 let original = r##"[foo][bar]
7044
7045[bar]: /url "title"
7046"##;
7047 let expected = r##"<p><a href="/url" title="title">foo</a></p>
7048"##;
7049
7050 test_markdown_html(original, expected, false);
7051}
7052
7053#[test]
a2a8927a 7054fn spec_test_527() {
1b1a35ee
XL
7055 let original = r##"[link [foo [bar]]][ref]
7056
7057[ref]: /uri
7058"##;
7059 let expected = r##"<p><a href="/uri">link [foo [bar]]</a></p>
7060"##;
7061
7062 test_markdown_html(original, expected, false);
7063}
7064
7065#[test]
a2a8927a 7066fn spec_test_528() {
1b1a35ee
XL
7067 let original = r##"[link \[bar][ref]
7068
7069[ref]: /uri
7070"##;
7071 let expected = r##"<p><a href="/uri">link [bar</a></p>
7072"##;
7073
7074 test_markdown_html(original, expected, false);
7075}
7076
7077#[test]
a2a8927a 7078fn spec_test_529() {
1b1a35ee
XL
7079 let original = r##"[link *foo **bar** `#`*][ref]
7080
7081[ref]: /uri
7082"##;
7083 let expected = r##"<p><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p>
7084"##;
7085
7086 test_markdown_html(original, expected, false);
7087}
7088
7089#[test]
a2a8927a 7090fn spec_test_530() {
1b1a35ee
XL
7091 let original = r##"[![moon](moon.jpg)][ref]
7092
7093[ref]: /uri
7094"##;
7095 let expected = r##"<p><a href="/uri"><img src="moon.jpg" alt="moon" /></a></p>
7096"##;
7097
7098 test_markdown_html(original, expected, false);
7099}
7100
7101#[test]
a2a8927a 7102fn spec_test_531() {
1b1a35ee
XL
7103 let original = r##"[foo [bar](/uri)][ref]
7104
7105[ref]: /uri
7106"##;
7107 let expected = r##"<p>[foo <a href="/uri">bar</a>]<a href="/uri">ref</a></p>
7108"##;
7109
7110 test_markdown_html(original, expected, false);
7111}
7112
7113#[test]
a2a8927a 7114fn spec_test_532() {
1b1a35ee
XL
7115 let original = r##"[foo *bar [baz][ref]*][ref]
7116
7117[ref]: /uri
7118"##;
7119 let expected = r##"<p>[foo <em>bar <a href="/uri">baz</a></em>]<a href="/uri">ref</a></p>
7120"##;
7121
7122 test_markdown_html(original, expected, false);
7123}
7124
7125#[test]
a2a8927a 7126fn spec_test_533() {
1b1a35ee
XL
7127 let original = r##"*[foo*][ref]
7128
7129[ref]: /uri
7130"##;
7131 let expected = r##"<p>*<a href="/uri">foo*</a></p>
7132"##;
7133
7134 test_markdown_html(original, expected, false);
7135}
7136
7137#[test]
a2a8927a
XL
7138fn spec_test_534() {
7139 let original = r##"[foo *bar][ref]*
1b1a35ee
XL
7140
7141[ref]: /uri
7142"##;
a2a8927a 7143 let expected = r##"<p><a href="/uri">foo *bar</a>*</p>
1b1a35ee
XL
7144"##;
7145
7146 test_markdown_html(original, expected, false);
7147}
7148
7149#[test]
a2a8927a 7150fn spec_test_535() {
1b1a35ee
XL
7151 let original = r##"[foo <bar attr="][ref]">
7152
7153[ref]: /uri
7154"##;
7155 let expected = r##"<p>[foo <bar attr="][ref]"></p>
7156"##;
7157
7158 test_markdown_html(original, expected, false);
7159}
7160
7161#[test]
a2a8927a 7162fn spec_test_536() {
1b1a35ee
XL
7163 let original = r##"[foo`][ref]`
7164
7165[ref]: /uri
7166"##;
7167 let expected = r##"<p>[foo<code>][ref]</code></p>
7168"##;
7169
7170 test_markdown_html(original, expected, false);
7171}
7172
7173#[test]
a2a8927a 7174fn spec_test_537() {
1b1a35ee
XL
7175 let original = r##"[foo<http://example.com/?search=][ref]>
7176
7177[ref]: /uri
7178"##;
7179 let expected = r##"<p>[foo<a href="http://example.com/?search=%5D%5Bref%5D">http://example.com/?search=][ref]</a></p>
7180"##;
7181
7182 test_markdown_html(original, expected, false);
7183}
7184
7185#[test]
a2a8927a 7186fn spec_test_538() {
1b1a35ee
XL
7187 let original = r##"[foo][BaR]
7188
7189[bar]: /url "title"
7190"##;
7191 let expected = r##"<p><a href="/url" title="title">foo</a></p>
7192"##;
7193
7194 test_markdown_html(original, expected, false);
7195}
7196
7197#[test]
a2a8927a
XL
7198fn spec_test_539() {
7199 let original = r##"[ẞ]
1b1a35ee 7200
a2a8927a 7201[SS]: /url
1b1a35ee 7202"##;
a2a8927a 7203 let expected = r##"<p><a href="/url">ẞ</a></p>
1b1a35ee
XL
7204"##;
7205
7206 test_markdown_html(original, expected, false);
7207}
7208
7209#[test]
a2a8927a 7210fn spec_test_540() {
1b1a35ee
XL
7211 let original = r##"[Foo
7212 bar]: /url
7213
7214[Baz][Foo bar]
7215"##;
7216 let expected = r##"<p><a href="/url">Baz</a></p>
7217"##;
7218
7219 test_markdown_html(original, expected, false);
7220}
7221
7222#[test]
a2a8927a 7223fn spec_test_541() {
1b1a35ee
XL
7224 let original = r##"[foo] [bar]
7225
7226[bar]: /url "title"
7227"##;
7228 let expected = r##"<p>[foo] <a href="/url" title="title">bar</a></p>
7229"##;
7230
7231 test_markdown_html(original, expected, false);
7232}
7233
7234#[test]
a2a8927a 7235fn spec_test_542() {
1b1a35ee
XL
7236 let original = r##"[foo]
7237[bar]
7238
7239[bar]: /url "title"
7240"##;
7241 let expected = r##"<p>[foo]
7242<a href="/url" title="title">bar</a></p>
7243"##;
7244
7245 test_markdown_html(original, expected, false);
7246}
7247
7248#[test]
a2a8927a 7249fn spec_test_543() {
1b1a35ee
XL
7250 let original = r##"[foo]: /url1
7251
7252[foo]: /url2
7253
7254[bar][foo]
7255"##;
7256 let expected = r##"<p><a href="/url1">bar</a></p>
7257"##;
7258
7259 test_markdown_html(original, expected, false);
7260}
7261
7262#[test]
a2a8927a 7263fn spec_test_544() {
1b1a35ee
XL
7264 let original = r##"[bar][foo\!]
7265
7266[foo!]: /url
7267"##;
7268 let expected = r##"<p>[bar][foo!]</p>
7269"##;
7270
7271 test_markdown_html(original, expected, false);
7272}
7273
7274#[test]
a2a8927a 7275fn spec_test_545() {
1b1a35ee
XL
7276 let original = r##"[foo][ref[]
7277
7278[ref[]: /uri
7279"##;
7280 let expected = r##"<p>[foo][ref[]</p>
7281<p>[ref[]: /uri</p>
7282"##;
7283
7284 test_markdown_html(original, expected, false);
7285}
7286
7287#[test]
a2a8927a 7288fn spec_test_546() {
1b1a35ee
XL
7289 let original = r##"[foo][ref[bar]]
7290
7291[ref[bar]]: /uri
7292"##;
7293 let expected = r##"<p>[foo][ref[bar]]</p>
7294<p>[ref[bar]]: /uri</p>
7295"##;
7296
7297 test_markdown_html(original, expected, false);
7298}
7299
7300#[test]
a2a8927a 7301fn spec_test_547() {
1b1a35ee
XL
7302 let original = r##"[[[foo]]]
7303
7304[[[foo]]]: /url
7305"##;
7306 let expected = r##"<p>[[[foo]]]</p>
7307<p>[[[foo]]]: /url</p>
7308"##;
7309
7310 test_markdown_html(original, expected, false);
7311}
7312
7313#[test]
a2a8927a 7314fn spec_test_548() {
1b1a35ee
XL
7315 let original = r##"[foo][ref\[]
7316
7317[ref\[]: /uri
7318"##;
7319 let expected = r##"<p><a href="/uri">foo</a></p>
7320"##;
7321
7322 test_markdown_html(original, expected, false);
7323}
7324
7325#[test]
a2a8927a 7326fn spec_test_549() {
1b1a35ee
XL
7327 let original = r##"[bar\\]: /uri
7328
7329[bar\\]
7330"##;
7331 let expected = r##"<p><a href="/uri">bar\</a></p>
7332"##;
7333
7334 test_markdown_html(original, expected, false);
7335}
7336
7337#[test]
a2a8927a 7338fn spec_test_550() {
1b1a35ee
XL
7339 let original = r##"[]
7340
7341[]: /uri
7342"##;
7343 let expected = r##"<p>[]</p>
7344<p>[]: /uri</p>
7345"##;
7346
7347 test_markdown_html(original, expected, false);
7348}
7349
7350#[test]
a2a8927a 7351fn spec_test_551() {
1b1a35ee
XL
7352 let original = r##"[
7353 ]
7354
7355[
7356 ]: /uri
7357"##;
7358 let expected = r##"<p>[
7359]</p>
7360<p>[
7361]: /uri</p>
7362"##;
7363
7364 test_markdown_html(original, expected, false);
7365}
7366
7367#[test]
a2a8927a 7368fn spec_test_552() {
1b1a35ee
XL
7369 let original = r##"[foo][]
7370
7371[foo]: /url "title"
7372"##;
7373 let expected = r##"<p><a href="/url" title="title">foo</a></p>
7374"##;
7375
7376 test_markdown_html(original, expected, false);
7377}
7378
7379#[test]
a2a8927a 7380fn spec_test_553() {
1b1a35ee
XL
7381 let original = r##"[*foo* bar][]
7382
7383[*foo* bar]: /url "title"
7384"##;
7385 let expected = r##"<p><a href="/url" title="title"><em>foo</em> bar</a></p>
7386"##;
7387
7388 test_markdown_html(original, expected, false);
7389}
7390
7391#[test]
a2a8927a 7392fn spec_test_554() {
1b1a35ee
XL
7393 let original = r##"[Foo][]
7394
7395[foo]: /url "title"
7396"##;
7397 let expected = r##"<p><a href="/url" title="title">Foo</a></p>
7398"##;
7399
7400 test_markdown_html(original, expected, false);
7401}
7402
7403#[test]
a2a8927a 7404fn spec_test_555() {
1b1a35ee
XL
7405 let original = r##"[foo]
7406[]
7407
7408[foo]: /url "title"
7409"##;
7410 let expected = r##"<p><a href="/url" title="title">foo</a>
7411[]</p>
7412"##;
7413
7414 test_markdown_html(original, expected, false);
7415}
7416
7417#[test]
a2a8927a 7418fn spec_test_556() {
1b1a35ee
XL
7419 let original = r##"[foo]
7420
7421[foo]: /url "title"
7422"##;
7423 let expected = r##"<p><a href="/url" title="title">foo</a></p>
7424"##;
7425
7426 test_markdown_html(original, expected, false);
7427}
7428
7429#[test]
a2a8927a 7430fn spec_test_557() {
1b1a35ee
XL
7431 let original = r##"[*foo* bar]
7432
7433[*foo* bar]: /url "title"
7434"##;
7435 let expected = r##"<p><a href="/url" title="title"><em>foo</em> bar</a></p>
7436"##;
7437
7438 test_markdown_html(original, expected, false);
7439}
7440
7441#[test]
a2a8927a 7442fn spec_test_558() {
1b1a35ee
XL
7443 let original = r##"[[*foo* bar]]
7444
7445[*foo* bar]: /url "title"
7446"##;
7447 let expected = r##"<p>[<a href="/url" title="title"><em>foo</em> bar</a>]</p>
7448"##;
7449
7450 test_markdown_html(original, expected, false);
7451}
7452
7453#[test]
a2a8927a 7454fn spec_test_559() {
1b1a35ee
XL
7455 let original = r##"[[bar [foo]
7456
7457[foo]: /url
7458"##;
7459 let expected = r##"<p>[[bar <a href="/url">foo</a></p>
7460"##;
7461
7462 test_markdown_html(original, expected, false);
7463}
7464
7465#[test]
a2a8927a 7466fn spec_test_560() {
1b1a35ee
XL
7467 let original = r##"[Foo]
7468
7469[foo]: /url "title"
7470"##;
7471 let expected = r##"<p><a href="/url" title="title">Foo</a></p>
7472"##;
7473
7474 test_markdown_html(original, expected, false);
7475}
7476
7477#[test]
a2a8927a 7478fn spec_test_561() {
1b1a35ee
XL
7479 let original = r##"[foo] bar
7480
7481[foo]: /url
7482"##;
7483 let expected = r##"<p><a href="/url">foo</a> bar</p>
7484"##;
7485
7486 test_markdown_html(original, expected, false);
7487}
7488
7489#[test]
a2a8927a 7490fn spec_test_562() {
1b1a35ee
XL
7491 let original = r##"\[foo]
7492
7493[foo]: /url "title"
7494"##;
7495 let expected = r##"<p>[foo]</p>
7496"##;
7497
7498 test_markdown_html(original, expected, false);
7499}
7500
7501#[test]
a2a8927a 7502fn spec_test_563() {
1b1a35ee
XL
7503 let original = r##"[foo*]: /url
7504
7505*[foo*]
7506"##;
7507 let expected = r##"<p>*<a href="/url">foo*</a></p>
7508"##;
7509
7510 test_markdown_html(original, expected, false);
7511}
7512
7513#[test]
a2a8927a 7514fn spec_test_564() {
1b1a35ee
XL
7515 let original = r##"[foo][bar]
7516
7517[foo]: /url1
7518[bar]: /url2
7519"##;
7520 let expected = r##"<p><a href="/url2">foo</a></p>
7521"##;
7522
7523 test_markdown_html(original, expected, false);
7524}
7525
7526#[test]
a2a8927a 7527fn spec_test_565() {
1b1a35ee
XL
7528 let original = r##"[foo][]
7529
7530[foo]: /url1
7531"##;
7532 let expected = r##"<p><a href="/url1">foo</a></p>
7533"##;
7534
7535 test_markdown_html(original, expected, false);
7536}
7537
7538#[test]
a2a8927a 7539fn spec_test_566() {
1b1a35ee
XL
7540 let original = r##"[foo]()
7541
7542[foo]: /url1
7543"##;
7544 let expected = r##"<p><a href="">foo</a></p>
7545"##;
7546
7547 test_markdown_html(original, expected, false);
7548}
7549
7550#[test]
a2a8927a 7551fn spec_test_567() {
1b1a35ee
XL
7552 let original = r##"[foo](not a link)
7553
7554[foo]: /url1
7555"##;
7556 let expected = r##"<p><a href="/url1">foo</a>(not a link)</p>
7557"##;
7558
7559 test_markdown_html(original, expected, false);
7560}
7561
7562#[test]
a2a8927a 7563fn spec_test_568() {
1b1a35ee
XL
7564 let original = r##"[foo][bar][baz]
7565
7566[baz]: /url
7567"##;
7568 let expected = r##"<p>[foo]<a href="/url">bar</a></p>
7569"##;
7570
7571 test_markdown_html(original, expected, false);
7572}
7573
7574#[test]
a2a8927a 7575fn spec_test_569() {
1b1a35ee
XL
7576 let original = r##"[foo][bar][baz]
7577
7578[baz]: /url1
7579[bar]: /url2
7580"##;
7581 let expected = r##"<p><a href="/url2">foo</a><a href="/url1">baz</a></p>
7582"##;
7583
7584 test_markdown_html(original, expected, false);
7585}
7586
7587#[test]
a2a8927a 7588fn spec_test_570() {
1b1a35ee
XL
7589 let original = r##"[foo][bar][baz]
7590
7591[baz]: /url1
7592[foo]: /url2
7593"##;
7594 let expected = r##"<p>[foo]<a href="/url1">bar</a></p>
7595"##;
7596
7597 test_markdown_html(original, expected, false);
7598}
7599
7600#[test]
a2a8927a 7601fn spec_test_571() {
1b1a35ee
XL
7602 let original = r##"![foo](/url "title")
7603"##;
7604 let expected = r##"<p><img src="/url" alt="foo" title="title" /></p>
7605"##;
7606
7607 test_markdown_html(original, expected, false);
7608}
7609
7610#[test]
a2a8927a 7611fn spec_test_572() {
1b1a35ee
XL
7612 let original = r##"![foo *bar*]
7613
7614[foo *bar*]: train.jpg "train & tracks"
7615"##;
7616 let expected = r##"<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>
7617"##;
7618
7619 test_markdown_html(original, expected, false);
7620}
7621
7622#[test]
a2a8927a 7623fn spec_test_573() {
1b1a35ee
XL
7624 let original = r##"![foo ![bar](/url)](/url2)
7625"##;
7626 let expected = r##"<p><img src="/url2" alt="foo bar" /></p>
7627"##;
7628
7629 test_markdown_html(original, expected, false);
7630}
7631
7632#[test]
a2a8927a 7633fn spec_test_574() {
1b1a35ee
XL
7634 let original = r##"![foo [bar](/url)](/url2)
7635"##;
7636 let expected = r##"<p><img src="/url2" alt="foo bar" /></p>
7637"##;
7638
7639 test_markdown_html(original, expected, false);
7640}
7641
7642#[test]
a2a8927a 7643fn spec_test_575() {
1b1a35ee
XL
7644 let original = r##"![foo *bar*][]
7645
7646[foo *bar*]: train.jpg "train & tracks"
7647"##;
7648 let expected = r##"<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>
7649"##;
7650
7651 test_markdown_html(original, expected, false);
7652}
7653
7654#[test]
a2a8927a 7655fn spec_test_576() {
1b1a35ee
XL
7656 let original = r##"![foo *bar*][foobar]
7657
7658[FOOBAR]: train.jpg "train & tracks"
7659"##;
7660 let expected = r##"<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>
7661"##;
7662
7663 test_markdown_html(original, expected, false);
7664}
7665
7666#[test]
a2a8927a 7667fn spec_test_577() {
1b1a35ee
XL
7668 let original = r##"![foo](train.jpg)
7669"##;
7670 let expected = r##"<p><img src="train.jpg" alt="foo" /></p>
7671"##;
7672
7673 test_markdown_html(original, expected, false);
7674}
7675
7676#[test]
a2a8927a 7677fn spec_test_578() {
1b1a35ee
XL
7678 let original = r##"My ![foo bar](/path/to/train.jpg "title" )
7679"##;
7680 let expected = r##"<p>My <img src="/path/to/train.jpg" alt="foo bar" title="title" /></p>
7681"##;
7682
7683 test_markdown_html(original, expected, false);
7684}
7685
7686#[test]
a2a8927a 7687fn spec_test_579() {
1b1a35ee
XL
7688 let original = r##"![foo](<url>)
7689"##;
7690 let expected = r##"<p><img src="url" alt="foo" /></p>
7691"##;
7692
7693 test_markdown_html(original, expected, false);
7694}
7695
7696#[test]
a2a8927a 7697fn spec_test_580() {
1b1a35ee
XL
7698 let original = r##"![](/url)
7699"##;
7700 let expected = r##"<p><img src="/url" alt="" /></p>
7701"##;
7702
7703 test_markdown_html(original, expected, false);
7704}
7705
7706#[test]
a2a8927a 7707fn spec_test_581() {
1b1a35ee
XL
7708 let original = r##"![foo][bar]
7709
7710[bar]: /url
7711"##;
7712 let expected = r##"<p><img src="/url" alt="foo" /></p>
7713"##;
7714
7715 test_markdown_html(original, expected, false);
7716}
7717
7718#[test]
a2a8927a 7719fn spec_test_582() {
1b1a35ee
XL
7720 let original = r##"![foo][bar]
7721
7722[BAR]: /url
7723"##;
7724 let expected = r##"<p><img src="/url" alt="foo" /></p>
7725"##;
7726
7727 test_markdown_html(original, expected, false);
7728}
7729
7730#[test]
a2a8927a 7731fn spec_test_583() {
1b1a35ee
XL
7732 let original = r##"![foo][]
7733
7734[foo]: /url "title"
7735"##;
7736 let expected = r##"<p><img src="/url" alt="foo" title="title" /></p>
7737"##;
7738
7739 test_markdown_html(original, expected, false);
7740}
7741
7742#[test]
a2a8927a 7743fn spec_test_584() {
1b1a35ee
XL
7744 let original = r##"![*foo* bar][]
7745
7746[*foo* bar]: /url "title"
7747"##;
7748 let expected = r##"<p><img src="/url" alt="foo bar" title="title" /></p>
7749"##;
7750
7751 test_markdown_html(original, expected, false);
7752}
7753
7754#[test]
a2a8927a 7755fn spec_test_585() {
1b1a35ee
XL
7756 let original = r##"![Foo][]
7757
7758[foo]: /url "title"
7759"##;
7760 let expected = r##"<p><img src="/url" alt="Foo" title="title" /></p>
7761"##;
7762
7763 test_markdown_html(original, expected, false);
7764}
7765
7766#[test]
a2a8927a 7767fn spec_test_586() {
1b1a35ee
XL
7768 let original = r##"![foo]
7769[]
7770
7771[foo]: /url "title"
7772"##;
7773 let expected = r##"<p><img src="/url" alt="foo" title="title" />
7774[]</p>
7775"##;
7776
7777 test_markdown_html(original, expected, false);
7778}
7779
7780#[test]
a2a8927a 7781fn spec_test_587() {
1b1a35ee
XL
7782 let original = r##"![foo]
7783
7784[foo]: /url "title"
7785"##;
7786 let expected = r##"<p><img src="/url" alt="foo" title="title" /></p>
7787"##;
7788
7789 test_markdown_html(original, expected, false);
7790}
7791
7792#[test]
a2a8927a 7793fn spec_test_588() {
1b1a35ee
XL
7794 let original = r##"![*foo* bar]
7795
7796[*foo* bar]: /url "title"
7797"##;
7798 let expected = r##"<p><img src="/url" alt="foo bar" title="title" /></p>
7799"##;
7800
7801 test_markdown_html(original, expected, false);
7802}
7803
7804#[test]
a2a8927a 7805fn spec_test_589() {
1b1a35ee
XL
7806 let original = r##"![[foo]]
7807
7808[[foo]]: /url "title"
7809"##;
7810 let expected = r##"<p>![[foo]]</p>
7811<p>[[foo]]: /url &quot;title&quot;</p>
7812"##;
7813
7814 test_markdown_html(original, expected, false);
7815}
7816
7817#[test]
a2a8927a 7818fn spec_test_590() {
1b1a35ee
XL
7819 let original = r##"![Foo]
7820
7821[foo]: /url "title"
7822"##;
7823 let expected = r##"<p><img src="/url" alt="Foo" title="title" /></p>
7824"##;
7825
7826 test_markdown_html(original, expected, false);
7827}
7828
7829#[test]
a2a8927a 7830fn spec_test_591() {
1b1a35ee
XL
7831 let original = r##"!\[foo]
7832
7833[foo]: /url "title"
7834"##;
7835 let expected = r##"<p>![foo]</p>
7836"##;
7837
7838 test_markdown_html(original, expected, false);
7839}
7840
7841#[test]
a2a8927a 7842fn spec_test_592() {
1b1a35ee
XL
7843 let original = r##"\![foo]
7844
7845[foo]: /url "title"
7846"##;
7847 let expected = r##"<p>!<a href="/url" title="title">foo</a></p>
7848"##;
7849
7850 test_markdown_html(original, expected, false);
7851}
7852
7853#[test]
a2a8927a 7854fn spec_test_593() {
1b1a35ee
XL
7855 let original = r##"<http://foo.bar.baz>
7856"##;
7857 let expected = r##"<p><a href="http://foo.bar.baz">http://foo.bar.baz</a></p>
7858"##;
7859
7860 test_markdown_html(original, expected, false);
7861}
7862
7863#[test]
a2a8927a 7864fn spec_test_594() {
1b1a35ee
XL
7865 let original = r##"<http://foo.bar.baz/test?q=hello&id=22&boolean>
7866"##;
7867 let expected = r##"<p><a href="http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean">http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean</a></p>
7868"##;
7869
7870 test_markdown_html(original, expected, false);
7871}
7872
7873#[test]
a2a8927a 7874fn spec_test_595() {
1b1a35ee
XL
7875 let original = r##"<irc://foo.bar:2233/baz>
7876"##;
7877 let expected = r##"<p><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p>
7878"##;
7879
7880 test_markdown_html(original, expected, false);
7881}
7882
7883#[test]
a2a8927a 7884fn spec_test_596() {
1b1a35ee
XL
7885 let original = r##"<MAILTO:FOO@BAR.BAZ>
7886"##;
7887 let expected = r##"<p><a href="MAILTO:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p>
7888"##;
7889
7890 test_markdown_html(original, expected, false);
7891}
7892
7893#[test]
a2a8927a 7894fn spec_test_597() {
1b1a35ee
XL
7895 let original = r##"<a+b+c:d>
7896"##;
7897 let expected = r##"<p><a href="a+b+c:d">a+b+c:d</a></p>
7898"##;
7899
7900 test_markdown_html(original, expected, false);
7901}
7902
7903#[test]
a2a8927a 7904fn spec_test_598() {
1b1a35ee
XL
7905 let original = r##"<made-up-scheme://foo,bar>
7906"##;
7907 let expected = r##"<p><a href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p>
7908"##;
7909
7910 test_markdown_html(original, expected, false);
7911}
7912
7913#[test]
a2a8927a 7914fn spec_test_599() {
1b1a35ee
XL
7915 let original = r##"<http://../>
7916"##;
7917 let expected = r##"<p><a href="http://../">http://../</a></p>
7918"##;
7919
7920 test_markdown_html(original, expected, false);
7921}
7922
7923#[test]
a2a8927a 7924fn spec_test_600() {
1b1a35ee
XL
7925 let original = r##"<localhost:5001/foo>
7926"##;
7927 let expected = r##"<p><a href="localhost:5001/foo">localhost:5001/foo</a></p>
7928"##;
7929
7930 test_markdown_html(original, expected, false);
7931}
7932
7933#[test]
a2a8927a 7934fn spec_test_601() {
1b1a35ee
XL
7935 let original = r##"<http://foo.bar/baz bim>
7936"##;
7937 let expected = r##"<p>&lt;http://foo.bar/baz bim&gt;</p>
7938"##;
7939
7940 test_markdown_html(original, expected, false);
7941}
7942
7943#[test]
a2a8927a 7944fn spec_test_602() {
1b1a35ee
XL
7945 let original = r##"<http://example.com/\[\>
7946"##;
7947 let expected = r##"<p><a href="http://example.com/%5C%5B%5C">http://example.com/\[\</a></p>
7948"##;
7949
7950 test_markdown_html(original, expected, false);
7951}
7952
7953#[test]
a2a8927a 7954fn spec_test_603() {
1b1a35ee
XL
7955 let original = r##"<foo@bar.example.com>
7956"##;
7957 let expected = r##"<p><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p>
7958"##;
7959
7960 test_markdown_html(original, expected, false);
7961}
7962
7963#[test]
a2a8927a 7964fn spec_test_604() {
1b1a35ee
XL
7965 let original = r##"<foo+special@Bar.baz-bar0.com>
7966"##;
7967 let expected = r##"<p><a href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p>
7968"##;
7969
7970 test_markdown_html(original, expected, false);
7971}
7972
7973#[test]
a2a8927a 7974fn spec_test_605() {
1b1a35ee
XL
7975 let original = r##"<foo\+@bar.example.com>
7976"##;
7977 let expected = r##"<p>&lt;foo+@bar.example.com&gt;</p>
7978"##;
7979
7980 test_markdown_html(original, expected, false);
7981}
7982
7983#[test]
a2a8927a 7984fn spec_test_606() {
1b1a35ee
XL
7985 let original = r##"<>
7986"##;
7987 let expected = r##"<p>&lt;&gt;</p>
7988"##;
7989
7990 test_markdown_html(original, expected, false);
7991}
7992
7993#[test]
a2a8927a 7994fn spec_test_607() {
1b1a35ee
XL
7995 let original = r##"< http://foo.bar >
7996"##;
7997 let expected = r##"<p>&lt; http://foo.bar &gt;</p>
7998"##;
7999
8000 test_markdown_html(original, expected, false);
8001}
8002
8003#[test]
a2a8927a 8004fn spec_test_608() {
1b1a35ee
XL
8005 let original = r##"<m:abc>
8006"##;
8007 let expected = r##"<p>&lt;m:abc&gt;</p>
8008"##;
8009
8010 test_markdown_html(original, expected, false);
8011}
8012
8013#[test]
a2a8927a 8014fn spec_test_609() {
1b1a35ee
XL
8015 let original = r##"<foo.bar.baz>
8016"##;
8017 let expected = r##"<p>&lt;foo.bar.baz&gt;</p>
8018"##;
8019
8020 test_markdown_html(original, expected, false);
8021}
8022
8023#[test]
a2a8927a 8024fn spec_test_610() {
1b1a35ee
XL
8025 let original = r##"http://example.com
8026"##;
8027 let expected = r##"<p>http://example.com</p>
8028"##;
8029
8030 test_markdown_html(original, expected, false);
8031}
8032
8033#[test]
a2a8927a 8034fn spec_test_611() {
1b1a35ee
XL
8035 let original = r##"foo@bar.example.com
8036"##;
8037 let expected = r##"<p>foo@bar.example.com</p>
8038"##;
8039
8040 test_markdown_html(original, expected, false);
8041}
8042
8043#[test]
a2a8927a 8044fn spec_test_612() {
1b1a35ee
XL
8045 let original = r##"<a><bab><c2c>
8046"##;
8047 let expected = r##"<p><a><bab><c2c></p>
8048"##;
8049
8050 test_markdown_html(original, expected, false);
8051}
8052
8053#[test]
a2a8927a 8054fn spec_test_613() {
1b1a35ee
XL
8055 let original = r##"<a/><b2/>
8056"##;
8057 let expected = r##"<p><a/><b2/></p>
8058"##;
8059
8060 test_markdown_html(original, expected, false);
8061}
8062
8063#[test]
a2a8927a 8064fn spec_test_614() {
1b1a35ee
XL
8065 let original = r##"<a /><b2
8066data="foo" >
8067"##;
8068 let expected = r##"<p><a /><b2
8069data="foo" ></p>
8070"##;
8071
8072 test_markdown_html(original, expected, false);
8073}
8074
8075#[test]
a2a8927a 8076fn spec_test_615() {
1b1a35ee
XL
8077 let original = r##"<a foo="bar" bam = 'baz <em>"</em>'
8078_boolean zoop:33=zoop:33 />
8079"##;
8080 let expected = r##"<p><a foo="bar" bam = 'baz <em>"</em>'
8081_boolean zoop:33=zoop:33 /></p>
8082"##;
8083
8084 test_markdown_html(original, expected, false);
8085}
8086
8087#[test]
a2a8927a 8088fn spec_test_616() {
1b1a35ee
XL
8089 let original = r##"Foo <responsive-image src="foo.jpg" />
8090"##;
8091 let expected = r##"<p>Foo <responsive-image src="foo.jpg" /></p>
8092"##;
8093
8094 test_markdown_html(original, expected, false);
8095}
8096
8097#[test]
a2a8927a 8098fn spec_test_617() {
1b1a35ee
XL
8099 let original = r##"<33> <__>
8100"##;
8101 let expected = r##"<p>&lt;33&gt; &lt;__&gt;</p>
8102"##;
8103
8104 test_markdown_html(original, expected, false);
8105}
8106
8107#[test]
a2a8927a 8108fn spec_test_618() {
1b1a35ee
XL
8109 let original = r##"<a h*#ref="hi">
8110"##;
8111 let expected = r##"<p>&lt;a h*#ref=&quot;hi&quot;&gt;</p>
8112"##;
8113
8114 test_markdown_html(original, expected, false);
8115}
8116
8117#[test]
a2a8927a 8118fn spec_test_619() {
1b1a35ee
XL
8119 let original = r##"<a href="hi'> <a href=hi'>
8120"##;
8121 let expected = r##"<p>&lt;a href=&quot;hi'&gt; &lt;a href=hi'&gt;</p>
8122"##;
8123
8124 test_markdown_html(original, expected, false);
8125}
8126
8127#[test]
a2a8927a 8128fn spec_test_620() {
1b1a35ee
XL
8129 let original = r##"< a><
8130foo><bar/ >
8131<foo bar=baz
8132bim!bop />
8133"##;
8134 let expected = r##"<p>&lt; a&gt;&lt;
8135foo&gt;&lt;bar/ &gt;
8136&lt;foo bar=baz
8137bim!bop /&gt;</p>
8138"##;
8139
8140 test_markdown_html(original, expected, false);
8141}
8142
8143#[test]
a2a8927a 8144fn spec_test_621() {
1b1a35ee
XL
8145 let original = r##"<a href='bar'title=title>
8146"##;
8147 let expected = r##"<p>&lt;a href='bar'title=title&gt;</p>
8148"##;
8149
8150 test_markdown_html(original, expected, false);
8151}
8152
8153#[test]
a2a8927a 8154fn spec_test_622() {
1b1a35ee
XL
8155 let original = r##"</a></foo >
8156"##;
8157 let expected = r##"<p></a></foo ></p>
8158"##;
8159
8160 test_markdown_html(original, expected, false);
8161}
8162
8163#[test]
a2a8927a 8164fn spec_test_623() {
1b1a35ee
XL
8165 let original = r##"</a href="foo">
8166"##;
8167 let expected = r##"<p>&lt;/a href=&quot;foo&quot;&gt;</p>
8168"##;
8169
8170 test_markdown_html(original, expected, false);
8171}
8172
8173#[test]
a2a8927a 8174fn spec_test_624() {
1b1a35ee
XL
8175 let original = r##"foo <!-- this is a
8176comment - with hyphen -->
8177"##;
8178 let expected = r##"<p>foo <!-- this is a
8179comment - with hyphen --></p>
8180"##;
8181
8182 test_markdown_html(original, expected, false);
8183}
8184
8185#[test]
a2a8927a 8186fn spec_test_625() {
1b1a35ee
XL
8187 let original = r##"foo <!-- not a comment -- two hyphens -->
8188"##;
8189 let expected = r##"<p>foo &lt;!-- not a comment -- two hyphens --&gt;</p>
8190"##;
8191
8192 test_markdown_html(original, expected, false);
8193}
8194
8195#[test]
a2a8927a 8196fn spec_test_626() {
1b1a35ee
XL
8197 let original = r##"foo <!--> foo -->
8198
8199foo <!-- foo--->
8200"##;
8201 let expected = r##"<p>foo &lt;!--&gt; foo --&gt;</p>
8202<p>foo &lt;!-- foo---&gt;</p>
8203"##;
8204
8205 test_markdown_html(original, expected, false);
8206}
8207
8208#[test]
a2a8927a 8209fn spec_test_627() {
1b1a35ee
XL
8210 let original = r##"foo <?php echo $a; ?>
8211"##;
8212 let expected = r##"<p>foo <?php echo $a; ?></p>
8213"##;
8214
8215 test_markdown_html(original, expected, false);
8216}
8217
8218#[test]
a2a8927a 8219fn spec_test_628() {
1b1a35ee
XL
8220 let original = r##"foo <!ELEMENT br EMPTY>
8221"##;
8222 let expected = r##"<p>foo <!ELEMENT br EMPTY></p>
8223"##;
8224
8225 test_markdown_html(original, expected, false);
8226}
8227
8228#[test]
a2a8927a 8229fn spec_test_629() {
1b1a35ee
XL
8230 let original = r##"foo <![CDATA[>&<]]>
8231"##;
8232 let expected = r##"<p>foo <![CDATA[>&<]]></p>
8233"##;
8234
8235 test_markdown_html(original, expected, false);
8236}
8237
8238#[test]
a2a8927a 8239fn spec_test_630() {
1b1a35ee
XL
8240 let original = r##"foo <a href="&ouml;">
8241"##;
8242 let expected = r##"<p>foo <a href="&ouml;"></p>
8243"##;
8244
8245 test_markdown_html(original, expected, false);
8246}
8247
8248#[test]
a2a8927a 8249fn spec_test_631() {
1b1a35ee
XL
8250 let original = r##"foo <a href="\*">
8251"##;
8252 let expected = r##"<p>foo <a href="\*"></p>
8253"##;
8254
8255 test_markdown_html(original, expected, false);
8256}
8257
8258#[test]
a2a8927a 8259fn spec_test_632() {
1b1a35ee
XL
8260 let original = r##"<a href="\"">
8261"##;
8262 let expected = r##"<p>&lt;a href=&quot;&quot;&quot;&gt;</p>
8263"##;
8264
8265 test_markdown_html(original, expected, false);
8266}
8267
8268#[test]
a2a8927a 8269fn spec_test_633() {
1b1a35ee
XL
8270 let original = r##"foo
8271baz
8272"##;
8273 let expected = r##"<p>foo<br />
8274baz</p>
8275"##;
8276
8277 test_markdown_html(original, expected, false);
8278}
8279
8280#[test]
a2a8927a 8281fn spec_test_634() {
1b1a35ee
XL
8282 let original = r##"foo\
8283baz
8284"##;
8285 let expected = r##"<p>foo<br />
8286baz</p>
8287"##;
8288
8289 test_markdown_html(original, expected, false);
8290}
8291
8292#[test]
a2a8927a 8293fn spec_test_635() {
1b1a35ee
XL
8294 let original = r##"foo
8295baz
8296"##;
8297 let expected = r##"<p>foo<br />
8298baz</p>
8299"##;
8300
8301 test_markdown_html(original, expected, false);
8302}
8303
8304#[test]
a2a8927a 8305fn spec_test_636() {
1b1a35ee
XL
8306 let original = r##"foo
8307 bar
8308"##;
8309 let expected = r##"<p>foo<br />
8310bar</p>
8311"##;
8312
8313 test_markdown_html(original, expected, false);
8314}
8315
8316#[test]
a2a8927a 8317fn spec_test_637() {
1b1a35ee
XL
8318 let original = r##"foo\
8319 bar
8320"##;
8321 let expected = r##"<p>foo<br />
8322bar</p>
8323"##;
8324
8325 test_markdown_html(original, expected, false);
8326}
8327
8328#[test]
a2a8927a 8329fn spec_test_638() {
1b1a35ee
XL
8330 let original = r##"*foo
8331bar*
8332"##;
8333 let expected = r##"<p><em>foo<br />
8334bar</em></p>
8335"##;
8336
8337 test_markdown_html(original, expected, false);
8338}
8339
8340#[test]
a2a8927a 8341fn spec_test_639() {
1b1a35ee
XL
8342 let original = r##"*foo\
8343bar*
8344"##;
8345 let expected = r##"<p><em>foo<br />
8346bar</em></p>
8347"##;
8348
8349 test_markdown_html(original, expected, false);
8350}
8351
8352#[test]
a2a8927a
XL
8353fn spec_test_640() {
8354 let original = r##"`code
1b1a35ee
XL
8355span`
8356"##;
a2a8927a 8357 let expected = r##"<p><code>code span</code></p>
1b1a35ee
XL
8358"##;
8359
8360 test_markdown_html(original, expected, false);
8361}
8362
8363#[test]
a2a8927a 8364fn spec_test_641() {
1b1a35ee
XL
8365 let original = r##"`code\
8366span`
8367"##;
8368 let expected = r##"<p><code>code\ span</code></p>
8369"##;
8370
8371 test_markdown_html(original, expected, false);
8372}
8373
8374#[test]
a2a8927a 8375fn spec_test_642() {
1b1a35ee
XL
8376 let original = r##"<a href="foo
8377bar">
8378"##;
8379 let expected = r##"<p><a href="foo
8380bar"></p>
8381"##;
8382
8383 test_markdown_html(original, expected, false);
8384}
8385
8386#[test]
a2a8927a 8387fn spec_test_643() {
1b1a35ee
XL
8388 let original = r##"<a href="foo\
8389bar">
8390"##;
8391 let expected = r##"<p><a href="foo\
8392bar"></p>
8393"##;
8394
8395 test_markdown_html(original, expected, false);
8396}
8397
8398#[test]
a2a8927a 8399fn spec_test_644() {
1b1a35ee
XL
8400 let original = r##"foo\
8401"##;
8402 let expected = r##"<p>foo\</p>
8403"##;
8404
8405 test_markdown_html(original, expected, false);
8406}
8407
8408#[test]
a2a8927a 8409fn spec_test_645() {
1b1a35ee
XL
8410 let original = r##"foo
8411"##;
8412 let expected = r##"<p>foo</p>
8413"##;
8414
8415 test_markdown_html(original, expected, false);
8416}
8417
8418#[test]
a2a8927a 8419fn spec_test_646() {
1b1a35ee
XL
8420 let original = r##"### foo\
8421"##;
8422 let expected = r##"<h3>foo\</h3>
8423"##;
8424
8425 test_markdown_html(original, expected, false);
8426}
8427
8428#[test]
a2a8927a 8429fn spec_test_647() {
1b1a35ee
XL
8430 let original = r##"### foo
8431"##;
8432 let expected = r##"<h3>foo</h3>
8433"##;
8434
8435 test_markdown_html(original, expected, false);
8436}
8437
8438#[test]
a2a8927a 8439fn spec_test_648() {
1b1a35ee
XL
8440 let original = r##"foo
8441baz
8442"##;
8443 let expected = r##"<p>foo
8444baz</p>
8445"##;
8446
8447 test_markdown_html(original, expected, false);
8448}
8449
8450#[test]
a2a8927a 8451fn spec_test_649() {
1b1a35ee
XL
8452 let original = r##"foo
8453 baz
8454"##;
8455 let expected = r##"<p>foo
8456baz</p>
8457"##;
8458
8459 test_markdown_html(original, expected, false);
8460}
8461
8462#[test]
a2a8927a 8463fn spec_test_650() {
1b1a35ee
XL
8464 let original = r##"hello $.;'there
8465"##;
8466 let expected = r##"<p>hello $.;'there</p>
8467"##;
8468
8469 test_markdown_html(original, expected, false);
8470}
8471
8472#[test]
a2a8927a 8473fn spec_test_651() {
1b1a35ee
XL
8474 let original = r##"Foo χρῆν
8475"##;
8476 let expected = r##"<p>Foo χρῆν</p>
8477"##;
8478
8479 test_markdown_html(original, expected, false);
8480}
8481
8482#[test]
a2a8927a 8483fn spec_test_652() {
1b1a35ee
XL
8484 let original = r##"Multiple spaces
8485"##;
8486 let expected = r##"<p>Multiple spaces</p>
8487"##;
8488
8489 test_markdown_html(original, expected, false);
8490}