(self)
| 258 | data = bytearray(b'0123456789') |
| 259 | |
| 260 | def test_file_interface(self): |
| 261 | data = self.data |
| 262 | size = len(data) |
| 263 | fp = io.BytesIO(data) |
| 264 | gf = GettableFile(fp) |
| 265 | fv = FileView(gf) |
| 266 | |
| 267 | # partial read |
| 268 | self.assertEqual(fv.read(1), data[0:1]) |
| 269 | |
| 270 | # read all, also check continuity |
| 271 | self.assertEqual(fv.read(), data[1:]) |
| 272 | |
| 273 | # seek and tell |
| 274 | self.assertEqual(len(fv), size) |
| 275 | |
| 276 | self.assertEqual(fv.seek(2), 2) |
| 277 | self.assertEqual(fv.tell(), 2) |
| 278 | |
| 279 | self.assertEqual(fv.seek(2, io.SEEK_CUR), 4) |
| 280 | self.assertEqual(fv.tell(), 4) |
| 281 | |
| 282 | self.assertEqual(fv.seek(0, io.SEEK_END), size) |
| 283 | self.assertEqual(fv.tell(), size) |
| 284 | |
| 285 | # IOBase derived methods |
| 286 | fv.seek(0) |
| 287 | self.assertEqual(fv.readlines(), [data]) |
| 288 | |
| 289 | def test_view_interface(self): |
| 290 | data = self.data |
nothing calls this directly
no test coverage detected