extern crate micromark; use micromark::{micromark, micromark_with_options, Constructs, Options}; use pretty_assertions::assert_eq; #[test] fn hard_break_escape() { assert_eq!( micromark("foo\\\nbaz"), "

foo
\nbaz

", "should support a backslash to form a hard break" ); assert_eq!( micromark("foo\\\n bar"), "

foo
\nbar

", "should support leading spaces after an escape hard break" ); assert_eq!( micromark("*foo\\\nbar*"), "

foo
\nbar

", "should support escape hard breaks in emphasis" ); assert_eq!( micromark("``code\\\ntext``"), "

code\\ text

", "should not support escape hard breaks in code" ); assert_eq!( micromark("foo\\"), "

foo\\

", "should not support escape hard breaks at the end of a paragraph" ); assert_eq!( micromark("### foo\\"), "

foo\\

", "should not support escape hard breaks at the end of a heading" ); assert_eq!( micromark_with_options( "a\\\nb", &Options { constructs: Constructs { hard_break_escape: false, ..Constructs::default() }, ..Options::default() } ), "

a\\\nb

", "should support turning off hard break (escape)" ); }