diff options
author | Titus Wormer <tituswormer@gmail.com> | 2022-06-16 12:55:50 +0200 |
---|---|---|
committer | Titus Wormer <tituswormer@gmail.com> | 2022-06-16 12:55:50 +0200 |
commit | 7350acc692a79d9d4cf56afbc53ac3c9f2a6237c (patch) | |
tree | 02f8b83230a40b509adf4b4872e313544c7fc80f /tests | |
parent | 58ba69452a25c3d4b2059c01cc6cd837159d2f90 (diff) | |
download | markdown-rs-7350acc692a79d9d4cf56afbc53ac3c9f2a6237c.tar.gz markdown-rs-7350acc692a79d9d4cf56afbc53ac3c9f2a6237c.tar.bz2 markdown-rs-7350acc692a79d9d4cf56afbc53ac3c9f2a6237c.zip |
Add support for hard break (trailing)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/hard_break_escape.rs | 121 | ||||
-rw-r--r-- | tests/hard_break_trailing.rs | 133 |
2 files changed, 135 insertions, 119 deletions
diff --git a/tests/hard_break_escape.rs b/tests/hard_break_escape.rs index fe4c82b..2e3a3ba 100644 --- a/tests/hard_break_escape.rs +++ b/tests/hard_break_escape.rs @@ -1,49 +1,21 @@ extern crate micromark; -use micromark::{micromark}; +use micromark::micromark; #[test] fn hard_break_escape() { - // To do: trailing. - // assert_eq!( - // micromark("foo \nbaz"), - // "<p>foo<br />\nbaz</p>", - // "should support two trailing spaces to form a hard break" - // ); - assert_eq!( micromark("foo\\\nbaz"), "<p>foo<br />\nbaz</p>", "should support a backslash to form a hard break" ); - // To do: trailing. - // assert_eq!( - // micromark("foo \nbaz"), - // "<p>foo<br />\nbaz</p>", - // "should support multiple trailing spaces" - // ); - - // To do: trailing. - // assert_eq!( - // micromark("foo \n bar"), - // "<p>foo<br />\nbar</p>", - // "should support leading spaces after a trailing hard break" - // ); - - // To do: trim paragraph whitespace. + // To do: trimming whitespace in paragraphs. // assert_eq!( // micromark("foo\\\n bar"), // "<p>foo<br />\nbar</p>", // "should support leading spaces after an escape hard break" // ); - // To do: trailing, attention. - // assert_eq!( - // micromark("*foo \nbar*"), - // "<p><em>foo<br />\nbar</em></p>", - // "should support trailing hard breaks in emphasis" - // ); - // To do: attention. // assert_eq!( // micromark("*foo\\\nbar*"), @@ -52,24 +24,11 @@ fn hard_break_escape() { // ); assert_eq!( - micromark("`code \ntext`"), - "<p><code>code text</code></p>", - "should not support trailing hard breaks in code" - ); - - assert_eq!( micromark("``code\\\ntext``"), "<p><code>code\\ text</code></p>", "should not support escape hard breaks in code" ); - // To do: paragraph trimming. - // assert_eq!( - // micromark("foo "), - // "<p>foo</p>", - // "should not support trailing hard breaks at the end of a paragraph" - // ); - assert_eq!( micromark("foo\\"), "<p>foo\\</p>", @@ -82,82 +41,6 @@ fn hard_break_escape() { "should not support escape hard breaks at the end of a heading" ); - assert_eq!( - micromark("### foo "), - "<h3>foo</h3>", - "should not support trailing hard breaks at the end of a heading" - ); - - // To do: paragraph trimming. - // assert_eq!( - // micromark("aaa \t\nbb"), - // "<p>aaa\nbb</p>", - // "should support a mixed line suffix (1)" - // ); - - // To do: paragraph trimming. - // assert_eq!( - // micromark("aaa\t \nbb"), - // "<p>aaa\nbb</p>", - // "should support a mixed line suffix (2)" - // ); - - // To do: paragraph trimming. - // assert_eq!( - // micromark("aaa \t \nbb"), - // "<p>aaa\nbb</p>", - // "should support a mixed line suffix (3)" - // ); - - // To do: trailing. - // assert_eq!( - // micromark("aaa\0 \nbb"), - // "<p>aaa�<br />\nbb</p>", - // "should support a hard break after a replacement character" - // ); - - // To do: trailing. - // assert_eq!( - // micromark("aaa\0\t\nbb"), - // "<p>aaa�\nbb</p>", - // "should support a line suffix after a replacement character" - // ); - - // To do: attention, trailing. - // assert_eq!( - // micromark("*a* \nbb"), - // "<p><em>a</em><br />\nbb</p>", - // "should support a hard break after a span" - // ); - - // To do: attention, trailing. - // assert_eq!( - // micromark("*a*\t\nbb"), - // "<p><em>a</em>\nbb</p>", - // "should support a line suffix after a span" - // ); - - // To do: attention, trailing. - // assert_eq!( - // micromark("*a* \t\nbb"), - // "<p><em>a</em>\nbb</p>", - // "should support a mixed line suffix after a span (1)" - // ); - - // To do: attention, trailing. - // assert_eq!( - // micromark("*a*\t \nbb"), - // "<p><em>a</em>\nbb</p>", - // "should support a mixed line suffix after a span (2)" - // ); - - // To do: attention, trailing. - // assert_eq!( - // micromark("*a* \t \nbb"), - // "<p><em>a</em>\nbb</p>", - // "should support a mixed line suffix after a span (3)" - // ); - // // To do: turning off things. // assert_eq!( // micromark("a\\\nb", {extensions: [{disable: {null: ["hardBreakEscape"]}}]}), diff --git a/tests/hard_break_trailing.rs b/tests/hard_break_trailing.rs new file mode 100644 index 0000000..6c29020 --- /dev/null +++ b/tests/hard_break_trailing.rs @@ -0,0 +1,133 @@ +extern crate micromark; +use micromark::micromark; + +#[test] +fn hard_break_trailing() { + assert_eq!( + micromark("foo \nbaz"), + "<p>foo<br />\nbaz</p>", + "should support two trailing spaces to form a hard break" + ); + + assert_eq!( + micromark("foo \nbaz"), + "<p>foo<br />\nbaz</p>", + "should support multiple trailing spaces" + ); + + // To do: trimming whitespace in paragraphs. + // assert_eq!( + // micromark("foo \n bar"), + // "<p>foo<br />\nbar</p>", + // "should support leading spaces after a trailing hard break" + // ); + + // To do: attention. + // assert_eq!( + // micromark("*foo \nbar*"), + // "<p><em>foo<br />\nbar</em></p>", + // "should support trailing hard breaks in emphasis" + // ); + + // To do: attention. + // assert_eq!( + // micromark("*foo\\\nbar*"), + // "<p><em>foo<br />\nbar</em></p>", + // "should support escape hard breaks in emphasis" + // ); + + assert_eq!( + micromark("`code \ntext`"), + "<p><code>code text</code></p>", + "should not support trailing hard breaks in code" + ); + + // To do: trimming whitespace in paragraphs. + // assert_eq!( + // micromark("foo "), + // "<p>foo</p>", + // "should not support trailing hard breaks at the end of a paragraph" + // ); + + assert_eq!( + micromark("### foo "), + "<h3>foo</h3>", + "should not support trailing hard breaks at the end of a heading" + ); + + // To do: trimming whitespace in paragraphs. + // assert_eq!( + // micromark("aaa \t\nbb"), + // "<p>aaa\nbb</p>", + // "should support a mixed line suffix (1)" + // ); + + // To do: trimming whitespace in paragraphs. + // assert_eq!( + // micromark("aaa\t \nbb"), + // "<p>aaa\nbb</p>", + // "should support a mixed line suffix (2)" + // ); + + // To do: trimming whitespace in paragraphs. + // assert_eq!( + // micromark("aaa \t \nbb"), + // "<p>aaa\nbb</p>", + // "should support a mixed line suffix (3)" + // ); + + assert_eq!( + micromark("aaa\0 \nbb"), + "<p>aaa�<br />\nbb</p>", + "should support a hard break after a replacement character" + ); + + // To do: trimming whitespace in paragraphs. + // assert_eq!( + // micromark("aaa\0\t\nbb"), + // "<p>aaa�\nbb</p>", + // "should support a line suffix after a replacement character" + // ); + + // To do: attention. + // assert_eq!( + // micromark("*a* \nbb"), + // "<p><em>a</em><br />\nbb</p>", + // "should support a hard break after a span" + // ); + + // To do: attention, trimming whitespace in paragraphs. + // assert_eq!( + // micromark("*a*\t\nbb"), + // "<p><em>a</em>\nbb</p>", + // "should support a line suffix after a span" + // ); + + // To do: attention, trimming whitespace in paragraphs. + // assert_eq!( + // micromark("*a* \t\nbb"), + // "<p><em>a</em>\nbb</p>", + // "should support a mixed line suffix after a span (1)" + // ); + + // To do: attention, trimming whitespace in paragraphs. + // assert_eq!( + // micromark("*a*\t \nbb"), + // "<p><em>a</em>\nbb</p>", + // "should support a mixed line suffix after a span (2)" + // ); + + // To do: attention, trimming whitespace in paragraphs. + // assert_eq!( + // micromark("*a* \t \nbb"), + // "<p><em>a</em>\nbb</p>", + // "should support a mixed line suffix after a span (3)" + // ); + + // // To do: turning off things. + // assert_eq!( + // micromark("a \nb", {extensions: [{disable: {null: ["hardBreakTrailing"]}}]}), + // "<p>a\nb</p>", + // "should support turning off hard break (trailing)" + // ); +} |