extern crate orgize; use orgize::Org; macro_rules! html_test { ($name:ident, $content:expr, $expected:expr) => { #[test] fn $name() { let mut writer = Vec::new(); let mut org = Org::new($content); org.parse(); org.html_default(&mut writer).unwrap(); let string = String::from_utf8(writer).unwrap(); assert_eq!(string, $expected); } }; } html_test!( emphasis, "*bold*, /italic/,_underlined_, =verbatim= and ~code~", "

bold, italic,underlined, verbatim and code

" ); html_test!( section_and_headline, r#"* Title 1 *Section 1* ** Title 2 _Section 2_ * Title 3 /Section 3/ * Title 4 =Section 4="#, "

Title 1

\

Section 1

\

Title 2

\

Section 2

\

Title 3

\

Section 3

\

Title 4

\

Section 4

" ); html_test!( list, r#"+ 1 + 2 - 3 - 4 + 5"#, "
" ); html_test!( snippet, "@@html:@@delete this@@html:@@", "

delete this

" );