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