Skip to content

Commit 8693854

Browse files
bpo-41831: Add tests for tkinter.Event.__repr__ (GH-22354)
(cherry picked from commit f25323a) Co-authored-by: Serhiy Storchaka <[email protected]>
1 parent 30a7889 commit 8693854

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Lib/tkinter/test/test_tkinter/test_misc.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,54 @@ def test_clipboard_astral(self):
178178
with self.assertRaises(tkinter.TclError):
179179
root.clipboard_get()
180180

181+
def test_event_repr_defaults(self):
182+
e = tkinter.Event()
183+
e.serial = 12345
184+
e.num = '??'
185+
e.height = '??'
186+
e.keycode = '??'
187+
e.state = 0
188+
e.time = 123456789
189+
e.width = '??'
190+
e.x = '??'
191+
e.y = '??'
192+
e.char = ''
193+
e.keysym = '??'
194+
e.keysym_num = '??'
195+
e.type = '100'
196+
e.widget = '??'
197+
e.x_root = '??'
198+
e.y_root = '??'
199+
e.delta = 0
200+
self.assertEqual(repr(e), '<100 event>')
201+
202+
def test_event_repr(self):
203+
e = tkinter.Event()
204+
e.serial = 12345
205+
e.num = 3
206+
e.focus = True
207+
e.height = 200
208+
e.keycode = 65
209+
e.state = 0x30405
210+
e.time = 123456789
211+
e.width = 300
212+
e.x = 10
213+
e.y = 20
214+
e.char = 'A'
215+
e.send_event = True
216+
e.keysym = 'Key-A'
217+
e.keysym_num = ord('A')
218+
e.type = tkinter.EventType.Configure
219+
e.widget = '.text'
220+
e.x_root = 1010
221+
e.y_root = 1020
222+
e.delta = -1
223+
self.assertEqual(repr(e),
224+
"<Configure event send_event=True"
225+
" state=Shift|Control|Button3|0x30000"
226+
" keysym=Key-A keycode=65 char='A'"
227+
" num=3 delta=-1 focus=True"
228+
" x=10 y=20 width=300 height=200>")
181229

182230
tests_gui = (MiscTest, )
183231

0 commit comments

Comments
 (0)