extern crate orgize; use orgize::export::HtmlRender; use std::io::Cursor; macro_rules! html_test { ($name:ident, $content:expr, $expected:expr) => { #[test] fn $name() { let mut cursor = Cursor::new(Vec::new()); let mut render = HtmlRender::default(&mut cursor, $content); render.render().expect("render error"); let s = String::from_utf8(cursor.into_inner()).expect("invalid utf-8"); assert_eq!(s, $expected); } }; } html_test!( emphasis, 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"#, "
" );