[Python-checkins] r56153 - python/branches/cpy_merge/Lib/test/test_memoryio.py
alexandre.vassalotti
python-checkins at python.org
Mon Jul 2 23:23:39 CEST 2007
Author: alexandre.vassalotti
Date: Mon Jul 2 23:23:39 2007
New Revision: 56153
Modified:
python/branches/cpy_merge/Lib/test/test_memoryio.py
Log:
Add test for readline.
Add test for readlines.
Don't check the return value of seek in other tests.
Fix a typo, PythonBytesIOTest -> PyBytesIOTest
Modified: python/branches/cpy_merge/Lib/test/test_memoryio.py
==============================================================================
--- python/branches/cpy_merge/Lib/test/test_memoryio.py (original)
+++ python/branches/cpy_merge/Lib/test/test_memoryio.py Mon Jul 2 23:23:39 2007
@@ -100,7 +100,7 @@
self.assertEqual(memio.read(4), buf[1:5])
self.assertEqual(memio.read(900), buf[5:])
self.assertEqual(memio.read(), self.EOF)
- self.assertEqual(memio.seek(0), 0)
+ memio.seek(0)
self.assertEqual(memio.read(), buf)
self.assertEqual(memio.tell(), 10)
@@ -112,10 +112,26 @@
self.assertEqual(self.EOF, memio.read())
def test_readline(self):
- pass
+ buf = self.buftype("1234567890\n")
+ memio = self.ioclass(buf * 2)
+
+ self.assertEqual(memio.readline(), buf)
+ self.assertEqual(memio.readline(), buf)
+ self.assertEqual(memio.readline(), self.EOF)
+ memio.seek(0)
+ self.assertEqual(memio.readline(5), "12345")
+ self.assertEqual(memio.readline(5), "67890")
+ self.assertEqual(memio.readline(5), '\n')
def test_readlines(self):
- pass
+ buf = self.buftype("1234567890\n")
+ memio = self.ioclass(buf * 10)
+
+ self.assertEqual(memio.readlines(), [buf] * 10)
+ memio.seek(5)
+ self.assertEqual(memio.readlines(), ['67890\n'] + [buf] * 9)
+ memio.seek(0)
+ self.assertEqual(memio.readlines(15), [buf] * 2)
def test_iterator(self):
buf = self.buftype("1234567890\n")
@@ -200,7 +216,7 @@
self.assertEqual(b, b"67890")
b = bytes("hello world")
- self.assertEqual(memio.seek(0), 0)
+ memio.seek(0)
self.assertEqual(memio.readinto(b), 10)
self.assertEqual(b, "1234567890d")
@@ -233,7 +249,7 @@
test_support.run_unittest(PyBytesIOTest, PyStringIOTest,
CBytesIOTest, CStringIOTest)
else:
- test_support.run_unittest(PythonBytesIOTest, PythonStringIOTest)
+ test_support.run_unittest(PyBytesIOTest, PyStringIOTest)
if __name__ == '__main__':
test_main()
More information about the Python-checkins
mailing list