]> git.proxmox.com Git - rustc.git/blob - src/vendor/pulldown-cmark-0.0.15/tests/html.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / vendor / pulldown-cmark-0.0.15 / tests / html.rs
1 // Tests for HTML spec.
2
3 extern crate pulldown_cmark;
4
5 #[test]
6 fn html_test_1() {
7 let original = r##"Little header
8
9 <script type="text/js">
10 function some_func() {
11 console.log("teeeest");
12 }
13
14
15 function another_func() {
16 console.log("fooooo");
17 }
18 </script>"##;
19 let expected = r##"<p>Little header</p>
20 <script type="text/js">
21 function some_func() {
22 console.log("teeeest");
23 }
24
25
26 function another_func() {
27 console.log("fooooo");
28 }
29 </script>"##;
30
31 use pulldown_cmark::{Parser, html};
32
33 let mut s = String::new();
34
35 let p = Parser::new(&original);
36 html::push_html(&mut s, p);
37
38 assert_eq!(expected, s);
39 }
40
41 #[test]
42 fn html_test_2() {
43 let original = r##"Little header
44
45 <script
46 type="text/js">
47 function some_func() {
48 console.log("teeeest");
49 }
50
51
52 function another_func() {
53 console.log("fooooo");
54 }
55 </script>"##;
56 let expected = r##"<p>Little header</p>
57 <script
58 type="text/js">
59 function some_func() {
60 console.log("teeeest");
61 }
62
63
64 function another_func() {
65 console.log("fooooo");
66 }
67 </script>"##;
68
69 use pulldown_cmark::{Parser, html};
70
71 let mut s = String::new();
72
73 let p = Parser::new(&original);
74 html::push_html(&mut s, p);
75
76 assert_eq!(expected, s);
77 }
78
79 #[test]
80 fn html_test_3() {
81 let original = r##"Little header
82
83 <?
84 <div></div>
85 <p>Useless</p>
86 ?>"##;
87 let expected = r##"<p>Little header</p>
88 <?
89 <div></div>
90 <p>Useless</p>
91 ?>"##;
92
93 use pulldown_cmark::{Parser, html};
94
95 let mut s = String::new();
96
97 let p = Parser::new(&original);
98 html::push_html(&mut s, p);
99
100 assert_eq!(expected, s);
101 }
102
103 #[test]
104 fn html_test_4() {
105 let original = r##"Little header
106
107 <!--
108 <div></div>
109 <p>Useless</p>
110 -->"##;
111 let expected = r##"<p>Little header</p>
112 <!--
113 <div></div>
114 <p>Useless</p>
115 -->"##;
116
117 use pulldown_cmark::{Parser, html};
118
119 let mut s = String::new();
120
121 let p = Parser::new(&original);
122 html::push_html(&mut s, p);
123
124 assert_eq!(expected, s);
125 }
126
127 #[test]
128 fn html_test_5() {
129 let original = r##"Little header
130
131 <![CDATA[
132 <div></div>
133 <p>Useless</p>
134 ]]>"##;
135 let expected = r##"<p>Little header</p>
136 <![CDATA[
137 <div></div>
138 <p>Useless</p>
139 ]]>"##;
140
141 use pulldown_cmark::{Parser, html};
142
143 let mut s = String::new();
144
145 let p = Parser::new(&original);
146 html::push_html(&mut s, p);
147
148 assert_eq!(expected, s);
149 }
150
151 #[test]
152 fn html_test_6() {
153 let original = r##"Little header
154
155 <!X
156 Some things are here...
157 >"##;
158 let expected = r##"<p>Little header</p>
159 <!X
160 Some things are here...
161 >"##;
162
163 use pulldown_cmark::{Parser, html};
164
165 let mut s = String::new();
166
167 let p = Parser::new(&original);
168 html::push_html(&mut s, p);
169
170 assert_eq!(expected, s);
171 }
172
173 #[test]
174 fn html_test_7() {
175 let original = r##"Little header
176 -----------
177
178 <script>
179 function some_func() {
180 console.log("teeeest");
181 }
182
183
184 function another_func() {
185 console.log("fooooo");
186 }
187 </script>"##;
188 let expected = r##"<h2>Little header</h2>
189 <script>
190 function some_func() {
191 console.log("teeeest");
192 }
193
194
195 function another_func() {
196 console.log("fooooo");
197 }
198 </script>"##;
199
200 use pulldown_cmark::{Parser, html};
201
202 let mut s = String::new();
203
204 let p = Parser::new(&original);
205 html::push_html(&mut s, p);
206
207 assert_eq!(expected, s);
208 }