feat(node): more headline operations

This commit is contained in:
PoiScript 2019-08-11 11:40:52 +08:00
parent f2d0a1dd2d
commit 5db7ec7465
9 changed files with 311 additions and 48 deletions

24
tests/node.rs Normal file
View file

@ -0,0 +1,24 @@
use orgize::Org;
use pretty_assertions::assert_eq;
#[test]
fn set_content() {
let mut org = Org::parse(
r#"* title 1
section 1
** title 2
"#,
);
let headlines: Vec<_> = org.headlines().collect();
for headline in headlines {
headline.set_title_content(String::from("a *bold* title"), &mut org);
headline.set_section_content("and a _underline_ section", &mut org);
}
let mut writer = Vec::new();
org.html(&mut writer).unwrap();
assert_eq!(
String::from_utf8(writer).unwrap(),
"<main><h1>a <b>bold</b> title</h1><section><p>and a <u>underline</u> section</p></section>\
<h2>a <b>bold</b> title</h2><section><p>and a <u>underline</u> section</p></section></main>"
);
}