aboutsummaryrefslogtreecommitdiff
path: root/tests/test_syntax/inline/test_emphasis.py
diff options
context:
space:
mode:
authorSadaf Ebrahimi <sadafebrahimi@google.com>2022-11-07 16:34:15 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-11-07 16:34:15 +0000
commit41abd7141734af7b464f24a52d0405e0a0ebe63c (patch)
tree1a110fa9fa982e746b1969458c5b9d373c70a38c /tests/test_syntax/inline/test_emphasis.py
parent86e6f15004a071ee37e6ccc32b346f94740246b7 (diff)
parent15d05f2d077b75842cf15c25540b80869d16ff59 (diff)
downloadmarkdown-41abd7141734af7b464f24a52d0405e0a0ebe63c.tar.gz
Merge "Upgrade markdown to 3.4.1" am: 79292f57ff am: 15d05f2d07android-u-beta-1-gpl
Original change: https://android-review.googlesource.com/c/platform/external/markdown/+/2288233 Change-Id: I2616d81ff49591ed28143b0f1aa6231834b2b824 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'tests/test_syntax/inline/test_emphasis.py')
-rw-r--r--tests/test_syntax/inline/test_emphasis.py130
1 files changed, 130 insertions, 0 deletions
diff --git a/tests/test_syntax/inline/test_emphasis.py b/tests/test_syntax/inline/test_emphasis.py
new file mode 100644
index 0000000..1e7fafa
--- /dev/null
+++ b/tests/test_syntax/inline/test_emphasis.py
@@ -0,0 +1,130 @@
+"""
+Python Markdown
+
+A Python implementation of John Gruber's Markdown.
+
+Documentation: https://python-markdown.github.io/
+GitHub: https://github.com/Python-Markdown/markdown/
+PyPI: https://pypi.org/project/Markdown/
+
+Started by Manfred Stienstra (http://www.dwerg.net/).
+Maintained for a few years by Yuri Takhteyev (http://www.freewisdom.org).
+Currently maintained by Waylan Limberg (https://github.com/waylan),
+Dmitry Shachnev (https://github.com/mitya57) and Isaac Muse (https://github.com/facelessuser).
+
+Copyright 2007-2019 The Python Markdown Project (v. 1.7 and later)
+Copyright 2004, 2005, 2006 Yuri Takhteyev (v. 0.2-1.6b)
+Copyright 2004 Manfred Stienstra (the original version)
+
+License: BSD (see LICENSE.md for details).
+"""
+
+from markdown.test_tools import TestCase
+
+
+class TestNotEmphasis(TestCase):
+
+ def test_standalone_asterisk(self):
+ self.assertMarkdownRenders(
+ '*',
+ '<p>*</p>'
+ )
+
+ def test_standalone_understore(self):
+ self.assertMarkdownRenders(
+ '_',
+ '<p>_</p>'
+ )
+
+ def test_standalone_asterisk_in_text(self):
+ self.assertMarkdownRenders(
+ 'foo * bar',
+ '<p>foo * bar</p>'
+ )
+
+ def test_standalone_understore_in_text(self):
+ self.assertMarkdownRenders(
+ 'foo _ bar',
+ '<p>foo _ bar</p>'
+ )
+
+ def test_standalone_asterisks_in_text(self):
+ self.assertMarkdownRenders(
+ 'foo * bar * baz',
+ '<p>foo * bar * baz</p>'
+ )
+
+ def test_standalone_understores_in_text(self):
+ self.assertMarkdownRenders(
+ 'foo _ bar _ baz',
+ '<p>foo _ bar _ baz</p>'
+ )
+
+ def test_standalone_asterisks_with_newlines(self):
+ self.assertMarkdownRenders(
+ 'foo\n* bar *\nbaz',
+ '<p>foo\n* bar *\nbaz</p>'
+ )
+
+ def test_standalone_understores_with_newlines(self):
+ self.assertMarkdownRenders(
+ 'foo\n_ bar _\nbaz',
+ '<p>foo\n_ bar _\nbaz</p>'
+ )
+
+ def test_standalone_asterisks_at_end(self):
+ self.assertMarkdownRenders(
+ 'foo * bar *',
+ '<p>foo * bar *</p>'
+ )
+
+ def test_standalone_understores_at_begin_end(self):
+ self.assertMarkdownRenders(
+ '_ bar _',
+ '<p>_ bar _</p>'
+ )
+
+ def test_complex_emphasis_asterisk(self):
+ self.assertMarkdownRenders(
+ 'This is text **bold *italic bold*** with more text',
+ '<p>This is text <strong>bold <em>italic bold</em></strong> with more text</p>'
+ )
+
+ def test_complex_emphasis_asterisk_mid_word(self):
+ self.assertMarkdownRenders(
+ 'This is text **bold*italic bold*** with more text',
+ '<p>This is text <strong>bold<em>italic bold</em></strong> with more text</p>'
+ )
+
+ def test_complex_emphasis_smart_underscore(self):
+ self.assertMarkdownRenders(
+ 'This is text __bold _italic bold___ with more text',
+ '<p>This is text <strong>bold <em>italic bold</em></strong> with more text</p>'
+ )
+
+ def test_complex_emphasis_smart_underscore_mid_word(self):
+ self.assertMarkdownRenders(
+ 'This is text __bold_italic bold___ with more text',
+ '<p>This is text __bold_italic bold___ with more text</p>'
+ )
+
+ def test_nested_emphasis(self):
+
+ self.assertMarkdownRenders(
+ 'This text is **bold *italic* *italic* bold**',
+ '<p>This text is <strong>bold <em>italic</em> <em>italic</em> bold</strong></p>'
+ )
+
+ def test_complex_multple_emphasis_type(self):
+
+ self.assertMarkdownRenders(
+ 'traced ***along*** bla **blocked** if other ***or***',
+ '<p>traced <strong><em>along</em></strong> bla <strong>blocked</strong> if other <strong><em>or</em></strong></p>' # noqa: E501
+ )
+
+ def test_complex_multple_emphasis_type_variant2(self):
+
+ self.assertMarkdownRenders(
+ 'on the **1-4 row** of the AP Combat Table ***and*** receive',
+ '<p>on the <strong>1-4 row</strong> of the AP Combat Table <strong><em>and</em></strong> receive</p>'
+ )