bpo-37534: Allow adding Standalone Document Declaration when generating XML documents (GH-14912)
diff --git a/Lib/test/test_minidom.py b/Lib/test/test_minidom.py
index 7096585..1663b1f 100644
--- a/Lib/test/test_minidom.py
+++ b/Lib/test/test_minidom.py
@@ -1152,6 +1152,22 @@
doc.unlink()
+ def testStandalone(self):
+ doc = parseString('<foo>€</foo>')
+ self.assertEqual(doc.toxml(),
+ '<?xml version="1.0" ?><foo>\u20ac</foo>')
+ self.assertEqual(doc.toxml(standalone=None),
+ '<?xml version="1.0" ?><foo>\u20ac</foo>')
+ self.assertEqual(doc.toxml(standalone=True),
+ '<?xml version="1.0" standalone="yes"?><foo>\u20ac</foo>')
+ self.assertEqual(doc.toxml(standalone=False),
+ '<?xml version="1.0" standalone="no"?><foo>\u20ac</foo>')
+ self.assertEqual(doc.toxml('utf-8', True),
+ b'<?xml version="1.0" encoding="utf-8" standalone="yes"?>'
+ b'<foo>\xe2\x82\xac</foo>')
+
+ doc.unlink()
+
class UserDataHandler:
called = 0
def handle(self, operation, key, data, src, dst):