(self)
| 676 | self.assertEqual(repr(e), '<Configure event x=0 y=0 width=150 height=100>') |
| 677 | |
| 678 | def test_event_generate_key_press(self): |
| 679 | f = tkinter.Frame(self.root, width=150, height=100) |
| 680 | f.pack() |
| 681 | self.root.wait_visibility() # needed on Windows |
| 682 | self.root.update_idletasks() |
| 683 | |
| 684 | events = [] |
| 685 | f.bind('<KeyPress>', events.append) |
| 686 | f.focus_force() |
| 687 | |
| 688 | f.event_generate('<Alt-z>') |
| 689 | self.assertEqual(len(events), 1, events) |
| 690 | e = events[0] |
| 691 | self.assertIs(e.type, tkinter.EventType.KeyPress) |
| 692 | self.assertIs(e.widget, f) |
| 693 | self.assertIsInstance(e.serial, int) |
| 694 | self.assertEqual(e.time, 0) |
| 695 | self.assertIs(e.send_event, False) |
| 696 | self.assertNotHasAttr(e, 'focus') |
| 697 | self.assertEqual(e.num, '??') |
| 698 | self.assertIsInstance(e.state, int) |
| 699 | self.assertNotEqual(e.state, 0) |
| 700 | self.assertEqual(e.char, 'z') |
| 701 | self.assertIsInstance(e.keycode, int) |
| 702 | self.assertNotEqual(e.keycode, 0) |
| 703 | self.assertEqual(e.keysym, 'z') |
| 704 | self.assertEqual(e.keysym_num, ord('z')) |
| 705 | self.assertEqual(e.width, '??') |
| 706 | self.assertEqual(e.height, '??') |
| 707 | self.assertEqual(e.x, -1 - f.winfo_rootx()) |
| 708 | self.assertEqual(e.y, -1 - f.winfo_rooty()) |
| 709 | self.assertEqual(e.x_root, -1) |
| 710 | self.assertEqual(e.y_root, -1) |
| 711 | self.assertEqual(e.delta, 0) |
| 712 | self.assertEqual(e.user_data, '??') |
| 713 | self.assertEqual(e.detail, '??') |
| 714 | self.assertEqual(repr(e), |
| 715 | f"<KeyPress event state={e.state:#x} " |
| 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) |
nothing calls this directly
no test coverage detected