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

Method test_event_generate_enter

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

Source from the content-addressed store, hash-verified

716 f"keysym=z keycode={e.keycode} char='z' x={e.x} y={e.y}>")
717
718 def test_event_generate_enter(self):
719 f = tkinter.Frame(self.root, width=150, height=100)
720 f.pack()
721 self.root.wait_visibility() # needed on Windows
722 self.root.update_idletasks()
723
724 events = []
725 f.bind('<Enter>', events.append)
726
727 f.event_generate('<Enter>', x=100, y=50)
728 self.assertEqual(len(events), 1, events)
729 e = events[0]
730 self.assertIs(e.type, tkinter.EventType.Enter)
731 self.assertIs(e.widget, f)
732 self.assertIsInstance(e.serial, int)
733 self.assertEqual(e.time, 0)
734 self.assertIs(e.send_event, False)
735 self.assertIs(e.focus, False)
736 self.assertEqual(e.num, '??')
737 self.assertEqual(e.state, 0)
738 self.assertEqual(e.char, '??')
739 self.assertEqual(e.keycode, '??')
740 self.assertEqual(e.keysym, '??')
741 self.assertEqual(e.keysym_num, '??')
742 self.assertEqual(e.width, '??')
743 self.assertEqual(e.height, '??')
744 self.assertEqual(e.x, 100)
745 self.assertEqual(e.y, 50)
746 self.assertEqual(e.x_root, 100 + f.winfo_rootx())
747 self.assertEqual(e.y_root, 50 + f.winfo_rooty())
748 self.assertEqual(e.delta, 0)
749 self.assertEqual(e.user_data, '??')
750 self.assertEqual(e.detail, 'NotifyAncestor')
751 self.assertEqual(repr(e), '<Enter event focus=False x=100 y=50>')
752
753 f.event_generate('<Enter>', x=100, y=50, detail='NotifyPointer')
754 self.assertEqual(len(events), 2, events)
755 e = events[1]
756 self.assertIs(e.type, tkinter.EventType.Enter)
757 self.assertEqual(e.user_data, '??')
758 self.assertEqual(e.detail, 'NotifyPointer')
759
760 def test_event_generate_button_press(self):
761 f = tkinter.Frame(self.root, width=150, height=100)

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected