1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 module test_commonmark_emphasis_and_strong_emphasis
is test
19 class TestCommonmarkEmphasisAndStrongEmphasis
20 super TestMarkdownHtml
23 fun test333
is test
do
24 var md
= """*foo bar*\n"""
25 var html
= """<p><em>foo bar</em></p>\n"""
26 assert md_to_html
(md
) == html
29 fun test334
is test
do
30 var md
= """a * foo bar*\n"""
31 var html
= """<p>a * foo bar*</p>\n"""
32 assert md_to_html
(md
) == html
35 fun test335
is test
do
36 var md
= """a*"foo"*\n"""
37 var html
= """<p>a*"foo"*</p>\n"""
38 assert md_to_html
(md
) == html
41 fun test336
is test
do
42 var md
= """* a *\n"""
43 var html
= """<p>* a *</p>\n"""
44 assert md_to_html
(md
) == html
47 fun test337
is test
do
48 var md
= """foo*bar*\n"""
49 var html
= """<p>foo<em>bar</em></p>\n"""
50 assert md_to_html
(md
) == html
53 fun test338
is test
do
54 var md
= """5*6*78\n"""
55 var html
= """<p>5<em>6</em>78</p>\n"""
56 assert md_to_html
(md
) == html
59 fun test339
is test
do
60 var md
= """_foo bar_\n"""
61 var html
= """<p><em>foo bar</em></p>\n"""
62 assert md_to_html
(md
) == html
65 fun test340
is test
do
66 var md
= """_ foo bar_\n"""
67 var html
= """<p>_ foo bar_</p>\n"""
68 assert md_to_html
(md
) == html
71 fun test341
is test
do
72 var md
= """a_"foo"_\n"""
73 var html
= """<p>a_"foo"_</p>\n"""
74 assert md_to_html
(md
) == html
77 fun test342
is test
do
78 var md
= """foo_bar_\n"""
79 var html
= """<p>foo_bar_</p>\n"""
80 assert md_to_html
(md
) == html
83 fun test343
is test
do
84 var md
= """5_6_78\n"""
85 var html
= """<p>5_6_78</p>\n"""
86 assert md_to_html
(md
) == html
89 fun test344
is test
do
90 var md
= """пристаням_стремятся_\n"""
91 var html
= """<p>пристаням_стремятся_</p>\n"""
92 assert md_to_html
(md
) == html
95 fun test345
is test
do
96 var md
= """aa_"bb"_cc\n"""
97 var html
= """<p>aa_"bb"_cc</p>\n"""
98 assert md_to_html
(md
) == html
101 fun test346
is test
do
102 var md
= """foo-_(bar)_\n"""
103 var html
= """<p>foo-<em>(bar)</em></p>\n"""
104 assert md_to_html
(md
) == html
107 fun test347
is test
do
108 var md
= """_foo*\n"""
109 var html
= """<p>_foo*</p>\n"""
110 assert md_to_html
(md
) == html
113 fun test348
is test
do
114 var md
= """*foo bar *\n"""
115 var html
= """<p>*foo bar *</p>\n"""
116 assert md_to_html
(md
) == html
119 fun test349
is test
do
120 var md
= """*foo bar\n*\n"""
121 var html
= """<p>*foo bar\n*</p>\n"""
122 assert md_to_html
(md
) == html
125 fun test350
is test
do
126 var md
= """*(*foo)\n"""
127 var html
= """<p>*(*foo)</p>\n"""
128 assert md_to_html
(md
) == html
131 fun test351
is test
do
132 var md
= """*(*foo*)*\n"""
133 var html
= """<p><em>(<em>foo</em>)</em></p>\n"""
134 assert md_to_html
(md
) == html
137 fun test352
is test
do
138 var md
= """*foo*bar\n"""
139 var html
= """<p><em>foo</em>bar</p>\n"""
140 assert md_to_html
(md
) == html
143 fun test353
is test
do
144 var md
= """_foo bar _\n"""
145 var html
= """<p>_foo bar _</p>\n"""
146 assert md_to_html
(md
) == html
149 fun test354
is test
do
150 var md
= """_(_foo)\n"""
151 var html
= """<p>_(_foo)</p>\n"""
152 assert md_to_html
(md
) == html
155 fun test355
is test
do
156 var md
= """_(_foo_)_\n"""
157 var html
= """<p><em>(<em>foo</em>)</em></p>\n"""
158 assert md_to_html
(md
) == html
161 fun test356
is test
do
162 var md
= """_foo_bar\n"""
163 var html
= """<p>_foo_bar</p>\n"""
164 assert md_to_html
(md
) == html
167 fun test357
is test
do
168 var md
= """_пристаням_стремятся\n"""
169 var html
= """<p>_пристаням_стремятся</p>\n"""
170 assert md_to_html
(md
) == html
173 fun test358
is test
do
174 var md
= """_foo_bar_baz_\n"""
175 var html
= """<p><em>foo_bar_baz</em></p>\n"""
176 assert md_to_html
(md
) == html
179 fun test359
is test
do
180 var md
= """_(bar)_.\n"""
181 var html
= """<p><em>(bar)</em>.</p>\n"""
182 assert md_to_html
(md
) == html
185 fun test360
is test
do
186 var md
= """**foo bar**\n"""
187 var html
= """<p><strong>foo bar</strong></p>\n"""
188 assert md_to_html
(md
) == html
191 fun test361
is test
do
192 var md
= """** foo bar**\n"""
193 var html
= """<p>** foo bar**</p>\n"""
194 assert md_to_html
(md
) == html
197 fun test362
is test
do
198 var md
= """a**"foo"**\n"""
199 var html
= """<p>a**"foo"**</p>\n"""
200 assert md_to_html
(md
) == html
203 fun test363
is test
do
204 var md
= """foo**bar**\n"""
205 var html
= """<p>foo<strong>bar</strong></p>\n"""
206 assert md_to_html
(md
) == html
209 fun test364
is test
do
210 var md
= """__foo bar__\n"""
211 var html
= """<p><strong>foo bar</strong></p>\n"""
212 assert md_to_html
(md
) == html
215 fun test365
is test
do
216 var md
= """__ foo bar__\n"""
217 var html
= """<p>__ foo bar__</p>\n"""
218 assert md_to_html
(md
) == html
221 fun test366
is test
do
222 var md
= """__\nfoo bar__\n"""
223 var html
= """<p>__\nfoo bar__</p>\n"""
224 assert md_to_html
(md
) == html
227 fun test367
is test
do
228 var md
= """a__"foo"__\n"""
229 var html
= """<p>a__"foo"__</p>\n"""
230 assert md_to_html
(md
) == html
233 fun test368
is test
do
234 var md
= """foo__bar__\n"""
235 var html
= """<p>foo__bar__</p>\n"""
236 assert md_to_html
(md
) == html
239 fun test369
is test
do
240 var md
= """5__6__78\n"""
241 var html
= """<p>5__6__78</p>\n"""
242 assert md_to_html
(md
) == html
245 fun test370
is test
do
246 var md
= """пристаням__стремятся__\n"""
247 var html
= """<p>пристаням__стремятся__</p>\n"""
248 assert md_to_html
(md
) == html
251 fun test371
is test
do
252 var md
= """__foo, __bar__, baz__\n"""
253 var html
= """<p><strong>foo, <strong>bar</strong>, baz</strong></p>\n"""
254 assert md_to_html
(md
) == html
257 fun test372
is test
do
258 var md
= """foo-__(bar)__\n"""
259 var html
= """<p>foo-<strong>(bar)</strong></p>\n"""
260 assert md_to_html
(md
) == html
263 fun test373
is test
do
264 var md
= """**foo bar **\n"""
265 var html
= """<p>**foo bar **</p>\n"""
266 assert md_to_html
(md
) == html
269 fun test374
is test
do
270 var md
= """**(**foo)\n"""
271 var html
= """<p>**(**foo)</p>\n"""
272 assert md_to_html
(md
) == html
275 fun test375
is test
do
276 var md
= """*(**foo**)*\n"""
277 var html
= """<p><em>(<strong>foo</strong>)</em></p>\n"""
278 assert md_to_html
(md
) == html
281 fun test376
is test
do
282 var md
= """**Gomphocarpus (*Gomphocarpus physocarpus*, syn.\n*Asclepias physocarpa*)**\n"""
283 var html
= """<p><strong>Gomphocarpus (<em>Gomphocarpus physocarpus</em>, syn.\n<em>Asclepias physocarpa</em>)</strong></p>\n"""
284 assert md_to_html
(md
) == html
287 fun test377
is test
do
288 var md
= """**foo "*bar*" foo**\n"""
289 var html
= """<p><strong>foo "<em>bar</em>" foo</strong></p>\n"""
290 assert md_to_html
(md
) == html
293 fun test378
is test
do
294 var md
= """**foo**bar\n"""
295 var html
= """<p><strong>foo</strong>bar</p>\n"""
296 assert md_to_html
(md
) == html
299 fun test379
is test
do
300 var md
= """__foo bar __\n"""
301 var html
= """<p>__foo bar __</p>\n"""
302 assert md_to_html
(md
) == html
305 fun test380
is test
do
306 var md
= """__(__foo)\n"""
307 var html
= """<p>__(__foo)</p>\n"""
308 assert md_to_html
(md
) == html
311 fun test381
is test
do
312 var md
= """_(__foo__)_\n"""
313 var html
= """<p><em>(<strong>foo</strong>)</em></p>\n"""
314 assert md_to_html
(md
) == html
317 fun test382
is test
do
318 var md
= """__foo__bar\n"""
319 var html
= """<p>__foo__bar</p>\n"""
320 assert md_to_html
(md
) == html
323 fun test383
is test
do
324 var md
= """__пристаням__стремятся\n"""
325 var html
= """<p>__пристаням__стремятся</p>\n"""
326 assert md_to_html
(md
) == html
329 fun test384
is test
do
330 var md
= """__foo__bar__baz__\n"""
331 var html
= """<p><strong>foo__bar__baz</strong></p>\n"""
332 assert md_to_html
(md
) == html
335 fun test385
is test
do
336 var md
= """__(bar)__.\n"""
337 var html
= """<p><strong>(bar)</strong>.</p>\n"""
338 assert md_to_html
(md
) == html
341 fun test386
is test
do
342 var md
= """*foo [bar](/url)*\n"""
343 var html
= """<p><em>foo <a href="/url">bar</a></em></p>\n"""
344 assert md_to_html
(md
) == html
347 fun test387
is test
do
348 var md
= """*foo\nbar*\n"""
349 var html
= """<p><em>foo\nbar</em></p>\n"""
350 assert md_to_html
(md
) == html
353 fun test388
is test
do
354 var md
= """_foo __bar__ baz_\n"""
355 var html
= """<p><em>foo <strong>bar</strong> baz</em></p>\n"""
356 assert md_to_html
(md
) == html
359 fun test389
is test
do
360 var md
= """_foo _bar_ baz_\n"""
361 var html
= """<p><em>foo <em>bar</em> baz</em></p>\n"""
362 assert md_to_html
(md
) == html
365 fun test390
is test
do
366 var md
= """__foo_ bar_\n"""
367 var html
= """<p><em><em>foo</em> bar</em></p>\n"""
368 assert md_to_html
(md
) == html
371 fun test391
is test
do
372 var md
= """*foo *bar**\n"""
373 var html
= """<p><em>foo <em>bar</em></em></p>\n"""
374 assert md_to_html
(md
) == html
377 fun test392
is test
do
378 var md
= """*foo **bar** baz*\n"""
379 var html
= """<p><em>foo <strong>bar</strong> baz</em></p>\n"""
380 assert md_to_html
(md
) == html
383 fun test393
is test
do
384 var md
= """*foo**bar**baz*\n"""
385 var html
= """<p><em>foo<strong>bar</strong>baz</em></p>\n"""
386 assert md_to_html
(md
) == html
389 fun test394
is test
do
390 var md
= """*foo**bar*\n"""
391 var html
= """<p><em>foo**bar</em></p>\n"""
392 assert md_to_html
(md
) == html
395 fun test395
is test
do
396 var md
= """***foo** bar*\n"""
397 var html
= """<p><em><strong>foo</strong> bar</em></p>\n"""
398 assert md_to_html
(md
) == html
401 fun test396
is test
do
402 var md
= """*foo **bar***\n"""
403 var html
= """<p><em>foo <strong>bar</strong></em></p>\n"""
404 assert md_to_html
(md
) == html
407 fun test397
is test
do
408 var md
= """*foo**bar***\n"""
409 var html
= """<p><em>foo<strong>bar</strong></em></p>\n"""
410 assert md_to_html
(md
) == html
413 fun test398
is test
do
414 var md
= """*foo **bar *baz* bim** bop*\n"""
415 var html
= """<p><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p>\n"""
416 assert md_to_html
(md
) == html
419 fun test399
is test
do
420 var md
= """*foo [*bar*](/url)*\n"""
421 var html
= """<p><em>foo <a href="/url"><em>bar</em></a></em></p>\n"""
422 assert md_to_html
(md
) == html
425 fun test400
is test
do
426 var md
= """** is not an empty emphasis\n"""
427 var html
= """<p>** is not an empty emphasis</p>\n"""
428 assert md_to_html
(md
) == html
431 fun test401
is test
do
432 var md
= """**** is not an empty strong emphasis\n"""
433 var html
= """<p>**** is not an empty strong emphasis</p>\n"""
434 assert md_to_html
(md
) == html
437 fun test402
is test
do
438 var md
= """**foo [bar](/url)**\n"""
439 var html
= """<p><strong>foo <a href="/url">bar</a></strong></p>\n"""
440 assert md_to_html
(md
) == html
443 fun test403
is test
do
444 var md
= """**foo\nbar**\n"""
445 var html
= """<p><strong>foo\nbar</strong></p>\n"""
446 assert md_to_html
(md
) == html
449 fun test404
is test
do
450 var md
= """__foo _bar_ baz__\n"""
451 var html
= """<p><strong>foo <em>bar</em> baz</strong></p>\n"""
452 assert md_to_html
(md
) == html
455 fun test405
is test
do
456 var md
= """__foo __bar__ baz__\n"""
457 var html
= """<p><strong>foo <strong>bar</strong> baz</strong></p>\n"""
458 assert md_to_html
(md
) == html
461 fun test406
is test
do
462 var md
= """____foo__ bar__\n"""
463 var html
= """<p><strong><strong>foo</strong> bar</strong></p>\n"""
464 assert md_to_html
(md
) == html
467 fun test407
is test
do
468 var md
= """**foo **bar****\n"""
469 var html
= """<p><strong>foo <strong>bar</strong></strong></p>\n"""
470 assert md_to_html
(md
) == html
473 fun test408
is test
do
474 var md
= """**foo *bar* baz**\n"""
475 var html
= """<p><strong>foo <em>bar</em> baz</strong></p>\n"""
476 assert md_to_html
(md
) == html
479 fun test409
is test
do
480 var md
= """**foo*bar*baz**\n"""
481 var html
= """<p><strong>foo<em>bar</em>baz</strong></p>\n"""
482 assert md_to_html
(md
) == html
485 fun test410
is test
do
486 var md
= """***foo* bar**\n"""
487 var html
= """<p><strong><em>foo</em> bar</strong></p>\n"""
488 assert md_to_html
(md
) == html
491 fun test411
is test
do
492 var md
= """**foo *bar***\n"""
493 var html
= """<p><strong>foo <em>bar</em></strong></p>\n"""
494 assert md_to_html
(md
) == html
497 fun test412
is test
do
498 var md
= """**foo *bar **baz**\nbim* bop**\n"""
499 var html
= """<p><strong>foo <em>bar <strong>baz</strong>\nbim</em> bop</strong></p>\n"""
500 assert md_to_html
(md
) == html
503 fun test413
is test
do
504 var md
= """**foo [*bar*](/url)**\n"""
505 var html
= """<p><strong>foo <a href="/url"><em>bar</em></a></strong></p>\n"""
506 assert md_to_html
(md
) == html
509 fun test414
is test
do
510 var md
= """__ is not an empty emphasis\n"""
511 var html
= """<p>__ is not an empty emphasis</p>\n"""
512 assert md_to_html
(md
) == html
515 fun test415
is test
do
516 var md
= """____ is not an empty strong emphasis\n"""
517 var html
= """<p>____ is not an empty strong emphasis</p>\n"""
518 assert md_to_html
(md
) == html
521 fun test416
is test
do
522 var md
= """foo ***\n"""
523 var html
= """<p>foo ***</p>\n"""
524 assert md_to_html
(md
) == html
527 fun test417
is test
do
528 var md
= """foo *\\**\n"""
529 var html
= """<p>foo <em>*</em></p>\n"""
530 assert md_to_html
(md
) == html
533 fun test418
is test
do
534 var md
= """foo *_*\n"""
535 var html
= """<p>foo <em>_</em></p>\n"""
536 assert md_to_html
(md
) == html
539 fun test419
is test
do
540 var md
= """foo *****\n"""
541 var html
= """<p>foo *****</p>\n"""
542 assert md_to_html
(md
) == html
545 fun test420
is test
do
546 var md
= """foo **\\***\n"""
547 var html
= """<p>foo <strong>*</strong></p>\n"""
548 assert md_to_html
(md
) == html
551 fun test421
is test
do
552 var md
= """foo **_**\n"""
553 var html
= """<p>foo <strong>_</strong></p>\n"""
554 assert md_to_html
(md
) == html
557 fun test422
is test
do
558 var md
= """**foo*\n"""
559 var html
= """<p>*<em>foo</em></p>\n"""
560 assert md_to_html
(md
) == html
563 fun test423
is test
do
564 var md
= """*foo**\n"""
565 var html
= """<p><em>foo</em>*</p>\n"""
566 assert md_to_html
(md
) == html
569 fun test424
is test
do
570 var md
= """***foo**\n"""
571 var html
= """<p>*<strong>foo</strong></p>\n"""
572 assert md_to_html
(md
) == html
575 fun test425
is test
do
576 var md
= """****foo*\n"""
577 var html
= """<p>***<em>foo</em></p>\n"""
578 assert md_to_html
(md
) == html
581 fun test426
is test
do
582 var md
= """**foo***\n"""
583 var html
= """<p><strong>foo</strong>*</p>\n"""
584 assert md_to_html
(md
) == html
587 fun test427
is test
do
588 var md
= """*foo****\n"""
589 var html
= """<p><em>foo</em>***</p>\n"""
590 assert md_to_html
(md
) == html
593 fun test428
is test
do
594 var md
= """foo ___\n"""
595 var html
= """<p>foo ___</p>\n"""
596 assert md_to_html
(md
) == html
599 fun test429
is test
do
600 var md
= """foo _\\__\n"""
601 var html
= """<p>foo <em>_</em></p>\n"""
602 assert md_to_html
(md
) == html
605 fun test430
is test
do
606 var md
= """foo _*_\n"""
607 var html
= """<p>foo <em>*</em></p>\n"""
608 assert md_to_html
(md
) == html
611 fun test431
is test
do
612 var md
= """foo _____\n"""
613 var html
= """<p>foo _____</p>\n"""
614 assert md_to_html
(md
) == html
617 fun test432
is test
do
618 var md
= """foo __\\___\n"""
619 var html
= """<p>foo <strong>_</strong></p>\n"""
620 assert md_to_html
(md
) == html
623 fun test433
is test
do
624 var md
= """foo __*__\n"""
625 var html
= """<p>foo <strong>*</strong></p>\n"""
626 assert md_to_html
(md
) == html
629 fun test434
is test
do
630 var md
= """__foo_\n"""
631 var html
= """<p>_<em>foo</em></p>\n"""
632 assert md_to_html
(md
) == html
635 fun test435
is test
do
636 var md
= """_foo__\n"""
637 var html
= """<p><em>foo</em>_</p>\n"""
638 assert md_to_html
(md
) == html
641 fun test436
is test
do
642 var md
= """___foo__\n"""
643 var html
= """<p>_<strong>foo</strong></p>\n"""
644 assert md_to_html
(md
) == html
647 fun test437
is test
do
648 var md
= """____foo_\n"""
649 var html
= """<p>___<em>foo</em></p>\n"""
650 assert md_to_html
(md
) == html
653 fun test438
is test
do
654 var md
= """__foo___\n"""
655 var html
= """<p><strong>foo</strong>_</p>\n"""
656 assert md_to_html
(md
) == html
659 fun test439
is test
do
660 var md
= """_foo____\n"""
661 var html
= """<p><em>foo</em>___</p>\n"""
662 assert md_to_html
(md
) == html
665 fun test440
is test
do
666 var md
= """**foo**\n"""
667 var html
= """<p><strong>foo</strong></p>\n"""
668 assert md_to_html
(md
) == html
671 fun test441
is test
do
672 var md
= """*_foo_*\n"""
673 var html
= """<p><em><em>foo</em></em></p>\n"""
674 assert md_to_html
(md
) == html
677 fun test442
is test
do
678 var md
= """__foo__\n"""
679 var html
= """<p><strong>foo</strong></p>\n"""
680 assert md_to_html
(md
) == html
683 fun test443
is test
do
684 var md
= """_*foo*_\n"""
685 var html
= """<p><em><em>foo</em></em></p>\n"""
686 assert md_to_html
(md
) == html
689 fun test444
is test
do
690 var md
= """****foo****\n"""
691 var html
= """<p><strong><strong>foo</strong></strong></p>\n"""
692 assert md_to_html
(md
) == html
695 fun test445
is test
do
696 var md
= """____foo____\n"""
697 var html
= """<p><strong><strong>foo</strong></strong></p>\n"""
698 assert md_to_html
(md
) == html
701 fun test446
is test
do
702 var md
= """******foo******\n"""
703 var html
= """<p><strong><strong><strong>foo</strong></strong></strong></p>\n"""
704 assert md_to_html
(md
) == html
707 fun test447
is test
do
708 var md
= """***foo***\n"""
709 var html
= """<p><em><strong>foo</strong></em></p>\n"""
710 assert md_to_html
(md
) == html
713 fun test448
is test
do
714 var md
= """_____foo_____\n"""
715 var html
= """<p><em><strong><strong>foo</strong></strong></em></p>\n"""
716 assert md_to_html
(md
) == html
719 fun test449
is test
do
720 var md
= """*foo _bar* baz_\n"""
721 var html
= """<p><em>foo _bar</em> baz_</p>\n"""
722 assert md_to_html
(md
) == html
725 fun test450
is test
do
726 var md
= """*foo __bar *baz bim__ bam*\n"""
727 var html
= """<p><em>foo <strong>bar *baz bim</strong> bam</em></p>\n"""
728 assert md_to_html
(md
) == html
731 fun test451
is test
do
732 var md
= """**foo **bar baz**\n"""
733 var html
= """<p>**foo <strong>bar baz</strong></p>\n"""
734 assert md_to_html
(md
) == html
737 fun test452
is test
do
738 var md
= """*foo *bar baz*\n"""
739 var html
= """<p>*foo <em>bar baz</em></p>\n"""
740 assert md_to_html
(md
) == html
743 fun test453
is test
do
744 var md
= """*[bar*](/url)\n"""
745 var html
= """<p>*<a href="/url">bar*</a></p>\n"""
746 assert md_to_html
(md
) == html
749 fun test454
is test
do
750 var md
= """_foo [bar_](/url)\n"""
751 var html
= """<p>_foo <a href="/url">bar_</a></p>\n"""
752 assert md_to_html
(md
) == html
755 fun test455
is test
do
756 var md
= """*<img src="foo" title="*"/>\n"""
757 var html
= """<p>*<img src="foo" title="*"/></p>\n"""
758 assert md_to_html
(md
) == html
761 fun test456
is test
do
762 var md
= """**<a href="**">\n"""
763 var html
= """<p>**<a href="**"></p>\n"""
764 assert md_to_html
(md
) == html
767 fun test457
is test
do
768 var md
= """__<a href="__">\n"""
769 var html
= """<p>__<a href="__"></p>\n"""
770 assert md_to_html
(md
) == html
773 fun test458
is test
do
774 var md
= """*a `*`*\n"""
775 var html
= """<p><em>a <code>*</code></em></p>\n"""
776 assert md_to_html
(md
) == html
779 fun test459
is test
do
780 var md
= """_a `_`_\n"""
781 var html
= """<p><em>a <code>_</code></em></p>\n"""
782 assert md_to_html
(md
) == html
785 fun test460
is test
do
786 var md
= """**a<http://foo.bar/?q=**>\n"""
787 var html
= """<p>**a<a href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p>\n"""
788 assert md_to_html
(md
) == html
791 fun test461
is test
do
792 var md
= """__a<http://foo.bar/?q=__>\n"""
793 var html
= """<p>__a<a href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p>\n"""
794 assert md_to_html
(md
) == html