diff options
Diffstat (limited to 'src/parser/mod.rs')
| -rw-r--r-- | src/parser/mod.rs | 70 |
1 files changed, 53 insertions, 17 deletions
diff --git a/src/parser/mod.rs b/src/parser/mod.rs index 26470e8..6e3f65e 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -17,19 +17,16 @@ fn plain() { parses_to! { parser: RstParser, input: "line\n", - rule: Rule::plain, + rule: Rule::paragraph, tokens: [ - plain(0, 5, [ - inlines(0, 5, [ - inline(0, 4, [str(0, 4)]), - EOI(5, 5) - ]) + paragraph(0, 5, [ + line(0, 5) ]) ] }; } -#[test] +/* #[test] fn title() { parses_to! { parser: RstParser, @@ -37,18 +34,18 @@ fn title() { Title ===== ", - rule: Rule::heading, + rule: Rule::title, tokens: [ - heading(0, 12, [ - inline(0, 5, [str(0, 5)]), - setext_bottom(6, 12), + title(0, 12, [ + line(0, 6), + adornments(6, 11), ]) ] }; } #[test] -fn heading_title() { +fn title_overline() { parses_to! { parser: RstParser, input: "\ @@ -56,13 +53,52 @@ fn heading_title() { Title ----- ", - rule: Rule::heading_title, + rule: Rule::title, tokens: [ - heading_title(0, 18, [ - setext_bottom(0, 6), - inline(6, 11, [str(6, 11)]), - setext_bottom(12, 18), + title(0, 18, [ + adornments(0, 6), + line(6, 12), + adornments(12, 18), ]) ] }; +} */ + +#[test] +fn nested_lists() { + parses_to! { + parser: RstParser, + input: "\ +paragraph + +- item 1 +- item 2 + more text + more text 2 + more text 3 + - nested item 1 + - nested item 2 + - nested item 3 +", + rule: Rule::document, + tokens: [ + paragraph(0, 10, [ line(0, 10) ]), + bullet_list(11, 131, [ + bullet_item(11, 21, [ line(14, 21) ]), + bullet_item(21, 131, [ + line(24, 31), + paragraph(34, 74, [ + line(34, 44), + line(47, 59), + line(62, 74), + ]), + bullet_list(77, 131, [ + bullet_item(77, 93, [ line(79, 93) ]), + bullet_item(96, 112, [ line(98, 112) ]), + bullet_item(115, 131, [ line(117, 131) ]), + ]), + ]), + ]), + ] + } } |
