aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-06-16 12:55:50 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-06-16 12:55:50 +0200
commit7350acc692a79d9d4cf56afbc53ac3c9f2a6237c (patch)
tree02f8b83230a40b509adf4b4872e313544c7fc80f /tests
parent58ba69452a25c3d4b2059c01cc6cd837159d2f90 (diff)
downloadmarkdown-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.rs121
-rw-r--r--tests/hard_break_trailing.rs133
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)"
+ // );
+}