aboutsummaryrefslogtreecommitdiffstats
path: root/tests/math_text.rs
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-08-26 13:29:10 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-08-26 13:29:40 +0200
commit670f1d82e01ea2394b21d7d1857f41bdc67b3fce (patch)
treed38fd96745b443dc5ece52c771fa5e39653937c4 /tests/math_text.rs
parentf41688c067be261279804b8ab3e04cd5d67f492f (diff)
downloadmarkdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.tar.gz
markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.tar.bz2
markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.zip
Add support for math (flow)
Diffstat (limited to '')
-rw-r--r--tests/math_text.rs54
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\">&lt;a href=&quot;</code>&quot;&gt;$</p>",
+ "<p><code class=\"language-math math-inline\">&lt;a href=&quot;</code>&quot;&gt;$</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\">&lt;http://foo.bar.</code>baz&gt;$</p>",
+ "<p><code class=\"language-math math-inline\">&lt;http://foo.bar.</code>baz&gt;$</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"
);
}