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