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) ]), +                    ]), +                ]), +            ]), +        ] +    }  } | 
