Author: alexandre.vassalotti
Date: Sun Jan  6 01:34:32 2008
New Revision: 59762

Modified:
   python/branches/py3k/Lib/test/test_io.py
Log:
Add unit tests for the newlines property of IncrementalNewlineDecoder.


Modified: python/branches/py3k/Lib/test/test_io.py
==============================================================================
--- python/branches/py3k/Lib/test/test_io.py    (original)
+++ python/branches/py3k/Lib/test/test_io.py    Sun Jan  6 01:34:32 2008
@@ -911,6 +911,22 @@
         self.assertEquals(decoder.decode(b'\xe8\xa2\x88\r'), "\u8888")
         self.assertEquals(decoder.decode(b'\n'), "\n")
 
+        decoder = codecs.getincrementaldecoder("utf-8")()
+        decoder = io.IncrementalNewlineDecoder(decoder, translate=True)
+        self.assertEquals(decoder.newlines, None)
+        decoder.decode(b"abc\n\r")
+        self.assertEquals(decoder.newlines, '\n')
+        decoder.decode(b"\nabc")
+        self.assertEquals(decoder.newlines, ('\n', '\r\n'))
+        decoder.decode(b"abc\r")
+        self.assertEquals(decoder.newlines, ('\n', '\r\n'))
+        decoder.decode(b"abc")
+        self.assertEquals(decoder.newlines, ('\r', '\n', '\r\n'))
+        decoder.decode(b"abc\r")
+        decoder.reset()
+        self.assertEquals(decoder.decode(b"abc"), "abc")
+        self.assertEquals(decoder.newlines, None)
+
 # XXX Tests for open()
 
 class MiscIOTest(unittest.TestCase):
_______________________________________________
Python-3000-checkins mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000-checkins

Reply via email to