summaryrefslogtreecommitdiff
path: root/docutils/test/test_transforms
diff options
context:
space:
mode:
authoryole <yole@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2002-08-11 19:41:37 +0000
committeryole <yole@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2002-08-11 19:41:37 +0000
commit73a19f891fbc2fcea2fd9a400f3fdebef3290cc7 (patch)
treedc505b0e53de2e76f9aedac1c0dfec13cd85f02c /docutils/test/test_transforms
parentb4713ed9d26ef90ac6c9af16de1390445b3b87af (diff)
downloaddocutils-73a19f891fbc2fcea2fd9a400f3fdebef3290cc7.tar.gz
Second version of the .. sectnum:: directive implementation. Also, the
really working fix of the empty path problem in package_unittest.py. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@500 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test/test_transforms')
-rw-r--r--docutils/test/test_transforms/test_sectnum.py135
1 files changed, 135 insertions, 0 deletions
diff --git a/docutils/test/test_transforms/test_sectnum.py b/docutils/test/test_transforms/test_sectnum.py
new file mode 100644
index 000000000..cf5fc227a
--- /dev/null
+++ b/docutils/test/test_transforms/test_sectnum.py
@@ -0,0 +1,135 @@
+#! /usr/bin/env python
+
+"""
+:Author: David Goodger, Dmitry Jemerov
+:Contact: goodger@users.sourceforge.net
+:Revision: $Revision$
+:Date: $Date$
+:Copyright: This module has been placed in the public domain.
+
+Tests for `docutils.transforms.parts.SectNum` (via
+`docutils.transforms.universal.LastReaderPending`).
+"""
+
+from __init__ import DocutilsTestSupport
+from docutils.transforms.universal import LastReaderPending
+from docutils.transforms.references import Substitutions
+from docutils.parsers.rst import Parser
+
+
+def suite():
+ parser = Parser()
+ s = DocutilsTestSupport.TransformTestSuite(parser)
+ s.generateTests(totest)
+ return s
+
+totest = {}
+
+totest['section_numbers'] = ((Substitutions, LastReaderPending,), [
+["""\
+.. sectnum::
+
+Title 1
+=======
+Paragraph 1.
+
+Title 2
+-------
+Paragraph 2.
+
+Title 3
+```````
+Paragraph 3.
+
+Title 4
+-------
+Paragraph 4.
+""",
+"""\
+<document>
+ <section autonum_origtitle="Title 1" autonum_prefix="" id="title-1" name="title 1">
+ <title>
+ 1. Title 1
+ <paragraph>
+ Paragraph 1.
+ <section autonum_origtitle="Title 2" autonum_prefix="1." id="title-2" name="title 2">
+ <title>
+ 1.1. Title 2
+ <paragraph>
+ Paragraph 2.
+ <section autonum_origtitle="Title 3" autonum_prefix="1.1." id="title-3" name="title 3">
+ <title>
+ 1.1.1. Title 3
+ <paragraph>
+ Paragraph 3.
+ <section autonum_origtitle="Title 4" autonum_prefix="1." id="title-4" name="title 4">
+ <title>
+ 1.2. Title 4
+ <paragraph>
+ Paragraph 4.
+"""],
+["""\
+.. sectnum::
+
+**Bold Title**
+==============
+Paragraph 1.
+""",
+"""\
+<document>
+ <section autonum_origtitle="<strong>Bold Title</strong>" autonum_prefix="" id="bold-title" name="bold title">
+ <title>
+ 1. \n\
+ <strong>
+ Bold Title
+ <paragraph>
+ Paragraph 1.
+"""],
+["""\
+.. sectnum:: :depth: 2
+
+Title 1
+=======
+Paragraph 1.
+
+Title 2
+-------
+Paragraph 2.
+
+Title 3
+```````
+Paragraph 3.
+
+Title 4
+-------
+Paragraph 4.
+""",
+"""\
+<document>
+ <section autonum_origtitle="Title 1" autonum_prefix="" id="title-1" name="title 1">
+ <title>
+ 1. Title 1
+ <paragraph>
+ Paragraph 1.
+ <section autonum_origtitle="Title 2" autonum_prefix="1." id="title-2" name="title 2">
+ <title>
+ 1.1. Title 2
+ <paragraph>
+ Paragraph 2.
+ <section id="title-3" name="title 3">
+ <title>
+ Title 3
+ <paragraph>
+ Paragraph 3.
+ <section autonum_origtitle="Title 4" autonum_prefix="1." id="title-4" name="title 4">
+ <title>
+ 1.2. Title 4
+ <paragraph>
+ Paragraph 4.
+"""]
+])
+
+
+if __name__ == '__main__':
+ import unittest
+ unittest.main(defaultTest='suite')