예제 #1
0
 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() == ""
예제 #2
0
 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]
예제 #3
0
 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]
예제 #4
0
 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() == ''
예제 #5
0
 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]
예제 #6
0
 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]