aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-07-13 10:40:11 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-07-13 10:40:11 +0200
commitad8eac98c1468b30c17c339e79b84c37a7b15517 (patch)
treedaffac5b46b474787ebe6e886061510249f37cab /tests
parent86834a02b301bba48c2bd568beb156e604470167 (diff)
downloadmarkdown-rs-ad8eac98c1468b30c17c339e79b84c37a7b15517.tar.gz
markdown-rs-ad8eac98c1468b30c17c339e79b84c37a7b15517.tar.bz2
markdown-rs-ad8eac98c1468b30c17c339e79b84c37a7b15517.zip
Fix to close containers before several (blank) line endings
Diffstat (limited to 'tests')
-rw-r--r--tests/block_quote.rs11
-rw-r--r--tests/code_fenced.rs22
-rw-r--r--tests/list.rs48
3 files changed, 37 insertions, 44 deletions
diff --git a/tests/block_quote.rs b/tests/block_quote.rs
index 8fb4e61..782104f 100644
--- a/tests/block_quote.rs
+++ b/tests/block_quote.rs
@@ -143,12 +143,11 @@ fn block_quote() {
"should support interrupting block quotes w/ blank lines"
);
- // To do: some container bug introduces due to lists?
- // assert_eq!(
- // micromark("> a\n>\nb"),
- // "<blockquote>\n<p>a</p>\n</blockquote>\n<p>b</p>",
- // "should not support interrupting a blank line in a block quotes w/ paragraphs"
- // );
+ assert_eq!(
+ micromark("> a\n>\nb"),
+ "<blockquote>\n<p>a</p>\n</blockquote>\n<p>b</p>",
+ "should not support interrupting a blank line in a block quotes w/ paragraphs"
+ );
assert_eq!(
micromark("> > > a\nb"),
diff --git a/tests/code_fenced.rs b/tests/code_fenced.rs
index b7bfd79..fa9ed5f 100644
--- a/tests/code_fenced.rs
+++ b/tests/code_fenced.rs
@@ -57,12 +57,11 @@ fn code_fenced() {
"should support an eof somewhere in content"
);
- // To do: container exits before (blank) line endings.
- // assert_eq!(
- // micromark("> ```\n> aaa\n\nbbb"),
- // "<blockquote>\n<pre><code>aaa\n</code></pre>\n</blockquote>\n<p>bbb</p>",
- // "should support no closing sequence in a block quote"
- // );
+ assert_eq!(
+ micromark("> ```\n> aaa\n\nbbb"),
+ "<blockquote>\n<pre><code>aaa\n</code></pre>\n</blockquote>\n<p>bbb</p>",
+ "should support no closing sequence in a block quote"
+ );
assert_eq!(
micromark("```\n\n \n```"),
@@ -227,12 +226,11 @@ fn code_fenced() {
"should not support a closing sequence w/ too much indent, regardless of opening sequence (1)"
);
- // To do: container exits before (blank) line endings.
- // assert_eq!(
- // micromark("> ```\n>\n>\n>\n\na"),
- // "<blockquote>\n<pre><code>\n\n\n</code></pre>\n</blockquote>\n<p>a</p>",
- // "should not support a closing sequence w/ too much indent, regardless of opening sequence (2)"
- // );
+ assert_eq!(
+ micromark("> ```\n>\n>\n>\n\na"),
+ "<blockquote>\n<pre><code>\n\n\n</code></pre>\n</blockquote>\n<p>a</p>",
+ "should not support a closing sequence w/ too much indent, regardless of opening sequence (2)"
+ );
assert_eq!(
micromark("> ```a\nb"),
diff --git a/tests/list.rs b/tests/list.rs
index e45c31d..1eee72a 100644
--- a/tests/list.rs
+++ b/tests/list.rs
@@ -383,19 +383,17 @@ fn list() {
// "should support blank lines between items (2)"
// );
- // To do: list (for some weird reason seen as one list?).
- // assert_eq!(
- // micromark_with_options("- foo\n- bar\n\n<!-- -->\n\n- baz\n- bim", DANGER),
- // "<ul>\n<li>foo</li>\n<li>bar</li>\n</ul>\n<!-- -->\n<ul>\n<li>baz</li>\n<li>bim</li>\n</ul>",
- // "should support HTML comments between lists"
- // );
+ assert_eq!(
+ micromark_with_options("- foo\n- bar\n\n<!-- -->\n\n- baz\n- bim", DANGER),
+ "<ul>\n<li>foo</li>\n<li>bar</li>\n</ul>\n<!-- -->\n<ul>\n<li>baz</li>\n<li>bim</li>\n</ul>",
+ "should support HTML comments between lists"
+ );
- // To do: list (for some weird reason the HTML is in the list?).
- // assert_eq!(
- // micromark_with_options("- foo\n\n notcode\n\n- foo\n\n<!-- -->\n\n code", DANGER),
- // "<ul>\n<li>\n<p>foo</p>\n<p>notcode</p>\n</li>\n<li>\n<p>foo</p>\n</li>\n</ul>\n<!-- -->\n<pre><code>code\n</code></pre>",
- // "should support HTML comments between lists and indented code"
- // );
+ assert_eq!(
+ micromark_with_options("- foo\n\n notcode\n\n- foo\n\n<!-- -->\n\n code", DANGER),
+ "<ul>\n<li>\n<p>foo</p>\n<p>notcode</p>\n</li>\n<li>\n<p>foo</p>\n</li>\n</ul>\n<!-- -->\n<pre><code>code\n</code></pre>",
+ "should support HTML comments between lists and indented code"
+ );
// To do: list (indent).
// assert_eq!(
@@ -529,14 +527,13 @@ fn list() {
// "should support blank lines in code after an initial blank line"
// );
- // To do: list (blank lines).
- // assert_eq!(
- // micromark(
- // "* a tight item that ends with an html element: `x`\n\nParagraph"
- // ),
- // "<ul>\n<li>a tight item that ends with an html element: <code>x</code></li>\n</ul>\n<p>Paragraph</p>",
- // "should ignore line endings after tight items ending in tags"
- // );
+ assert_eq!(
+ micromark(
+ "* a tight item that ends with an html element: `x`\n\nParagraph"
+ ),
+ "<ul>\n<li>a tight item that ends with an html element: <code>x</code></li>\n</ul>\n<p>Paragraph</p>",
+ "should ignore line endings after tight items ending in tags"
+ );
// To do: list (empty).
// assert_eq!(
@@ -608,12 +605,11 @@ fn list() {
// "should support complex nested and empty lists (3)"
// );
- // To do: list (blank lines in lists?).
- // assert_eq!(
- // micromark_with_options("* a\n\n<!---->\n\n* b", DANGER),
- // "<ul>\n<li>a</li>\n</ul>\n<!---->\n<ul>\n<li>b</li>\n</ul>",
- // "should support the common list breaking comment method"
- // );
+ assert_eq!(
+ micromark_with_options("* a\n\n<!---->\n\n* b", DANGER),
+ "<ul>\n<li>a</li>\n</ul>\n<!---->\n<ul>\n<li>b</li>\n</ul>",
+ "should support the common list breaking comment method"
+ );
// To do: turning things off.
// assert_eq!(