def test_fseek(self): file = open(self.src_file, "r") self.assertTrue(EclKW.fseek_grdecl(file, "PERMX")) self.assertFalse(EclKW.fseek_grdecl(file, "PERMY")) file.close() file = open(self.src_file, "r") kw1 = EclKW.read_grdecl(file, "PERMX") self.assertFalse(EclKW.fseek_grdecl(file, "PERMX")) self.assertTrue(EclKW.fseek_grdecl(file, "PERMX", rewind=True)) file.close()
def test_fseek2(self): test_src = self.createTestPath("local/ECLIPSE/grdecl-test/test.grdecl") # Test kw at the the very start file = open(test_src, "r") self.assertTrue(EclKW.fseek_grdecl(file, "PERMX")) # Test commented out kw: self.assertFalse(EclKW.fseek_grdecl(file, "PERMY")) self.assertFalse(EclKW.fseek_grdecl(file, "PERMZ")) # Test ignore not start of line: self.assertTrue(EclKW.fseek_grdecl(file, "MARKER")) self.assertFalse(EclKW.fseek_grdecl(file, "PERMXYZ")) # Test rewind self.assertFalse(EclKW.fseek_grdecl(file, "PERMX", rewind=False)) self.assertTrue(EclKW.fseek_grdecl(file, "PERMX", rewind=True)) # Test multiline comments + blanks self.assertTrue(EclKW.fseek_grdecl(file, "LASTKW"))