From ec2d1bfb4232178fb3a6cba36f138bc6efbbf34a Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Thu, 13 Oct 2022 10:40:01 +0200 Subject: Rename crate to `markdown` --- tests/math_flow.rs | 86 +++++++++++++++++++++++++++--------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) (limited to 'tests/math_flow.rs') diff --git a/tests/math_flow.rs b/tests/math_flow.rs index 1cf0f65..b3ce669 100644 --- a/tests/math_flow.rs +++ b/tests/math_flow.rs @@ -1,7 +1,7 @@ -extern crate micromark; -use micromark::{ +extern crate markdown; +use markdown::{ mdast::{Math, Node, Root}, - micromark, micromark_to_mdast, micromark_with_options, + to_html, to_html_with_options, to_mdast, unist::Position, Constructs, Options, ParseOptions, }; @@ -22,242 +22,242 @@ fn math_flow() -> Result<(), String> { }; assert_eq!( - micromark("$$\na\n$$"), + to_html("$$\na\n$$"), "

$$\na\n$$

", "should not support math (flow) by default" ); assert_eq!( - micromark_with_options("$$\na\n$$", &math)?, + to_html_with_options("$$\na\n$$", &math)?, "
a\n
", "should support math (flow) if enabled" ); assert_eq!( - micromark_with_options("$$\n<\n >\n$$", &math)?, + to_html_with_options("$$\n<\n >\n$$", &math)?, "
<\n >\n
", "should support math (flow)" ); assert_eq!( - micromark_with_options("$\nfoo\n$", &math)?, + to_html_with_options("$\nfoo\n$", &math)?, "

foo

", "should not support math (flow) w/ less than two markers" ); assert_eq!( - micromark_with_options("$$$\naaa\n$$\n$$$$", &math)?, + to_html_with_options("$$$\naaa\n$$\n$$$$", &math)?, "
aaa\n$$\n
", "should support a closing sequence longer, but not shorter than, the opening" ); assert_eq!( - micromark_with_options("$$", &math)?, + to_html_with_options("$$", &math)?, "
\n", "should support an eof right after an opening sequence" ); assert_eq!( - micromark_with_options("$$$\n\n$$\naaa\n", &math)?, + to_html_with_options("$$$\n\n$$\naaa\n", &math)?, "
\n$$\naaa\n
\n", "should support an eof somewhere in content" ); assert_eq!( - micromark_with_options("> $$\n> aaa\n\nbbb", &math)?, + to_html_with_options("> $$\n> aaa\n\nbbb", &math)?, "
\n
aaa\n
\n
\n

bbb

", "should support no closing sequence in a block quote" ); assert_eq!( - micromark_with_options("$$\n\n \n$$", &math)?, + to_html_with_options("$$\n\n \n$$", &math)?, "
\n  \n
", "should support blank lines in math (flow)" ); assert_eq!( - micromark_with_options("$$\n$$", &math)?, + to_html_with_options("$$\n$$", &math)?, "
", "should support empty math (flow)" ); assert_eq!( - micromark_with_options(" $$\n aaa\naaa\n$$", &math)?, + to_html_with_options(" $$\n aaa\naaa\n$$", &math)?, "
aaa\naaa\n
", "should remove up to one space from the content if the opening sequence is indented w/ 1 space" ); assert_eq!( - micromark_with_options(" $$\naaa\n aaa\naaa\n $$", &math)?, + to_html_with_options(" $$\naaa\n aaa\naaa\n $$", &math)?, "
aaa\naaa\naaa\n
", "should remove up to two space from the content if the opening sequence is indented w/ 2 spaces" ); assert_eq!( - micromark_with_options(" $$\n aaa\n aaa\n aaa\n $$", &math)?, + to_html_with_options(" $$\n aaa\n aaa\n aaa\n $$", &math)?, "
aaa\n aaa\naaa\n
", "should remove up to three space from the content if the opening sequence is indented w/ 3 spaces" ); assert_eq!( - micromark_with_options(" $$\n aaa\n $$", &math)?, + to_html_with_options(" $$\n aaa\n $$", &math)?, "
$$\naaa\n$$\n
", "should not support indenteding the opening sequence w/ 4 spaces" ); assert_eq!( - micromark_with_options("$$\naaa\n $$", &math)?, + to_html_with_options("$$\naaa\n $$", &math)?, "
aaa\n
", "should support an indented closing sequence" ); assert_eq!( - micromark_with_options(" $$\naaa\n $$", &math)?, + to_html_with_options(" $$\naaa\n $$", &math)?, "
aaa\n
", "should support a differently indented closing sequence than the opening sequence" ); assert_eq!( - micromark_with_options("$$\naaa\n $$\n", &math)?, + to_html_with_options("$$\naaa\n $$\n", &math)?, "
aaa\n    $$\n
\n", "should not support an indented closing sequence w/ 4 spaces" ); assert_eq!( - micromark_with_options("$$ $$\naaa", &math)?, + to_html_with_options("$$ $$\naaa", &math)?, "

\naaa

", "should not support dollars in the opening fence after the opening sequence" ); assert_eq!( - micromark_with_options("$$$\naaa\n$$$ $$\n", &math)?, + to_html_with_options("$$$\naaa\n$$$ $$\n", &math)?, "
aaa\n$$$ $$\n
\n", "should not support spaces in the closing sequence" ); assert_eq!( - micromark_with_options("foo\n$$\nbar\n$$\nbaz", &math)?, + to_html_with_options("foo\n$$\nbar\n$$\nbaz", &math)?, "

foo

\n
bar\n
\n

baz

", "should support interrupting paragraphs" ); assert_eq!( - micromark_with_options("foo\n---\n$$\nbar\n$$\n# baz", &math)?, + to_html_with_options("foo\n---\n$$\nbar\n$$\n# baz", &math)?, "

foo

\n
bar\n
\n

baz

", "should support interrupting other content" ); assert_eq!( - micromark_with_options("$$ruby\ndef foo(x)\n return 3\nend\n$$", &math)?, + to_html_with_options("$$ruby\ndef foo(x)\n return 3\nend\n$$", &math)?, "
def foo(x)\n  return 3\nend\n
", "should not support an “info” string (1)" ); assert_eq!( - micromark_with_options("$$$;\n$$$", &math)?, + to_html_with_options("$$$;\n$$$", &math)?, "
", "should not support an “info” string (2)" ); assert_eq!( - micromark_with_options("$$ ruby startline=3 `%@#`\ndef foo(x)\n return 3\nend\n$$$$", &math)?, + to_html_with_options("$$ ruby startline=3 `%@#`\ndef foo(x)\n return 3\nend\n$$$$", &math)?, "
def foo(x)\n  return 3\nend\n
", "should not support an “info” string (3)" ); assert_eq!( - micromark_with_options("$$ aa $$\nfoo", &math)?, + to_html_with_options("$$ aa $$\nfoo", &math)?, "

aa\nfoo

", "should not support dollars in the meta string" ); assert_eq!( - micromark_with_options("$$\n$$ aaa\n$$", &math)?, + to_html_with_options("$$\n$$ aaa\n$$", &math)?, "
$$ aaa\n
", "should not support meta string on closing sequences" ); // Our own: assert_eq!( - micromark_with_options("$$ ", &math)?, + to_html_with_options("$$ ", &math)?, "
\n", "should support an eof after whitespace, after the start fence sequence" ); assert_eq!( - micromark_with_options("$$ js\nalert(1)\n$$", &math)?, + to_html_with_options("$$ js\nalert(1)\n$$", &math)?, "
alert(1)\n
", "should support whitespace between the sequence and the meta string" ); assert_eq!( - micromark_with_options("$$js", &math)?, + to_html_with_options("$$js", &math)?, "
\n", "should support an eof after the meta string" ); assert_eq!( - micromark_with_options("$$ js \nalert(1)\n$$", &math)?, + to_html_with_options("$$ js \nalert(1)\n$$", &math)?, "
alert(1)\n
", "should support whitespace after the meta string" ); assert_eq!( - micromark_with_options("$$\n ", &math)?, + to_html_with_options("$$\n ", &math)?, "
  \n
\n", "should support an eof after whitespace in content" ); assert_eq!( - micromark_with_options(" $$\n ", &math)?, + to_html_with_options(" $$\n ", &math)?, "
\n", "should support an eof in the prefix, in content" ); assert_eq!( - micromark_with_options("$$j\\+s©", &math)?, + to_html_with_options("$$j\\+s©", &math)?, "
\n", "should support character escapes and character references in meta strings" ); assert_eq!( - micromark_with_options("$$a\\&b\0c", &math)?, + to_html_with_options("$$a\\&b\0c", &math)?, "
\n", "should support dangerous characters in meta strings" ); assert_eq!( - micromark_with_options(" $$\naaa\n $$", &math)?, + to_html_with_options(" $$\naaa\n $$", &math)?, "
aaa\n $$\n
\n", "should not support a closing sequence w/ too much indent, regardless of opening sequence (1)" ); assert_eq!( - micromark_with_options("> $$\n>\n>\n>\n\na", &math)?, + to_html_with_options("> $$\n>\n>\n>\n\na", &math)?, "
\n
\n\n\n
\n
\n

a

", "should not support a closing sequence w/ too much indent, regardless of opening sequence (2)" ); assert_eq!( - micromark_with_options("> $$a\nb", &math)?, + to_html_with_options("> $$a\nb", &math)?, "
\n
\n
\n

b

", "should not support lazyness (1)" ); assert_eq!( - micromark_with_options("> a\n$$b", &math)?, + to_html_with_options("> a\n$$b", &math)?, "
\n

a

\n
\n
\n", "should not support lazyness (2)" ); assert_eq!( - micromark_with_options("> $$a\n$$", &math)?, + to_html_with_options("> $$a\n$$", &math)?, "
\n
\n
\n
\n", "should not support lazyness (3)" ); assert_eq!( - micromark_to_mdast("$$extra\nabc\ndef\n$$", &math.parse)?, + to_mdast("$$extra\nabc\ndef\n$$", &math.parse)?, Node::Root(Root { children: vec![Node::Math(Math { meta: Some("extra".into()), -- cgit