equal
deleted
inserted
replaced
137 def TestTextElement(text, criteria): |
137 def TestTextElement(text, criteria): |
138 lines = text.splitlines() |
138 lines = text.splitlines() |
139 test_result = [] |
139 test_result = [] |
140 result = criteria["pattern"].search(text) |
140 result = criteria["pattern"].search(text) |
141 while result is not None: |
141 while result is not None: |
142 prev_pos=result.endpos |
142 prev_pos = result.endpos |
143 start = TextLenInRowColumn(text[:result.start()]) |
143 start = TextLenInRowColumn(text[:result.start()]) |
144 end = TextLenInRowColumn(text[:result.end() - 1]) |
144 end = TextLenInRowColumn(text[:result.end() - 1]) |
145 test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1]))) |
145 test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1]))) |
146 result = criteria["pattern"].search(text, result.end()) |
146 result = criteria["pattern"].search(text, result.end()) |
147 if result is not None and prev_pos==result.endpos: |
147 if result is not None and prev_pos == result.endpos: |
148 break |
148 break |
149 return test_result |
149 return test_result |
150 |
150 |
151 |
151 |
152 def TextMatched(str1, str2): |
152 def TextMatched(str1, str2): |