def test_eof(self): with self.get_raw_buffer() as data_file: chunk = RawIOChunk(data_file, len(self.STRINGS[2]) + 1, len(self.STRINGS[0]) + len(self.STRINGS[1])) with assert_raises(EOFError): chunk.read() chunk.seek(0) eq_(chunk.read(chunk.size - 1), self.STRINGS[2]) with assert_raises(EOFError): chunk.read(1)
def test_seek(self): with self.get_raw_buffer() as data_file: chunk = RawIOChunk(data_file, len(self.STRINGS[1]), len(self.STRINGS[0])) eq_(chunk.seek(1), 1) eq_(chunk.tell(), 1) eq_(chunk.seek(1, SEEK_CUR), 2) eq_(chunk.tell(), 2) eq_(chunk.seek(-1, SEEK_END), len(self.STRINGS[1]) - 1) eq_(chunk.tell(), len(self.STRINGS[1]) - 1) eq_(chunk.seek(0), 0) eq_(chunk.read(), self.STRINGS[1]) eq_(chunk.seek(0), 0) eq_(chunk.read(), self.STRINGS[1])