wayver's git archive


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

sable-markdown/src/parser/inline/tests/reference_link.rs@main

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 reference_link1() {
5    let doc = parse_markdown("[text][label]").unwrap();
6    assert_eq!(
7        doc,
8        Document {
9            blocks: vec![Block::Paragraph(vec![Inline::LinkReference(
10                LinkReference {
11                    label: vec![Inline::Text("label".to_owned())],
12                    text: vec![Inline::Text("text".to_owned())],
13                }
14            )])],
15        }
16    );
17}
18
19#[test]
20fn reference_link2() {
21    let doc = parse_markdown("[text][]").unwrap();
22    assert_eq!(
23        doc,
24        Document {
25            blocks: vec![Block::Paragraph(vec![Inline::LinkReference(
26                LinkReference {
27                    label: vec![Inline::Text("text".to_owned())],
28                    text: vec![Inline::Text("text".to_owned())]
29                }
30            )])],
31        }
32    );
33}
34
35#[test]
36fn reference_link3() {
37    let doc = parse_markdown("[text]").unwrap();
38    assert_eq!(
39        doc,
40        Document {
41            blocks: vec![Block::Paragraph(vec![Inline::LinkReference(
42                LinkReference {
43                    label: vec![Inline::Text("text".to_owned())],
44                    text: vec![Inline::Text("text".to_owned())]
45                }
46            )])],
47        }
48    );
49}
50