// Tests for HTML spec. use pulldown_cmark::{html, BrokenLink, Options, Parser}; #[test] fn html_test_1() { let original = r##"Little header "##; let expected = r##"
Little header
"##; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_2() { let original = r##"Little header "##; let expected = r##"Little header
"##; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_3() { let original = r##"Little headerUseless
?>"##; let expected = r##"Little header
Useless
?>"##; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_4() { let original = r##"Little header "##; let expected = r##"Little header
"##; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_5() { let original = r##"Little headerUseless
]]>"##; let expected = r##"Little header
Useless
]]>"##; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_6() { let original = r##"Little header "##; let expected = r##"Little header
"##; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_7() { let original = r##"Little header ----------- "##; let expected = r##"A | B |
---|---|
foo | bar |
hi ~~no~~
\n"; let mut s = String::new(); html::push_html(&mut s, Parser::new(&original)); assert_eq!(expected, s); } #[test] fn html_test_broken_callback() { let original = r##"[foo], [bar], [baz], [baz]: https://example.org "##; let expected = r##" "##; use pulldown_cmark::{html, Options, Parser}; let mut s = String::new(); let mut callback = |broken_link: BrokenLink| { if &*broken_link.reference == "foo" || &*broken_link.reference == "baz" { Some(("https://replaced.example.org".into(), "some title".into())) } else { None } }; let p = Parser::new_with_broken_link_callback(&original, Options::empty(), Some(&mut callback)); html::push_html(&mut s, p); assert_eq!(expected, s); }