extern crate crowbook; use self::crowbook::{Parser, HtmlRenderer, Book, Token}; mod test_helper; use test_helper::test_eq; fn ast_to_html(v: &[Token]) -> String { let mut book = Book::new(); book.set_option("numbering", "0").unwrap(); let mut html = HtmlRenderer::new(&book); html.render_vec(v) } #[test] fn html_combination() { let doc = " Foo === ```rust fn min(x: &u32, y: u32) -> &u32 { if x < y { x } else { y } } ``` Bar --- Some paragraph * a list * inside a list * another item 3. three 4. four 5. five [& some link](http://foo/bar?baz=42&coin=plop) "; let expected = r#"

Foo

fn min(x: &u32, y: u32) -> &u32 {
    if x < y { x } else { y }
}

Some paragraph

  1. three
  2. four
  3. five

& some link

"#; let actual = ast_to_html(&Parser::new().parse(doc).unwrap()); println!("ecpected:\n {}", expected); println!("actual:\n {}", actual); test_eq(&actual, &expected); }