aboutsummaryrefslogtreecommitdiff
path: root/Tests/misc/xmlWriter_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/misc/xmlWriter_test.py')
-rw-r--r--Tests/misc/xmlWriter_test.py19
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())