]> git.proxmox.com Git - rustc.git/blob - src/vendor/pulldown-cmark-0.0.15/tests/table.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / vendor / pulldown-cmark-0.0.15 / tests / table.rs
1 // This file is auto-generated by the build script
2 // Please, do not modify it manually
3
4 extern crate pulldown_cmark;
5
6
7 #[test]
8 fn spec_test_1() {
9 let original = r##"Test header
10 -----------
11 "##;
12 let expected = r##"<h2>Test header</h2>
13 "##;
14
15 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
16
17 let mut s = String::new();
18
19 let mut opts = Options::empty();
20 opts.insert(OPTION_ENABLE_TABLES);
21 opts.insert(OPTION_ENABLE_FOOTNOTES);
22
23 let p = Parser::new_ext(&original, opts);
24 html::push_html(&mut s, p);
25
26 assert_eq!(expected, s);
27 }
28
29 #[test]
30 fn spec_test_2() {
31 let original = r##"Test|Table
32 ----|-----
33 "##;
34 let expected = r##"<table><thead><tr><td>Test</td><td>Table</td></tr></thead>
35 </table>
36 "##;
37
38 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
39
40 let mut s = String::new();
41
42 let mut opts = Options::empty();
43 opts.insert(OPTION_ENABLE_TABLES);
44 opts.insert(OPTION_ENABLE_FOOTNOTES);
45
46 let p = Parser::new_ext(&original, opts);
47 html::push_html(&mut s, p);
48
49 assert_eq!(expected, s);
50 }
51
52 #[test]
53 fn spec_test_3() {
54 let original = r##"Test|Table
55 ----|-----
56 Test row
57 Test|2
58
59 Test ending
60 "##;
61 let expected = r##"<table><thead><tr><td>Test</td><td>Table</td></tr></thead>
62 <tr><td>Test row</td></tr>
63 <tr><td>Test</td><td>2</td></tr>
64 </table>
65 <p>Test ending</p>
66 "##;
67
68 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
69
70 let mut s = String::new();
71
72 let mut opts = Options::empty();
73 opts.insert(OPTION_ENABLE_TABLES);
74 opts.insert(OPTION_ENABLE_FOOTNOTES);
75
76 let p = Parser::new_ext(&original, opts);
77 html::push_html(&mut s, p);
78
79 assert_eq!(expected, s);
80 }
81
82 #[test]
83 fn spec_test_4() {
84 let original = r##"> Test | Table
85 > ------|------
86 > Row 1 | Every
87 > Row 2 | Day
88 >
89 > Paragraph
90 "##;
91 let expected = r##"<blockquote>
92 <table><thead><tr><td>Test </td><td> Table</td></tr></thead>
93 <tr><td>Row 1 </td><td> Every</td></tr>
94 <tr><td>Row 2 </td><td> Day</td></tr>
95 </table>
96 <p>Paragraph</p>
97 </blockquote>
98 "##;
99
100 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
101
102 let mut s = String::new();
103
104 let mut opts = Options::empty();
105 opts.insert(OPTION_ENABLE_TABLES);
106 opts.insert(OPTION_ENABLE_FOOTNOTES);
107
108 let p = Parser::new_ext(&original, opts);
109 html::push_html(&mut s, p);
110
111 assert_eq!(expected, s);
112 }
113
114 #[test]
115 fn spec_test_5() {
116 let original = r##" 1. First entry
117 2. Second entry
118
119 Col 1|Col 2
120 -|-
121 Row 1|Part 2
122 Row 2|Part 2
123 "##;
124 let expected = r##"<ol>
125 <li>
126 <p>First entry</p>
127 </li>
128 <li>
129 <p>Second entry</p>
130 <table><thead><tr><td>Col 1</td><td>Col 2</td></tr></thead>
131 <tr><td>Row 1</td><td>Part 2</td></tr>
132 <tr><td>Row 2</td><td>Part 2</td></tr>
133 </table>
134 </li>
135 </ol>
136 "##;
137
138 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
139
140 let mut s = String::new();
141
142 let mut opts = Options::empty();
143 opts.insert(OPTION_ENABLE_TABLES);
144 opts.insert(OPTION_ENABLE_FOOTNOTES);
145
146 let p = Parser::new_ext(&original, opts);
147 html::push_html(&mut s, p);
148
149 assert_eq!(expected, s);
150 }
151
152 #[test]
153 fn spec_test_6() {
154 let original = r##"|Col 1|Col 2|
155 |-----|-----|
156 |R1C1 |R1C2 |
157 |R2C1 |R2C2 |
158 "##;
159 let expected = r##"<table><thead><tr><td>Col 1</td><td>Col 2</td></tr></thead>
160 <tr><td>R1C1 </td><td>R1C2 </td></tr>
161 <tr><td>R2C1 </td><td>R2C2 </td></tr>
162 </table>
163 "##;
164
165 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
166
167 let mut s = String::new();
168
169 let mut opts = Options::empty();
170 opts.insert(OPTION_ENABLE_TABLES);
171 opts.insert(OPTION_ENABLE_FOOTNOTES);
172
173 let p = Parser::new_ext(&original, opts);
174 html::push_html(&mut s, p);
175
176 assert_eq!(expected, s);
177 }
178
179 #[test]
180 fn spec_test_7() {
181 let original = r##"| Col 1 | Col 2 |
182 |-------|-------|
183 | | |
184 | | |
185 "##;
186 let expected = r##"<table><thead><tr><td> Col 1 </td><td> Col 2 </td></tr></thead>
187 <tr><td> </td><td> </td></tr>
188 <tr><td> </td><td> </td></tr>
189 </table>
190 "##;
191
192 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
193
194 let mut s = String::new();
195
196 let mut opts = Options::empty();
197 opts.insert(OPTION_ENABLE_TABLES);
198 opts.insert(OPTION_ENABLE_FOOTNOTES);
199
200 let p = Parser::new_ext(&original, opts);
201 html::push_html(&mut s, p);
202
203 assert_eq!(expected, s);
204 }
205
206 #[test]
207 fn spec_test_8() {
208 let original = r##"| Col 1 | Col 2 |
209 |-------|-------|
210 | x | |
211 | | x |
212 "##;
213 let expected = r##"<table><thead><tr><td> Col 1 </td><td> Col 2 </td></tr></thead>
214 <tr><td> x </td><td> </td></tr>
215 <tr><td> </td><td> x </td></tr>
216 </table>
217 "##;
218
219 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
220
221 let mut s = String::new();
222
223 let mut opts = Options::empty();
224 opts.insert(OPTION_ENABLE_TABLES);
225 opts.insert(OPTION_ENABLE_FOOTNOTES);
226
227 let p = Parser::new_ext(&original, opts);
228 html::push_html(&mut s, p);
229
230 assert_eq!(expected, s);
231 }
232
233 #[test]
234 fn spec_test_9() {
235 let original = r##"|Col 1|Col 2|
236 |-----|-----|
237 |✓ |✓ |
238 |✓ |✓ |
239 "##;
240 let expected = r##"<table><thead><tr><td>Col 1</td><td>Col 2</td></tr></thead>
241 <tr><td>✓ </td><td>✓ </td></tr>
242 <tr><td>✓ </td><td>✓ </td></tr>
243 </table>
244 "##;
245
246 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
247
248 let mut s = String::new();
249
250 let mut opts = Options::empty();
251 opts.insert(OPTION_ENABLE_TABLES);
252 opts.insert(OPTION_ENABLE_FOOTNOTES);
253
254 let p = Parser::new_ext(&original, opts);
255 html::push_html(&mut s, p);
256
257 assert_eq!(expected, s);
258 }
259
260 #[test]
261 fn spec_test_10() {
262 let original = r##"| Target | std |rustc|cargo| notes |
263 |-------------------------------|-----|-----|-----|----------------------------|
264 | `x86_64-unknown-linux-musl` | ✓ | | | 64-bit Linux with MUSL |
265 | `arm-linux-androideabi` | ✓ | | | ARM Android |
266 | `arm-unknown-linux-gnueabi` | ✓ | ✓ | | ARM Linux (2.6.18+) |
267 | `arm-unknown-linux-gnueabihf` | ✓ | ✓ | | ARM Linux (2.6.18+) |
268 | `aarch64-unknown-linux-gnu` | ✓ | | | ARM64 Linux (2.6.18+) |
269 | `mips-unknown-linux-gnu` | ✓ | | | MIPS Linux (2.6.18+) |
270 | `mipsel-unknown-linux-gnu` | ✓ | | | MIPS (LE) Linux (2.6.18+) |
271 "##;
272 let expected = r##"<table><thead><tr><td> Target </td><td> std </td><td>rustc</td><td>cargo</td><td> notes </td></tr></thead>
273 <tr><td> <code>x86_64-unknown-linux-musl</code> </td><td> ✓ </td><td> </td><td> </td><td> 64-bit Linux with MUSL </td></tr>
274 <tr><td> <code>arm-linux-androideabi</code> </td><td> ✓ </td><td> </td><td> </td><td> ARM Android </td></tr>
275 <tr><td> <code>arm-unknown-linux-gnueabi</code> </td><td> ✓ </td><td> ✓ </td><td> </td><td> ARM Linux (2.6.18+) </td></tr>
276 <tr><td> <code>arm-unknown-linux-gnueabihf</code> </td><td> ✓ </td><td> ✓ </td><td> </td><td> ARM Linux (2.6.18+) </td></tr>
277 <tr><td> <code>aarch64-unknown-linux-gnu</code> </td><td> ✓ </td><td> </td><td> </td><td> ARM64 Linux (2.6.18+) </td></tr>
278 <tr><td> <code>mips-unknown-linux-gnu</code> </td><td> ✓ </td><td> </td><td> </td><td> MIPS Linux (2.6.18+) </td></tr>
279 <tr><td> <code>mipsel-unknown-linux-gnu</code> </td><td> ✓ </td><td> </td><td> </td><td> MIPS (LE) Linux (2.6.18+) </td></tr>
280 </table>
281 "##;
282
283 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
284
285 let mut s = String::new();
286
287 let mut opts = Options::empty();
288 opts.insert(OPTION_ENABLE_TABLES);
289 opts.insert(OPTION_ENABLE_FOOTNOTES);
290
291 let p = Parser::new_ext(&original, opts);
292 html::push_html(&mut s, p);
293
294 assert_eq!(expected, s);
295 }
296
297 #[test]
298 fn spec_test_11() {
299 let original = r##"|-|-|
300 |ぃ|い|
301 "##;
302 let expected = r##"<p>|-|-|
303 |ぃ|い|</p>
304 "##;
305
306 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
307
308 let mut s = String::new();
309
310 let mut opts = Options::empty();
311 opts.insert(OPTION_ENABLE_TABLES);
312 opts.insert(OPTION_ENABLE_FOOTNOTES);
313
314 let p = Parser::new_ext(&original, opts);
315 html::push_html(&mut s, p);
316
317 assert_eq!(expected, s);
318 }
319
320 #[test]
321 fn spec_test_12() {
322 let original = r##"|ぁ|ぃ|
323 |-|-|
324 |ぃ|ぃ|
325 "##;
326 let expected = r##"<table><thead><tr><td>ぁ</td><td>ぃ</td></tr></thead>
327 <tr><td>ぃ</td><td>ぃ</td></tr>
328 </table>
329 "##;
330
331 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
332
333 let mut s = String::new();
334
335 let mut opts = Options::empty();
336 opts.insert(OPTION_ENABLE_TABLES);
337 opts.insert(OPTION_ENABLE_FOOTNOTES);
338
339 let p = Parser::new_ext(&original, opts);
340 html::push_html(&mut s, p);
341
342 assert_eq!(expected, s);
343 }
344
345 #[test]
346 fn spec_test_13() {
347 let original = r##"|Колонка 1|Колонка 2|
348 |---------|---------|
349 |Ячейка 1 |Ячейка 2 |
350 "##;
351 let expected = r##"<table><thead><tr><td>Колонка 1</td><td>Колонка 2</td></tr></thead>
352 <tr><td>Ячейка 1 </td><td>Ячейка 2 </td></tr>
353 </table>
354 "##;
355
356 use pulldown_cmark::{Parser, html, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES};
357
358 let mut s = String::new();
359
360 let mut opts = Options::empty();
361 opts.insert(OPTION_ENABLE_TABLES);
362 opts.insert(OPTION_ENABLE_FOOTNOTES);
363
364 let p = Parser::new_ext(&original, opts);
365 html::push_html(&mut s, p);
366
367 assert_eq!(expected, s);
368 }