equal
deleted
inserted
replaced
150 def TestTextElement(text, criteria): |
150 def TestTextElement(text, criteria): |
151 lines = text.splitlines() |
151 lines = text.splitlines() |
152 test_result = [] |
152 test_result = [] |
153 result = criteria["pattern"].search(text) |
153 result = criteria["pattern"].search(text) |
154 while result is not None: |
154 while result is not None: |
155 prev_pos = result.endpos |
155 prev_pos = result.span()[1] |
156 start = TextLenInRowColumn(text[:result.start()]) |
156 start = TextLenInRowColumn(text[:result.start()]) |
157 end = TextLenInRowColumn(text[:result.end() - 1]) |
157 end = TextLenInRowColumn(text[:result.end() - 1]) |
158 test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1]))) |
158 test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1]))) |
159 result = criteria["pattern"].search(text, result.end()) |
159 result = criteria["pattern"].search(text, result.end()) |
160 if result is not None and prev_pos == result.endpos: |
160 if result is not None and prev_pos == result.end(): |
161 break |
161 break |
162 return test_result |
162 return test_result |
163 |
163 |
164 |
164 |
165 def TextMatched(str1, str2): |
165 def TextMatched(str1, str2): |