android & benitlux: use NitObject in clients
[nit.git] / lib / markdown2 / tests / test_commonmark_autolinks.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_autolinks is test
16
17 import test_markdown
18
19 class TestCommonmarkAutolinks
20 super TestMarkdownHtml
21 test
22
23 fun test568 is test do
24 var md = """<http://foo.bar.baz>\n"""
25 var html = """<p><a href="http://foo.bar.baz">http://foo.bar.baz</a></p>\n"""
26 assert md_to_html(md) == html
27 end
28
29 fun test569 is test do
30 var md = """<http://foo.bar.baz/test?q=hello&id=22&boolean>\n"""
31 var html = """<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>\n"""
32 assert md_to_html(md) == html
33 end
34
35 fun test570 is test do
36 var md = """<irc://foo.bar:2233/baz>\n"""
37 var html = """<p><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p>\n"""
38 assert md_to_html(md) == html
39 end
40
41 fun test571 is test do
42 var md = """<MAILTO:FOO@BAR.BAZ>\n"""
43 var html = """<p><a href="MAILTO:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p>\n"""
44 assert md_to_html(md) == html
45 end
46
47 fun test572 is test do
48 var md = """<a+b+c:d>\n"""
49 var html = """<p><a href="a+b+c:d">a+b+c:d</a></p>\n"""
50 assert md_to_html(md) == html
51 end
52
53 fun test573 is test do
54 var md = """<made-up-scheme://foo,bar>\n"""
55 var html = """<p><a href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p>\n"""
56 assert md_to_html(md) == html
57 end
58
59 fun test574 is test do
60 var md = """<http://../>\n"""
61 var html = """<p><a href="http://../">http://../</a></p>\n"""
62 assert md_to_html(md) == html
63 end
64
65 fun test575 is test do
66 var md = """<localhost:5001/foo>\n"""
67 var html = """<p><a href="localhost:5001/foo">localhost:5001/foo</a></p>\n"""
68 assert md_to_html(md) == html
69 end
70
71 fun test576 is test do
72 var md = """<http://foo.bar/baz bim>\n"""
73 var html = """<p>&lt;http://foo.bar/baz bim&gt;</p>\n"""
74 assert md_to_html(md) == html
75 end
76
77 fun test577 is test do
78 var md = """<http://example.com/\\[\\>\n"""
79 var html = """<p><a href="http://example.com/%5C%5B%5C">http://example.com/\\[\\</a></p>\n"""
80 assert md_to_html(md) == html
81 end
82
83 fun test578 is test do
84 var md = """<foo@bar.example.com>\n"""
85 var html = """<p><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p>\n"""
86 assert md_to_html(md) == html
87 end
88
89 fun test579 is test do
90 var md = """<foo+special@Bar.baz-bar0.com>\n"""
91 var html = """<p><a href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p>\n"""
92 assert md_to_html(md) == html
93 end
94
95 fun test580 is test do
96 var md = """<foo\\+@bar.example.com>\n"""
97 var html = """<p>&lt;foo+@bar.example.com&gt;</p>\n"""
98 assert md_to_html(md) == html
99 end
100
101 fun test581 is test do
102 var md = """<>\n"""
103 var html = """<p>&lt;&gt;</p>\n"""
104 assert md_to_html(md) == html
105 end
106
107 fun test582 is test do
108 var md = """< http://foo.bar >\n"""
109 var html = """<p>&lt; http://foo.bar &gt;</p>\n"""
110 assert md_to_html(md) == html
111 end
112
113 fun test583 is test do
114 var md = """<m:abc>\n"""
115 var html = """<p>&lt;m:abc&gt;</p>\n"""
116 assert md_to_html(md) == html
117 end
118
119 fun test584 is test do
120 var md = """<foo.bar.baz>\n"""
121 var html = """<p>&lt;foo.bar.baz&gt;</p>\n"""
122 assert md_to_html(md) == html
123 end
124
125 fun test585 is test do
126 var md = """http://example.com\n"""
127 var html = """<p>http://example.com</p>\n"""
128 assert md_to_html(md) == html
129 end
130
131 fun test586 is test do
132 var md = """foo@bar.example.com\n"""
133 var html = """<p>foo@bar.example.com</p>\n"""
134 assert md_to_html(md) == html
135 end
136 end