diff options
Diffstat (limited to 'tests/fuzz.rs')
-rw-r--r-- | tests/fuzz.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/fuzz.rs b/tests/fuzz.rs index 126032a..146ff24 100644 --- a/tests/fuzz.rs +++ b/tests/fuzz.rs @@ -10,9 +10,9 @@ fn fuzz() -> Result<(), String> { "1: label, blank lines, and code" ); + // The first link is stopped by the `+` (so it’s `a@b.c`), but the next + // link overlaps it (`b.c+d@e.f`). assert_eq!( - // The first link is stopped by the `+` (so it’s `a@b.c`), but the next - // link overlaps it (`b.c+d@e.f`). micromark_with_options( "a@b.c+d@e.f", &Options { @@ -25,5 +25,17 @@ fn fuzz() -> Result<(), String> { "2: gfm: email autolink literals running into each other" ); + assert_eq!( + micromark(" x\n* "), + "<pre><code>x\n</code></pre>\n<ul>\n<li></li>\n</ul>", + "3-a: containers should not pierce into indented code" + ); + + assert_eq!( + micromark(" a\n* b"), + "<pre><code>a\n</code></pre>\n<ul>\n<li>\n<pre><code>b\n</code></pre>\n</li>\n</ul>", + "3-b: containers should not pierce into indented code" + ); + Ok(()) } |