wayver's git archive


an obsidian renderer
git clone https://git.wayver.dev/sable

sable-markdown/src/parser/inline/tests/code_span.rs@2b84405277e54ab809e328cf0237374d4b4dbd0c

raw
Date Commit Message Author Files + -
2026-02-23 01:55 initial mvp wayverd 139 17808 0
...

1use crate::{ast::*, parser::parse_markdown};
2
3#[test]
4fn code_span1() {
5    let doc = parse_markdown("`foo`").unwrap();
6    assert_eq!(
7        doc,
8        Document {
9            blocks: vec![Block::Paragraph(vec![Inline::Code("foo".to_string())])],
10        }
11    );
12}
13
14#[test]
15fn code_span2() {
16    let doc = parse_markdown("`` foo ` bar ``").unwrap();
17    assert_eq!(
18        doc,
19        Document {
20            blocks: vec![Block::Paragraph(vec![Inline::Code(
21                "foo ` bar".to_string()
22            )])],
23        }
24    );
25}
26
27#[test]
28fn code_span3() {
29    let doc = parse_markdown(
30        "``
31foo
32bar  
33baz
34``",
35    )
36    .unwrap();
37    assert_eq!(
38        doc,
39        Document {
40            blocks: vec![Block::Paragraph(vec![Inline::Code(
41                "foo bar   baz".to_string()
42            )])],
43        }
44    );
45}
46