scope: refuse `&x` where x is a local variable
[nit.git] / lib / markdown2 / tests / test_commonmark_emphasis_and_strong_emphasis.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
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
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
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.
14
15 module test_commonmark_emphasis_and_strong_emphasis is test
16
17 import test_markdown
18
19 class TestCommonmarkEmphasisAndStrongEmphasis
20 super TestMarkdownHtml
21 test
22
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
27 end
28
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
33 end
34
35 fun test335 is test do
36 var md = """a*"foo"*\n"""
37 var html = """<p>a*&quot;foo&quot;*</p>\n"""
38 assert md_to_html(md) == html
39 end
40
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
45 end
46
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
51 end
52
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
57 end
58
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
63 end
64
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
69 end
70
71 fun test341 is test do
72 var md = """a_"foo"_\n"""
73 var html = """<p>a_&quot;foo&quot;_</p>\n"""
74 assert md_to_html(md) == html
75 end
76
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
81 end
82
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
87 end
88
89 fun test344 is test do
90 var md = """пристаням_стремятся_\n"""
91 var html = """<p>пристаням_стремятся_</p>\n"""
92 assert md_to_html(md) == html
93 end
94
95 fun test345 is test do
96 var md = """aa_"bb"_cc\n"""
97 var html = """<p>aa_&quot;bb&quot;_cc</p>\n"""
98 assert md_to_html(md) == html
99 end
100
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
105 end
106
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
111 end
112
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
117 end
118
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
123 end
124
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
129 end
130
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
135 end
136
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
141 end
142
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
147 end
148
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
153 end
154
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
159 end
160
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
165 end
166
167 fun test357 is test do
168 var md = """_пристаням_стремятся\n"""
169 var html = """<p>_пристаням_стремятся</p>\n"""
170 assert md_to_html(md) == html
171 end
172
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
177 end
178
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
183 end
184
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
189 end
190
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
195 end
196
197 fun test362 is test do
198 var md = """a**"foo"**\n"""
199 var html = """<p>a**&quot;foo&quot;**</p>\n"""
200 assert md_to_html(md) == html
201 end
202
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
207 end
208
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
213 end
214
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
219 end
220
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
225 end
226
227 fun test367 is test do
228 var md = """a__"foo"__\n"""
229 var html = """<p>a__&quot;foo&quot;__</p>\n"""
230 assert md_to_html(md) == html
231 end
232
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
237 end
238
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
243 end
244
245 fun test370 is test do
246 var md = """пристаням__стремятся__\n"""
247 var html = """<p>пристаням__стремятся__</p>\n"""
248 assert md_to_html(md) == html
249 end
250
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
255 end
256
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
261 end
262
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
267 end
268
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
273 end
274
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
279 end
280
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
285 end
286
287 fun test377 is test do
288 var md = """**foo "*bar*" foo**\n"""
289 var html = """<p><strong>foo &quot;<em>bar</em>&quot; foo</strong></p>\n"""
290 assert md_to_html(md) == html
291 end
292
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
297 end
298
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
303 end
304
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
309 end
310
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
315 end
316
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
321 end
322
323 fun test383 is test do
324 var md = """__пристаням__стремятся\n"""
325 var html = """<p>__пристаням__стремятся</p>\n"""
326 assert md_to_html(md) == html
327 end
328
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
333 end
334
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
339 end
340
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
345 end
346
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
351 end
352
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
357 end
358
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
363 end
364
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
369 end
370
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
375 end
376
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
381 end
382
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
387 end
388
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
393 end
394
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
399 end
400
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
405 end
406
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
411 end
412
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
417 end
418
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
423 end
424
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
429 end
430
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
435 end
436
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
441 end
442
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
447 end
448
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
453 end
454
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
459 end
460
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
465 end
466
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
471 end
472
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
477 end
478
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
483 end
484
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
489 end
490
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
495 end
496
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
501 end
502
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
507 end
508
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
513 end
514
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
519 end
520
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
525 end
526
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
531 end
532
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
537 end
538
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
543 end
544
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
549 end
550
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
555 end
556
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
561 end
562
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
567 end
568
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
573 end
574
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
579 end
580
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
585 end
586
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
591 end
592
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
597 end
598
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
603 end
604
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
609 end
610
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
615 end
616
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
621 end
622
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
627 end
628
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
633 end
634
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
639 end
640
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
645 end
646
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
651 end
652
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
657 end
658
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
663 end
664
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
669 end
670
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
675 end
676
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
681 end
682
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
687 end
688
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
693 end
694
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
699 end
700
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
705 end
706
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
711 end
712
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
717 end
718
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
723 end
724
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
729 end
730
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
735 end
736
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
741 end
742
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
747 end
748
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
753 end
754
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
759 end
760
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
765 end
766
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
771 end
772
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
777 end
778
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
783 end
784
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
789 end
790
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
795 end
796 end