~ubuntu-branches/ubuntu/lucid/python2.6/lucid

« back to all changes in this revision

Viewing changes to Lib/test/test_memoryio.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2010-03-11 13:30:19 UTC
  • mto: (10.1.13 sid)
  • mto: This revision was merged to the branch mainline in revision 44.
  • Revision ID: james.westby@ubuntu.com-20100311133019-sblbooa3uqrkoe70
Tags: upstream-2.6.5~rc2
ImportĀ upstreamĀ versionĀ 2.6.5~rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
        self.assertEqual(f.seek(0), 0)
33
33
        self.assertEqual(f.write(t("h")), 1)
34
34
        self.assertEqual(f.truncate(12), 12)
35
 
        self.assertEqual(f.tell(), 12)
 
35
        self.assertEqual(f.tell(), 1)
36
36
 
37
37
    def test_write(self):
38
38
        buf = self.buftype("hello world\n")
80
80
        self.assertEqual(memio.getvalue(), buf[:6])
81
81
        self.assertEqual(memio.truncate(4), 4)
82
82
        self.assertEqual(memio.getvalue(), buf[:4])
83
 
        self.assertEqual(memio.tell(), 4)
 
83
        # truncate() accepts long objects
 
84
        self.assertEqual(memio.truncate(4L), 4)
 
85
        self.assertEqual(memio.getvalue(), buf[:4])
 
86
        self.assertEqual(memio.tell(), 6)
 
87
        memio.seek(0, 2)
84
88
        memio.write(buf)
85
89
        self.assertEqual(memio.getvalue(), buf[:4] + buf)
86
90
        pos = memio.tell()
107
111
 
108
112
        self.assertEqual(memio.read(0), self.EOF)
109
113
        self.assertEqual(memio.read(1), buf[:1])
110
 
        self.assertEqual(memio.read(4), buf[1:5])
 
114
        # read() accepts long objects
 
115
        self.assertEqual(memio.read(4L), buf[1:5])
111
116
        self.assertEqual(memio.read(900), buf[5:])
112
117
        self.assertEqual(memio.read(), self.EOF)
113
118
        memio.seek(0)
136
141
        self.assertEqual(memio.readline(), self.EOF)
137
142
        memio.seek(0)
138
143
        self.assertEqual(memio.readline(5), buf[:5])
139
 
        self.assertEqual(memio.readline(5), buf[5:10])
 
144
        # readline() accepts long objects
 
145
        self.assertEqual(memio.readline(5L), buf[5:10])
140
146
        self.assertEqual(memio.readline(5), buf[10:15])
141
147
        memio.seek(0)
142
148
        self.assertEqual(memio.readline(-1), buf)
164
170
        memio.seek(5)
165
171
        self.assertEqual(memio.readlines(), [buf[5:]] + [buf] * 9)
166
172
        memio.seek(0)
167
 
        self.assertEqual(memio.readlines(15), [buf] * 2)
 
173
        # readlines() accepts long objects
 
174
        self.assertEqual(memio.readlines(15L), [buf] * 2)
168
175
        memio.seek(0)
169
176
        self.assertEqual(memio.readlines(-1), [buf] * 10)
170
177
        memio.seek(0)
225
232
        self.assertEqual(memio.seek(0, 0), 0)
226
233
        self.assertEqual(memio.read(), buf)
227
234
        self.assertEqual(memio.seek(3), 3)
 
235
        # seek() accepts long objects
 
236
        self.assertEqual(memio.seek(3L), 3)
228
237
        self.assertEqual(memio.seek(0, 1), 3)
229
238
        self.assertEqual(memio.read(), buf[3:])
230
239
        self.assertEqual(memio.seek(len(buf)), len(buf))