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

Method test_event_generate_motion

Lib/test/test_tkinter/test_misc.py:796–830  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

794 self.assertEqual(repr(e), '<ButtonPress event num=1 x=100 y=50>')
795
796 def test_event_generate_motion(self):
797 f = tkinter.Frame(self.root, width=150, height=100)
798 f.pack()
799 self.root.wait_visibility() # needed on Windows
800 self.root.update_idletasks()
801
802 events = []
803 f.bind('<Motion>', events.append)
804 f.focus_force()
805
806 f.event_generate('<B1-Motion>', x=100, y=50)
807 self.assertEqual(len(events), 1, events)
808 e = events[0]
809 self.assertIs(e.type, tkinter.EventType.Motion)
810 self.assertIs(e.widget, f)
811 self.assertIsInstance(e.serial, int)
812 self.assertEqual(e.time, 0)
813 self.assertIs(e.send_event, False)
814 self.assertNotHasAttr(e, 'focus')
815 self.assertEqual(e.num, '??')
816 self.assertEqual(e.state, 0x100)
817 self.assertEqual(e.char, '??')
818 self.assertEqual(e.keycode, '??')
819 self.assertEqual(e.keysym, '??')
820 self.assertEqual(e.keysym_num, '??')
821 self.assertEqual(e.width, '??')
822 self.assertEqual(e.height, '??')
823 self.assertEqual(e.x, 100)
824 self.assertEqual(e.y, 50)
825 self.assertEqual(e.x_root, f.winfo_rootx() + 100)
826 self.assertEqual(e.y_root, f.winfo_rooty() + 50)
827 self.assertEqual(e.delta, 0)
828 self.assertEqual(e.user_data, '??')
829 self.assertEqual(e.detail, '??')
830 self.assertEqual(repr(e), '<Motion event state=Button1 x=100 y=50>')
831
832 def test_event_generate_mouse_wheel(self):
833 f = tkinter.Frame(self.root, width=150, height=100)

Callers

nothing calls this directly

Calls 12

wait_visibilityMethod · 0.80
update_idletasksMethod · 0.80
event_generateMethod · 0.80
assertIsInstanceMethod · 0.80
assertNotHasAttrMethod · 0.80
winfo_rootxMethod · 0.80
winfo_rootyMethod · 0.80
packMethod · 0.45
bindMethod · 0.45
focus_forceMethod · 0.45
assertEqualMethod · 0.45
assertIsMethod · 0.45

Tested by

no test coverage detected