MCPcopy Index your code
hub / github.com/python/cpython / test_search

Method test_search

Lib/idlelib/idle_test/test_searchengine.py:228–261  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
264class ForwardBackwardTest(unittest.TestCase):

Callers

nothing calls this directly

Calls 2

searchFunction · 0.85
setMethod · 0.45

Tested by

no test coverage detected