| 226 | ## del cls.root |
| 227 | |
| 228 | def test_search(self): |
| 229 | Equal = self.assertEqual |
| 230 | engine = self.engine |
| 231 | search = engine.search_text |
| 232 | text = self.text |
| 233 | pat = self.pat |
| 234 | |
| 235 | engine.patvar.set(None) |
| 236 | #engine.revar.set(pat) |
| 237 | Equal(search(text), None) |
| 238 | |
| 239 | def mark(s): |
| 240 | # no selection, cursor after 'Hello' |
| 241 | if s == 'insert': return '1.5' |
| 242 | raise TclError |
| 243 | text.index = mark |
| 244 | Equal(search(text, pat), ('f', (text, pat, 1, 5, True, False))) |
| 245 | engine.wrapvar.set(False) |
| 246 | Equal(search(text, pat), ('f', (text, pat, 1, 5, False, False))) |
| 247 | engine.wrapvar.set(True) |
| 248 | engine.backvar.set(True) |
| 249 | Equal(search(text, pat), ('b', (text, pat, 1, 5, True, False))) |
| 250 | engine.backvar.set(False) |
| 251 | |
| 252 | def sel(s): |
| 253 | if s == 'sel.first': return '2.10' |
| 254 | if s == 'sel.last': return '2.16' |
| 255 | raise TclError |
| 256 | text.index = sel |
| 257 | Equal(search(text, pat), ('f', (text, pat, 2, 16, True, False))) |
| 258 | Equal(search(text, pat, True), ('f', (text, pat, 2, 10, True, True))) |
| 259 | engine.backvar.set(True) |
| 260 | Equal(search(text, pat), ('b', (text, pat, 2, 10, True, False))) |
| 261 | Equal(search(text, pat, True), ('b', (text, pat, 2, 16, True, True))) |
| 262 | |
| 263 | |
| 264 | class ForwardBackwardTest(unittest.TestCase): |