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

Method test_unbind2

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

Source from the content-addressed store, hash-verified

963 self.assertEqual(f.bind(), ())
964
965 def test_unbind2(self):
966 f = self.frame
967 f.wait_visibility()
968 f.focus_force()
969 f.update_idletasks()
970 event = '<Control-Alt-Key-c>'
971 self.assertEqual(f.bind(), ())
972 self.assertEqual(f.bind(event), '')
973 def test1(e): events.append('a')
974 def test2(e): events.append('b')
975 def test3(e): events.append('c')
976
977 funcid = f.bind(event, test1)
978 funcid2 = f.bind(event, test2, add=True)
979 funcid3 = f.bind(event, test3, add=True)
980 events = []
981 f.event_generate(event)
982 self.assertEqual(events, ['a', 'b', 'c'])
983
984 f.unbind(event, funcid2)
985 script = f.bind(event)
986 self.assertNotIn(funcid2, script)
987 self.assertIn(funcid, script)
988 self.assertIn(funcid3, script)
989 self.assertEqual(f.bind(), (event,))
990 self.assertCommandNotExist(funcid2)
991 self.assertCommandExist(funcid)
992 self.assertCommandExist(funcid3)
993 events = []
994 f.event_generate(event)
995 self.assertEqual(events, ['a', 'c'])
996
997 f.unbind(event, funcid)
998 f.unbind(event, funcid3)
999 self.assertEqual(f.bind(event), '')
1000 self.assertEqual(f.bind(), ())
1001 self.assertCommandNotExist(funcid)
1002 self.assertCommandNotExist(funcid2)
1003 self.assertCommandNotExist(funcid3)
1004 events = []
1005 f.event_generate(event)
1006 self.assertEqual(events, [])
1007
1008 # non-idempotent
1009 self.assertRaises(tkinter.TclError, f.unbind, event, funcid2)
1010
1011 def test_bind_rebind(self):
1012 event = '<Control-Alt-Key-d>'

Callers

nothing calls this directly

Calls 12

assertCommandNotExistMethod · 0.95
assertCommandExistMethod · 0.95
wait_visibilityMethod · 0.80
update_idletasksMethod · 0.80
event_generateMethod · 0.80
assertNotInMethod · 0.80
assertInMethod · 0.80
focus_forceMethod · 0.45
assertEqualMethod · 0.45
bindMethod · 0.45
unbindMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected