sable-markdown/src/parser/inline/tests/reference_link.rs@main
raw
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