use unimarkup_core::elements::atomic::Paragraph; use unimarkup_inline::ParseInlines; use unimarkup_render::render::Render; #[test] fn test__render_html__valid_escaped_inline() { let id = String::from("paragraph-id"); let content = "\\*23\\*3".parse_inlines(None).collect(); let mut block = Paragraph { id: id.clone(), content, attributes: None, line_nr: 0, }; let mut expected_html = format!("
*23*3
", id); let result = block.render_html(); assert!(result.is_ok(), "Cause: {:?}", result.unwrap_err()); assert_eq!( expected_html, result.unwrap().body, "Html file does not match with expected output" ); block.content = "\\ *italic*\\".parse_inlines(None).collect(); expected_html = format!("italic
", id); let result = block.render_html(); assert!(result.is_ok(), "Cause: {:?}", result.unwrap_err()); assert_eq!( expected_html, result.unwrap().body, "Html file does not match with expected output" ); block.content = "**\\*only bold\\***".parse_inlines(None).collect(); expected_html = format!("*only bold*
", id); let result = block.render_html(); assert!(result.is_ok(), "Cause: {:?}", result.unwrap_err()); assert_eq!( expected_html, result.unwrap().body, "Html file does not match with expected output" ); }