def test_seek_after_end(self, testfile): with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(8) assert sf.read() == "" with testfile.open() as f: sf = Subfile(f, 2, 6) sf.read(1) sf.seek(8, os.SEEK_CUR) assert sf.read() == "" with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(8, os.SEEK_END) assert sf.read() == ""
def test_seek_before_start(self, data, testfile): with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(-2) assert sf.read() == data[2:6] with testfile.open() as f: sf = Subfile(f, 2, 6) sf.read(1) sf.seek(-4, os.SEEK_CUR) assert sf.read() == data[2:6] with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(-8, os.SEEK_END) assert sf.read() == data[2:6]
def test_seek(self, data, testfile): with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(2) assert sf.read() == data[4:6] with testfile.open() as f: sf = Subfile(f, 2, 6) sf.read(1) sf.seek(2, os.SEEK_CUR) assert sf.read() == data[5:6] with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(-2, os.SEEK_END) assert sf.read() == data[4:6]
def test_seek_after_end(self, testfile): with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(8) assert sf.read() == '' with testfile.open() as f: sf = Subfile(f, 2, 6) sf.read(1) sf.seek(8, os.SEEK_CUR) assert sf.read() == '' with testfile.open() as f: sf = Subfile(f, 2, 6) sf.seek(8, os.SEEK_END) assert sf.read() == ''