diff options
| author | 2022-08-26 13:29:10 +0200 | |
|---|---|---|
| committer | 2022-08-26 13:29:40 +0200 | |
| commit | 670f1d82e01ea2394b21d7d1857f41bdc67b3fce (patch) | |
| tree | d38fd96745b443dc5ece52c771fa5e39653937c4 /tests/math_text.rs | |
| parent | f41688c067be261279804b8ab3e04cd5d67f492f (diff) | |
| download | markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.tar.gz markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.tar.bz2 markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.zip | |
Add support for math (flow)
Diffstat (limited to 'tests/math_text.rs')
| -rw-r--r-- | tests/math_text.rs | 54 | 
1 files changed, 24 insertions, 30 deletions
| 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), -        "<p><code class=\"lang-math math-inline\">foo</code> <code class=\"lang-math math-inline\">bar</code></p>", +        "<p><code class=\"language-math math-inline\">foo</code> <code class=\"language-math math-inline\">bar</code></p>",          "should support math (text) if enabled"      ); @@ -33,103 +33,97 @@ fn math_text() {                  ..math.clone()              }          ), -        "<p>$foo$ <code class=\"lang-math math-inline\">bar</code></p>", +        "<p>$foo$ <code class=\"language-math math-inline\">bar</code></p>",          "should not support math (text) w/ a single dollar, w/ `math_text_single_dollar: false`"      ); -    // assert_eq!( -    //     micromark_with_options("$foo$", &math), -    //     "<p><code class=\"lang-math math-inline\">foo</code></p>", -    //     "should support math (text)" -    // ); -      assert_eq!(          micromark_with_options("$$ foo $ bar $$", &math), -        "<p><code class=\"lang-math math-inline\">foo $ bar</code></p>", +        "<p><code class=\"language-math math-inline\">foo $ bar</code></p>",          "should support math (text) w/ more dollars"      );      assert_eq!(          micromark_with_options("$ $$ $", &math), -        "<p><code class=\"lang-math math-inline\">$$</code></p>", +        "<p><code class=\"language-math math-inline\">$$</code></p>",          "should support math (text) w/ fences inside, and padding"      );      assert_eq!(          micromark_with_options("$  $$  $", &math), -        "<p><code class=\"lang-math math-inline\"> $$ </code></p>", +        "<p><code class=\"language-math math-inline\"> $$ </code></p>",          "should support math (text) w/ extra padding"      );      assert_eq!(          micromark_with_options("$ a$", &math), -        "<p><code class=\"lang-math math-inline\"> a</code></p>", +        "<p><code class=\"language-math math-inline\"> a</code></p>",          "should support math (text) w/ unbalanced padding"      );      assert_eq!(          micromark_with_options("$\u{a0}b\u{a0}$", &math), -        "<p><code class=\"lang-math math-inline\">\u{a0}b\u{a0}</code></p>", +        "<p><code class=\"language-math math-inline\">\u{a0}b\u{a0}</code></p>",          "should support math (text) w/ non-padding whitespace"      );      assert_eq!(          micromark_with_options("$ $\n$  $", &math), -        "<p><code class=\"lang-math math-inline\"> </code>\n<code class=\"lang-math math-inline\">  </code></p>", +        "<p><code class=\"language-math math-inline\"> </code>\n<code class=\"language-math math-inline\">  </code></p>",          "should support math (text) w/o data"      );      assert_eq!( -        micromark_with_options("$$\nfoo\nbar  \nbaz\n$$", &math), -        "<p><code class=\"lang-math math-inline\">foo bar   baz</code></p>", +        micromark_with_options("$\nfoo\nbar  \nbaz\n$", &math), +        "<p><code class=\"language-math math-inline\">foo bar   baz</code></p>",          "should support math (text) w/o line endings (1)"      );      assert_eq!( -        micromark_with_options("$$\nfoo \n$$", &math), -        "<p><code class=\"lang-math math-inline\">foo </code></p>", +        micromark_with_options("$\nfoo \n$", &math), +        "<p><code class=\"language-math math-inline\">foo </code></p>",          "should support math (text) w/o line endings (2)"      );      assert_eq!(          micromark_with_options("$foo   bar \nbaz$", &math), -        "<p><code class=\"lang-math math-inline\">foo   bar  baz</code></p>", +        "<p><code class=\"language-math math-inline\">foo   bar  baz</code></p>",          "should not support whitespace collapsing"      );      assert_eq!(          micromark_with_options("$foo\\$bar$", &math), -        "<p><code class=\"lang-math math-inline\">foo\\</code>bar$</p>", +        "<p><code class=\"language-math math-inline\">foo\\</code>bar$</p>",          "should not support character escapes"      );      assert_eq!(          micromark_with_options("$$foo$bar$$", &math), -        "<p><code class=\"lang-math math-inline\">foo$bar</code></p>", +        "<p><code class=\"language-math math-inline\">foo$bar</code></p>",          "should support more dollars"      );      assert_eq!(          micromark_with_options("$ foo $$ bar $", &math), -        "<p><code class=\"lang-math math-inline\">foo $$ bar</code></p>", +        "<p><code class=\"language-math math-inline\">foo $$ bar</code></p>",          "should support less dollars"      );      assert_eq!(          micromark_with_options("*foo$*$", &math), -        "<p>*foo<code class=\"lang-math math-inline\">*</code></p>", +        "<p>*foo<code class=\"language-math math-inline\">*</code></p>",          "should precede over emphasis"      );      assert_eq!(          micromark_with_options("[not a $link](/foo$)", &math), -        "<p>[not a <code class=\"lang-math math-inline\">link](/foo</code>)</p>", +        "<p>[not a <code class=\"language-math math-inline\">link](/foo</code>)</p>",          "should precede over links"      );      assert_eq!(          micromark_with_options("$<a href=\"$\">$", &math), -        "<p><code class=\"lang-math math-inline\"><a href="</code>">$</p>", +        "<p><code class=\"language-math math-inline\"><a href="</code>">$</p>",          "should have same precedence as HTML (1)"      ); @@ -148,7 +142,7 @@ fn math_text() {      assert_eq!(          micromark_with_options("$<http://foo.bar.$baz>$", &math), -        "<p><code class=\"lang-math math-inline\"><http://foo.bar.</code>baz>$</p>", +        "<p><code class=\"language-math math-inline\"><http://foo.bar.</code>baz>$</p>",          "should have same precedence as autolinks (1)"      ); @@ -172,19 +166,19 @@ fn math_text() {      assert_eq!(          micromark_with_options("$foo$$bar$$", &math), -        "<p>$foo<code class=\"lang-math math-inline\">bar</code></p>", +        "<p>$foo<code class=\"language-math math-inline\">bar</code></p>",          "should not support no closing fence (2)"      );      assert_eq!(          micromark_with_options("$foo\t\tbar$", &math), -        "<p><code class=\"lang-math math-inline\">foo\t\tbar</code></p>", +        "<p><code class=\"language-math math-inline\">foo\t\tbar</code></p>",          "should support tabs in code"      );      assert_eq!(          micromark_with_options("\\$$x$", &math), -        "<p>$<code class=\"lang-math math-inline\">x</code></p>", +        "<p>$<code class=\"language-math math-inline\">x</code></p>",          "should support an escaped initial dollar"      );  } | 
