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

Method test_mousewheel

Lib/idlelib/idle_test/test_sidebar.py:681–710  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

679
680 @run_in_tk_mainloop()
681 def test_mousewheel(self):
682 sidebar = self.shell.shell_sidebar
683 text = self.shell.text
684
685 # Enter a 100-line string to scroll the shell screen down.
686 self.do_input('x = """' + '\n'*100 + '"""\n')
687 yield
688 self.assertGreater(get_lineno(text, '@0,0'), 1)
689
690 last_lineno = get_end_linenumber(text)
691 self.assertIsNotNone(text.dlineinfo(text.index(f'{last_lineno}.0')))
692
693 # Delta for <MouseWheel>, whose meaning is platform-dependent.
694 delta = 1 if sidebar.canvas._windowingsystem == 'aqua' else 120
695
696 # Scroll up.
697 if sidebar.canvas._windowingsystem == 'x11':
698 sidebar.canvas.event_generate('<Button-4>', x=0, y=0)
699 else:
700 sidebar.canvas.event_generate('<MouseWheel>', x=0, y=0, delta=delta)
701 yield
702 self.assertIsNone(text.dlineinfo(text.index(f'{last_lineno}.0')))
703
704 # Scroll back down.
705 if sidebar.canvas._windowingsystem == 'x11':
706 sidebar.canvas.event_generate('<Button-5>', x=0, y=0)
707 else:
708 sidebar.canvas.event_generate('<MouseWheel>', x=0, y=0, delta=-delta)
709 yield
710 self.assertIsNotNone(text.dlineinfo(text.index(f'{last_lineno}.0')))
711
712 @run_in_tk_mainloop()
713 def test_copy(self):

Callers

nothing calls this directly

Calls 9

do_inputMethod · 0.95
get_linenoFunction · 0.90
get_end_linenumberFunction · 0.90
assertGreaterMethod · 0.80
assertIsNotNoneMethod · 0.80
dlineinfoMethod · 0.80
event_generateMethod · 0.80
assertIsNoneMethod · 0.80
indexMethod · 0.45

Tested by

no test coverage detected