From 670f1d82e01ea2394b21d7d1857f41bdc67b3fce Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Fri, 26 Aug 2022 13:29:10 +0200 Subject: Add support for math (flow) --- tests/math_text.rs | 54 ++++++++++++++++++++++++------------------------------ 1 file changed, 24 insertions(+), 30 deletions(-) (limited to 'tests/math_text.rs') diff --git a/tests/math_text.rs b/tests/math_text.rs index d0e7589..4fe0288 100644 --- a/tests/math_text.rs +++ b/tests/math_text.rs @@ -7,7 +7,7 @@ fn math_text() { let math = Options { constructs: Constructs { math_text: true, - // To do: enable `math_flow`. + math_flow: true, ..Constructs::default() }, ..Options::default() @@ -21,7 +21,7 @@ fn math_text() { assert_eq!( micromark_with_options("$foo$ $$bar$$", &math), - "

foo bar

", + "

foo bar

", "should support math (text) if enabled" ); @@ -33,103 +33,97 @@ fn math_text() { ..math.clone() } ), - "

$foo$ bar

", + "

$foo$ bar

", "should not support math (text) w/ a single dollar, w/ `math_text_single_dollar: false`" ); - // assert_eq!( - // micromark_with_options("$foo$", &math), - // "

foo

", - // "should support math (text)" - // ); - assert_eq!( micromark_with_options("$$ foo $ bar $$", &math), - "

foo $ bar

", + "

foo $ bar

", "should support math (text) w/ more dollars" ); assert_eq!( micromark_with_options("$ $$ $", &math), - "

$$

", + "

$$

", "should support math (text) w/ fences inside, and padding" ); assert_eq!( micromark_with_options("$ $$ $", &math), - "

$$

", + "

$$

", "should support math (text) w/ extra padding" ); assert_eq!( micromark_with_options("$ a$", &math), - "

a

", + "

a

", "should support math (text) w/ unbalanced padding" ); assert_eq!( micromark_with_options("$\u{a0}b\u{a0}$", &math), - "

\u{a0}b\u{a0}

", + "

\u{a0}b\u{a0}

", "should support math (text) w/ non-padding whitespace" ); assert_eq!( micromark_with_options("$ $\n$ $", &math), - "

\n

", + "

\n

", "should support math (text) w/o data" ); assert_eq!( - micromark_with_options("$$\nfoo\nbar \nbaz\n$$", &math), - "

foo bar baz

", + micromark_with_options("$\nfoo\nbar \nbaz\n$", &math), + "

foo bar baz

", "should support math (text) w/o line endings (1)" ); assert_eq!( - micromark_with_options("$$\nfoo \n$$", &math), - "

foo

", + micromark_with_options("$\nfoo \n$", &math), + "

foo

", "should support math (text) w/o line endings (2)" ); assert_eq!( micromark_with_options("$foo bar \nbaz$", &math), - "

foo bar baz

", + "

foo bar baz

", "should not support whitespace collapsing" ); assert_eq!( micromark_with_options("$foo\\$bar$", &math), - "

foo\\bar$

", + "

foo\\bar$

", "should not support character escapes" ); assert_eq!( micromark_with_options("$$foo$bar$$", &math), - "

foo$bar

", + "

foo$bar

", "should support more dollars" ); assert_eq!( micromark_with_options("$ foo $$ bar $", &math), - "

foo $$ bar

", + "

foo $$ bar

", "should support less dollars" ); assert_eq!( micromark_with_options("*foo$*$", &math), - "

*foo*

", + "

*foo*

", "should precede over emphasis" ); assert_eq!( micromark_with_options("[not a $link](/foo$)", &math), - "

[not a link](/foo)

", + "

[not a link](/foo)

", "should precede over links" ); assert_eq!( micromark_with_options("$$", &math), - "

<a href="">$

", + "

<a href="">$

", "should have same precedence as HTML (1)" ); @@ -148,7 +142,7 @@ fn math_text() { assert_eq!( micromark_with_options("$$", &math), - "

<http://foo.bar.baz>$

", + "

<http://foo.bar.baz>$

", "should have same precedence as autolinks (1)" ); @@ -172,19 +166,19 @@ fn math_text() { assert_eq!( micromark_with_options("$foo$$bar$$", &math), - "

$foobar

", + "

$foobar

", "should not support no closing fence (2)" ); assert_eq!( micromark_with_options("$foo\t\tbar$", &math), - "

foo\t\tbar

", + "

foo\t\tbar

", "should support tabs in code" ); assert_eq!( micromark_with_options("\\$$x$", &math), - "

$x

", + "

$x

", "should support an escaped initial dollar" ); } -- cgit