MCPcopy Create free account
hub / github.com/python/cpython / test_undo_event

Method test_undo_event

Lib/idlelib/idle_test/test_undo.py:39–59  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

37 self.delegator.resetcache()
38
39 def test_undo_event(self):
40 text = self.text
41
42 text.insert('insert', 'foobar')
43 text.insert('insert', 'h')
44 text.event_generate('<<undo>>')
45 self.assertEqual(text.get('1.0', 'end'), '\n')
46
47 text.insert('insert', 'foo')
48 text.insert('insert', 'bar')
49 text.delete('1.2', '1.4')
50 text.insert('insert', 'hello')
51 text.event_generate('<<undo>>')
52 self.assertEqual(text.get('1.0', '1.4'), 'foar')
53 text.event_generate('<<undo>>')
54 self.assertEqual(text.get('1.0', '1.6'), 'foobar')
55 text.event_generate('<<undo>>')
56 self.assertEqual(text.get('1.0', '1.3'), 'foo')
57 text.event_generate('<<undo>>')
58 self.delegator.undo_event('event')
59 self.assertTrue(self.delegator.bell.called)
60
61 def test_redo_event(self):
62 text = self.text

Callers

nothing calls this directly

Calls 7

event_generateMethod · 0.80
assertTrueMethod · 0.80
insertMethod · 0.45
assertEqualMethod · 0.45
getMethod · 0.45
deleteMethod · 0.45
undo_eventMethod · 0.45

Tested by

no test coverage detected