diff options
author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-11-13 16:14:59 +0000 |
---|---|---|
committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-11-13 16:14:59 +0000 |
commit | 456cd24b162f3ad2cf622fc059ff1aa2f49e9d30 (patch) | |
tree | e1900d99d3e31d808a633e3aaa58aa5ccaa39092 /docutils/test/test_utils.py | |
parent | 062f2535aa9888f7255465e080fdc14b9d9f395e (diff) | |
download | docutils-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-x | docutils/test/test_utils.py | 18 |
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 |