Skip to content

Commit f550041

Browse files
author
yggverse
committed
implement test
1 parent 9392b39 commit f550041

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/line/header.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,33 @@ impl Header {
4343
self.value.to_source(&self.level)
4444
}
4545
}
46+
47+
#[test]
48+
fn test() {
49+
fn test(source: &str, value: &str) {
50+
fn filter(s: &str) -> String {
51+
s.chars().filter(|&c| c != ' ').collect()
52+
}
53+
let header = Header::parse(source).unwrap();
54+
assert_eq!(header.value, value);
55+
assert_eq!(filter(&header.to_source()), filter(source));
56+
}
57+
// h1
58+
test("# H1", "H1");
59+
test("# H1 ", "H1");
60+
test("#H1", "H1");
61+
test("#H1 ", "H1");
62+
// h2
63+
test("## H2", "H2");
64+
test("## H2 ", "H2");
65+
test("##H2", "H2");
66+
test("##H2 ", "H2");
67+
// h3
68+
test("### H3", "H3");
69+
test("### H3 ", "H3");
70+
test("###H3", "H3");
71+
test("###H3 ", "H3");
72+
// other
73+
assert!(Header::parse("H").is_none());
74+
assert!(Header::parse("#### H").is_none())
75+
}

0 commit comments

Comments
 (0)