(self)
| 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) |
nothing calls this directly
no test coverage detected