From e90687e8520630e97cd47c725a6438ca1ca83c91 Mon Sep 17 00:00:00 2001 From: Martin Altmayer Date: Thu, 14 Aug 2014 23:08:51 +0200 Subject: Added test for the new 'smart_substitutions' feature of Smarty extension. --- tests/test_extensions.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'tests') diff --git a/tests/test_extensions.py b/tests/test_extensions.py index a689cd2..9052b57 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -583,3 +583,36 @@ class TestTOC(unittest.TestCase): '\n' '\n' '\n') + + +class TestSmarty(unittest.TestCase): + def setUp(self): + config = { + 'smarty': [ + ('smart_angled_quotes', True), + ('smart_substitutions', { + 'ndash': '\u2013', + 'mdash': '\u2014', + 'ellipsis': '\u2026', + 'left-single-quote': '‚', # sb is not a typo! + 'right-single-quote': '‘', + 'left-double-quote': '„', + 'right-double-quote': '“', + 'left-angle-quote': '[', + 'right-angle-quote': ']', + }),] + } + self.md = markdown.Markdown(extensions=['smarty'], + extension_configs=config) + + def testCustomSubstitutions(self): + text = \ +"""<< The "Unicode char of the year 2014" +is the 'mdash': --- +Must not be confused with 'ndash' (--) ... >> +""" + correct = \ +"""

[ The „Unicode char of the year 2014“ +is the ‚mdash‘: \u2014 +Must not be confused with ‚ndash‘ (\u2013) \u2026 ]

""" + self.assertEqual(self.md.convert(text), correct) \ No newline at end of file -- cgit v1.2.3