summaryrefslogtreecommitdiff
path: root/docutils/test/test_utils.py
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-11-13 16:14:59 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-11-13 16:14:59 +0000
commit456cd24b162f3ad2cf622fc059ff1aa2f49e9d30 (patch)
treee1900d99d3e31d808a633e3aaa58aa5ccaa39092 /docutils/test/test_utils.py
parent062f2535aa9888f7255465e080fdc14b9d9f395e (diff)
downloaddocutils-456cd24b162f3ad2cf622fc059ff1aa2f49e9d30.tar.gz
New function utils.xml_declaration()
Return XML text declaration. Include an encoding declaration if the intended encoding is known. Used in XML (and soon also in HTML) writer. git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk@9239 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test/test_utils.py')
-rwxr-xr-xdocutils/test/test_utils.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/docutils/test/test_utils.py b/docutils/test/test_utils.py
index 44aec11b0..bcf83009b 100755
--- a/docutils/test/test_utils.py
+++ b/docutils/test/test_utils.py
@@ -269,6 +269,24 @@ class HelperFunctionTests(unittest.TestCase):
['grc-ibycus-x-altquot', 'grc-ibycus',
'grc-x-altquot', 'grc'])
+ def test_xml_declaration(self):
+ # default is no encoding declaration
+ self.assertEqual(utils.xml_declaration(), '<?xml version="1.0"?>\n')
+ # if an encoding is passed, declare it
+ self.assertEqual(utils.xml_declaration('ISO-8859-2'),
+ '<?xml version="1.0" encoding="ISO-8859-2"?>\n')
+ # ignore pseudo encoding name "unicode" introduced by
+ # `docutils.io.Output.encode()`
+ self.assertEqual(utils.xml_declaration('Unicode'),
+ '<?xml version="1.0"?>\n')
+ # ... non-regarding case
+ self.assertEqual(utils.xml_declaration('UNICODE'),
+ '<?xml version="1.0"?>\n')
+ # allow %s for later interpolation
+ # (used for part 'html_prolog', cf. docs/api/publisher.html)
+ self.assertEqual(utils.xml_declaration('%s'),
+ '<?xml version="1.0" encoding="%s"?>\n')
+
def test_column_width(self):
self.assertEqual(utils.column_width('de'), 2)
self.assertEqual(utils.column_width('dâ'), 2) # pre-composed