From a9f1171d3bd7908fbcfd3df0b7b36c9dd7c4607c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Fern=C3=A1ndez?= Date: Tue, 1 Sep 2015 17:29:37 +0200 Subject: Add toc_depth parameter to toc extension --- tests/test_extensions.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'tests') diff --git a/tests/test_extensions.py b/tests/test_extensions.py index 35eaf1d..7e2dad1 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -894,6 +894,60 @@ class TestTOC(TestCaseWithAssertStartsWith): '

[TOC]

' # noqa ) + def testMaxLevel(self): + """ Test toc_depth setting """ + md = markdown.Markdown( + extensions=[markdown.extensions.toc.TocExtension(toc_depth=2)] + ) + text = '# Header 1\n\n## Header 2\n\n###Header 3 not in TOC' + self.assertEqual( + md.convert(text), + '

Header 1

\n' + '

Header 2

\n' + '

Header 3 not in TOC

' + ) + self.assertEqual( + md.toc, + '
\n' + '\n' # noqa + '
\n' + ) + + self.assertNotIn("Header 3", md.toc) + + def testMaxLevelwithBaseLevel(self): + """ Test toc_depth setting together with baselevel """ + md = markdown.Markdown( + extensions=[markdown.extensions.toc.TocExtension(toc_depth=3, + baselevel=2)] + ) + text = '# Some Header\n\n## Next Level\n\n### Too High' + self.assertEqual( + md.convert(text), + '

Some Header

\n' + '

Next Level

\n' + '

Too High

' + ) + self.assertEqual( + md.toc, + '
\n' + '\n' # noqa + '
\n' + ) + self.assertNotIn("Too High", md.toc) + class TestSmarty(unittest.TestCase): def setUp(self): -- cgit v1.2.3