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 code_span1() {
    let doc = parse_markdown(MarkdownParserState::default(), "`foo`").unwrap();
    assert_eq!(
        doc,
        Document {
            blocks: vec![Block::Paragraph(vec![Inline::Code("foo".to_string())])],
        }
    );
}

#[test]
fn code_span2() {
    let doc = parse_markdown(MarkdownParserState::default(), "`` foo ` bar ``").unwrap();
    assert_eq!(
        doc,
        Document {
            blocks: vec![Block::Paragraph(vec![Inline::Code(
                "foo ` bar".to_string()
            )])],
        }
    );
}

#[test]
fn code_span3() {
    let doc = parse_markdown(
        MarkdownParserState::default(),
        "``
foo
bar  
baz
``",
    )
    .unwrap();
    assert_eq!(
        doc,
        Document {
            blocks: vec![Block::Paragraph(vec![Inline::Code(
                "foo bar   baz".to_string()
            )])],
        }
    );
}