from markdown.test_tools import TestCase class TestAdvancedImages(TestCase): def test_nested_square_brackets(self): self.assertMarkdownRenders( """![Text[[[[[[[]]]]]]][]](http://link.com/image.png) more text""", """

Text[[[[[[[]]]]]]][] more text

""" ) def test_nested_round_brackets(self): self.assertMarkdownRenders( """![Text](http://link.com/(((((((()))))))()).png) more text""", """

Text more text

""" ) def test_uneven_brackets_with_titles1(self): self.assertMarkdownRenders( """![Text](http://link.com/(.png"title") more text""", """

Text more text

""" ) def test_uneven_brackets_with_titles2(self): self.assertMarkdownRenders( """![Text](http://link.com/('.png"title") more text""", """

Text more text

""" ) def test_uneven_brackets_with_titles3(self): self.assertMarkdownRenders( """![Text](http://link.com/(.png"title)") more text""", """

Text more text

""" ) def test_uneven_brackets_with_titles4(self): self.assertMarkdownRenders( """![Text](http://link.com/(.png "title") more text""", """

Text more text

""" ) def test_uneven_brackets_with_titles5(self): self.assertMarkdownRenders( """![Text](http://link.com/(.png "title)") more text""", """

Text more text

""" ) def test_mixed_title_quotes1(self): self.assertMarkdownRenders( """![Text](http://link.com/'.png"title") more text""", """

Text more text

""" ) def test_mixed_title_quotes2(self): self.assertMarkdownRenders( """![Text](http://link.com/".png'title') more text""", """

Text more text

""" ) def test_mixed_title_quotes3(self): self.assertMarkdownRenders( """![Text](http://link.com/with spaces.png'"and quotes" 'and title') more text""", """

Text""" """ more text

""" ) def test_mixed_title_quotes4(self): self.assertMarkdownRenders( """![Text](http://link.com/with spaces'.png"and quotes" 'and title") more text""", """

Text""" """ more text

""" ) def test_mixed_title_quotes5(self): self.assertMarkdownRenders( """![Text](http://link.com/with spaces .png'"and quotes" 'and title') more text""", """

Text more text

""" ) def test_mixed_title_quotes6(self): self.assertMarkdownRenders( """![Text](http://link.com/with spaces "and quotes".png 'and title') more text""", """

Text""" """ more text

""" ) def test_single_quote(self): self.assertMarkdownRenders( """![test](link"notitle.png)""", """

test

""" ) def test_angle_with_mixed_title_quotes(self): self.assertMarkdownRenders( """![Text]( 'and title') more text""", """

Text""" """ more text

""" ) def test_misc(self): self.assertMarkdownRenders( """![Poster](http://humane_man.jpg "The most humane man.")""", """

Poster

""" ) def test_misc_ref(self): self.assertMarkdownRenders( self.dedent( """ ![Poster][] [Poster]:http://humane_man.jpg "The most humane man." """ ), self.dedent( """

Poster

""" ) ) def test_misc_blank(self): self.assertMarkdownRenders( """![Blank]()""", """

Blank

""" ) def test_misc_img_title(self): self.assertMarkdownRenders( """![Image](http://humane man.jpg "The most humane man.")""", """

Image

""" ) def test_misc_img(self): self.assertMarkdownRenders( """![Image](http://humane man.jpg)""", """

Image

""" )