markdown-ppp 2.9.2

Feature-rich Markdown Parsing and Pretty-Printing library
Documentation
use crate::ast::*;
use crate::parser::{parse_markdown, MarkdownParserState};

#[test]
fn footnote_definition1() {
    let doc = parse_markdown(MarkdownParserState::default(), "[^foo]: definition").unwrap();
    assert_eq!(
        doc,
        Document {
            blocks: vec![Block::FootnoteDefinition(FootnoteDefinition {
                label: "foo".to_owned(),
                blocks: vec![Block::Paragraph(vec![Inline::Text(
                    "definition".to_owned()
                )])]
            })]
        }
    );
}

#[test]
fn footnote_definition2() {
    let doc = parse_markdown(
        MarkdownParserState::default(),
        "[^foo]: line1
    line2
",
    )
    .unwrap();
    assert_eq!(
        doc,
        Document {
            blocks: vec![Block::FootnoteDefinition(FootnoteDefinition {
                label: "foo".to_owned(),
                blocks: vec![Block::Paragraph(vec![Inline::Text(
                    "line1\nline2".to_owned()
                ),])]
            })]
        }
    );
}