diff options
Diffstat (limited to 'Tests/misc/xmlWriter_test.py')
-rw-r--r-- | Tests/misc/xmlWriter_test.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Tests/misc/xmlWriter_test.py b/Tests/misc/xmlWriter_test.py index 69471543..fd4f2408 100644 --- a/Tests/misc/xmlWriter_test.py +++ b/Tests/misc/xmlWriter_test.py @@ -1,10 +1,11 @@ +from fontTools.misc.py23 import bytesjoin, tobytes from io import BytesIO import os import unittest -from fontTools.misc.textTools import bytesjoin, tobytes from fontTools.misc.xmlWriter import XMLWriter -HEADER = b'<?xml version="1.0" encoding="UTF-8"?>\n' +linesep = tobytes(os.linesep) +HEADER = b'<?xml version="1.0" encoding="UTF-8"?>' + linesep class TestXMLWriter(unittest.TestCase): @@ -16,30 +17,30 @@ class TestXMLWriter(unittest.TestCase): def test_comment_multiline(self): writer = XMLWriter(BytesIO()) writer.comment("Hello world\nHow are you?") - self.assertEqual(HEADER + b"<!-- Hello world\n How are you? -->", + self.assertEqual(HEADER + b"<!-- Hello world" + linesep + b" How are you? -->", writer.file.getvalue()) def test_encoding_default(self): writer = XMLWriter(BytesIO()) - self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>\n', + self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>' + linesep, writer.file.getvalue()) def test_encoding_utf8(self): # https://github.com/fonttools/fonttools/issues/246 writer = XMLWriter(BytesIO(), encoding="utf8") - self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>\n', + self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>' + linesep, writer.file.getvalue()) def test_encoding_UTF_8(self): # https://github.com/fonttools/fonttools/issues/246 writer = XMLWriter(BytesIO(), encoding="UTF-8") - self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>\n', + self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>' + linesep, writer.file.getvalue()) def test_encoding_UTF8(self): # https://github.com/fonttools/fonttools/issues/246 writer = XMLWriter(BytesIO(), encoding="UTF8") - self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>\n', + self.assertEqual(b'<?xml version="1.0" encoding="UTF-8"?>' + linesep, writer.file.getvalue()) def test_encoding_other(self): @@ -60,7 +61,7 @@ class TestXMLWriter(unittest.TestCase): writer.newline() writer.dedent() writer.write("baz") - self.assertEqual(HEADER + bytesjoin(["foo", " bar", "baz"], "\n"), + self.assertEqual(HEADER + bytesjoin(["foo", " bar", "baz"], linesep), writer.file.getvalue()) def test_writecdata(self): @@ -88,7 +89,7 @@ class TestXMLWriter(unittest.TestCase): "66756c20 67726f75 70206f66 206c6574", "74657273 2c206e6f 74206120 67726f75", "70206f66 20626561 75746966 756c206c", - "65747465 72732e ", ""], joiner="\n"), writer.file.getvalue()) + "65747465 72732e ", ""], joiner=linesep), writer.file.getvalue()) def test_stringifyattrs(self): writer = XMLWriter(BytesIO()) |