aboutsummaryrefslogtreecommitdiffstats
path: root/tests/image.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/image.rs78
1 files changed, 39 insertions, 39 deletions
diff --git a/tests/image.rs b/tests/image.rs
index 7b58e6d..3d53032 100644
--- a/tests/image.rs
+++ b/tests/image.rs
@@ -1,7 +1,7 @@
-extern crate micromark;
-use micromark::{
+extern crate markdown;
+use markdown::{
mdast::{Definition, Image, ImageReference, Node, Paragraph, ReferenceKind, Root, Text},
- micromark, micromark_to_mdast, micromark_with_options,
+ to_html, to_html_with_options, to_mdast,
unist::Position,
CompileOptions, Constructs, Options, ParseOptions,
};
@@ -10,181 +10,181 @@ use pretty_assertions::assert_eq;
#[test]
fn image() -> Result<(), String> {
assert_eq!(
- micromark("[link](/uri \"title\")"),
+ to_html("[link](/uri \"title\")"),
"<p><a href=\"/uri\" title=\"title\">link</a></p>",
"should support links"
);
assert_eq!(
- micromark("![foo](/url \"title\")"),
+ to_html("![foo](/url \"title\")"),
"<p><img src=\"/url\" alt=\"foo\" title=\"title\" /></p>",
"should support image w/ resource"
);
assert_eq!(
- micromark("[foo *bar*]: train.jpg \"train & tracks\"\n\n![foo *bar*]"),
+ to_html("[foo *bar*]: train.jpg \"train & tracks\"\n\n![foo *bar*]"),
"<p><img src=\"train.jpg\" alt=\"foo bar\" title=\"train &amp; tracks\" /></p>",
"should support image as shortcut reference"
);
assert_eq!(
- micromark("![foo ![bar](/url)](/url2)"),
+ to_html("![foo ![bar](/url)](/url2)"),
"<p><img src=\"/url2\" alt=\"foo bar\" /></p>",
"should “support” images in images"
);
assert_eq!(
- micromark("![foo [bar](/url)](/url2)"),
+ to_html("![foo [bar](/url)](/url2)"),
"<p><img src=\"/url2\" alt=\"foo bar\" /></p>",
"should “support” links in images"
);
assert_eq!(
- micromark("[foo *bar*]: train.jpg \"train & tracks\"\n\n![foo *bar*][]"),
+ to_html("[foo *bar*]: train.jpg \"train & tracks\"\n\n![foo *bar*][]"),
"<p><img src=\"train.jpg\" alt=\"foo bar\" title=\"train &amp; tracks\" /></p>",
"should support “content” in images"
);
assert_eq!(
- micromark("[FOOBAR]: train.jpg \"train & tracks\"\n\n![foo *bar*][foobar]"),
+ to_html("[FOOBAR]: train.jpg \"train & tracks\"\n\n![foo *bar*][foobar]"),
"<p><img src=\"train.jpg\" alt=\"foo bar\" title=\"train &amp; tracks\" /></p>",
"should support “content” in images"
);
assert_eq!(
- micromark("![foo](train.jpg)"),
+ to_html("![foo](train.jpg)"),
"<p><img src=\"train.jpg\" alt=\"foo\" /></p>",
"should support images w/o title"
);
assert_eq!(
- micromark("My ![foo bar](/path/to/train.jpg \"title\" )"),
+ to_html("My ![foo bar](/path/to/train.jpg \"title\" )"),
"<p>My <img src=\"/path/to/train.jpg\" alt=\"foo bar\" title=\"title\" /></p>",
"should support images w/ lots of whitespace"
);
assert_eq!(
- micromark("![foo](<url>)"),
+ to_html("![foo](<url>)"),
"<p><img src=\"url\" alt=\"foo\" /></p>",
"should support images w/ enclosed destinations"
);
assert_eq!(
- micromark("![](/url)"),
+ to_html("![](/url)"),
"<p><img src=\"/url\" alt=\"\" /></p>",
"should support images w/ empty labels"
);
assert_eq!(
- micromark("[bar]: /url\n\n![foo][bar]"),
+ to_html("[bar]: /url\n\n![foo][bar]"),
"<p><img src=\"/url\" alt=\"foo\" /></p>",
"should support full references (1)"
);
assert_eq!(
- micromark("[BAR]: /url\n\n![foo][bar]"),
+ to_html("[BAR]: /url\n\n![foo][bar]"),
"<p><img src=\"/url\" alt=\"foo\" /></p>",
"should support full references (2)"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n![foo][]"),
+ to_html("[foo]: /url \"title\"\n\n![foo][]"),
"<p><img src=\"/url\" alt=\"foo\" title=\"title\" /></p>",
"should support collapsed references (1)"
);
assert_eq!(
- micromark("[*foo* bar]: /url \"title\"\n\n![*foo* bar][]"),
+ to_html("[*foo* bar]: /url \"title\"\n\n![*foo* bar][]"),
"<p><img src=\"/url\" alt=\"foo bar\" title=\"title\" /></p>",
"should support collapsed references (2)"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n![Foo][]"),
+ to_html("[foo]: /url \"title\"\n\n![Foo][]"),
"<p><img src=\"/url\" alt=\"Foo\" title=\"title\" /></p>",
"should support case-insensitive labels"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n![foo] \n[]"),
+ to_html("[foo]: /url \"title\"\n\n![foo] \n[]"),
"<p><img src=\"/url\" alt=\"foo\" title=\"title\" />\n[]</p>",
"should not support whitespace between sets of brackets"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n![foo]"),
+ to_html("[foo]: /url \"title\"\n\n![foo]"),
"<p><img src=\"/url\" alt=\"foo\" title=\"title\" /></p>",
"should support shortcut references (1)"
);
assert_eq!(
- micromark("[*foo* bar]: /url \"title\"\n\n![*foo* bar]"),
+ to_html("[*foo* bar]: /url \"title\"\n\n![*foo* bar]"),
"<p><img src=\"/url\" alt=\"foo bar\" title=\"title\" /></p>",
"should support shortcut references (2)"
);
assert_eq!(
- micromark("[[foo]]: /url \"title\"\n\n![[foo]]"),
+ to_html("[[foo]]: /url \"title\"\n\n![[foo]]"),
"<p>[[foo]]: /url &quot;title&quot;</p>\n<p>![[foo]]</p>",
"should not support link labels w/ unescaped brackets"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n![Foo]"),
+ to_html("[foo]: /url \"title\"\n\n![Foo]"),
"<p><img src=\"/url\" alt=\"Foo\" title=\"title\" /></p>",
"should support case-insensitive label matching"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n!\\[foo]"),
+ to_html("[foo]: /url \"title\"\n\n!\\[foo]"),
"<p>![foo]</p>",
"should “support” an escaped bracket instead of an image"
);
assert_eq!(
- micromark("[foo]: /url \"title\"\n\n\\![foo]"),
+ to_html("[foo]: /url \"title\"\n\n\\![foo]"),
"<p>!<a href=\"/url\" title=\"title\">foo</a></p>",
"should support an escaped bang instead of an image, but still have a link"
);
// Extra
assert_eq!(
- micromark("![foo]()"),
+ to_html("![foo]()"),
"<p><img src=\"\" alt=\"foo\" /></p>",
"should support images w/o destination"
);
assert_eq!(
- micromark("![foo](<>)"),
+ to_html("![foo](<>)"),
"<p><img src=\"\" alt=\"foo\" /></p>",
"should support images w/ explicit empty destination"
);
assert_eq!(
- micromark("![](example.png)"),
+ to_html("![](example.png)"),
"<p><img src=\"example.png\" alt=\"\" /></p>",
"should support images w/o alt"
);
assert_eq!(
- micromark("![alpha](bravo.png \"\")"),
+ to_html("![alpha](bravo.png \"\")"),
"<p><img src=\"bravo.png\" alt=\"alpha\" /></p>",
"should support images w/ empty title (1)"
);
assert_eq!(
- micromark("![alpha](bravo.png '')"),
+ to_html("![alpha](bravo.png '')"),
"<p><img src=\"bravo.png\" alt=\"alpha\" /></p>",
"should support images w/ empty title (2)"
);
assert_eq!(
- micromark("![alpha](bravo.png ())"),
+ to_html("![alpha](bravo.png ())"),
"<p><img src=\"bravo.png\" alt=\"alpha\" /></p>",
"should support images w/ empty title (3)"
);
assert_eq!(
- micromark("![&amp;&copy;&](example.com/&amp;&copy;& \"&amp;&copy;&\")"),
+ to_html("![&amp;&copy;&](example.com/&amp;&copy;& \"&amp;&copy;&\")"),
"<p><img src=\"example.com/&amp;%C2%A9&amp;\" alt=\"&amp;©&amp;\" title=\"&amp;©&amp;\" /></p>",
"should support character references in images"
);
@@ -192,13 +192,13 @@ fn image() -> Result<(), String> {
// Extra
// See: <https://github.com/commonmark/commonmark.js/issues/192>
assert_eq!(
- micromark("![](<> \"\")"),
+ to_html("![](<> \"\")"),
"<p><img src=\"\" alt=\"\" /></p>",
"should ignore an empty title"
);
assert_eq!(
- micromark_with_options(
+ to_html_with_options(
"![x]()",
&Options {
parse: ParseOptions {
@@ -216,13 +216,13 @@ fn image() -> Result<(), String> {
);
assert_eq!(
- micromark("![](javascript:alert(1))"),
+ to_html("![](javascript:alert(1))"),
"<p><img src=\"\" alt=\"\" /></p>",
"should ignore non-http protocols by default"
);
assert_eq!(
- micromark_with_options(
+ to_html_with_options(
"![](javascript:alert(1))",
&Options {
compile: CompileOptions {
@@ -237,7 +237,7 @@ fn image() -> Result<(), String> {
);
assert_eq!(
- micromark_to_mdast(
+ to_mdast(
"a ![alpha]() b ![bravo](charlie 'delta') c.",
&ParseOptions::default()
)?,
@@ -277,7 +277,7 @@ fn image() -> Result<(), String> {
);
assert_eq!(
- micromark_to_mdast(
+ to_mdast(
"[x]: y\n\na ![x] b ![x][] c ![d][x] e.",
&ParseOptions::default()
)?,