diff options
| author | Terry Jan Reedy <tjreedy@udel.edu> | 2016-05-17 03:32:28 (GMT) |
|---|---|---|
| committer | Terry Jan Reedy <tjreedy@udel.edu> | 2016-05-17 03:32:28 (GMT) |
| commit | 0495fa81e686ebfa40982e8a9298c3d50752cc58 (patch) | |
| tree | c093565bdfa25f5cfab00080244cf23b83a763a8 /Lib/idlelib/UndoDelegator.py | |
| parent | 6b98ce23f686b5533ab4bcddfe2c9136565e4919 (diff) | |
| download | cpython-0495fa81e686ebfa40982e8a9298c3d50752cc58.zip cpython-0495fa81e686ebfa40982e8a9298c3d50752cc58.tar.gz cpython-0495fa81e686ebfa40982e8a9298c3d50752cc58.tar.bz2 | |
Issue #21703: Add test for undo delegator. Patch most by Saimadhav Heblikar .
Diffstat (limited to 'Lib/idlelib/UndoDelegator.py')
| -rw-r--r-- | Lib/idlelib/UndoDelegator.py | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/Lib/idlelib/UndoDelegator.py b/Lib/idlelib/UndoDelegator.py index 04c1cf5..1c2502d 100644 --- a/Lib/idlelib/UndoDelegator.py +++ b/Lib/idlelib/UndoDelegator.py @@ -336,30 +336,33 @@ class CommandSequence(Command): self.depth = self.depth + incr return self.depth -def _undo_delegator(parent): + +def _undo_delegator(parent): # htest # + import re + import tkinter as tk from idlelib.Percolator import Percolator - root = Tk() - root.title("Test UndoDelegator") + undowin = tk.Toplevel() + undowin.title("Test UndoDelegator") width, height, x, y = list(map(int, re.split('[x+]', parent.geometry()))) - root.geometry("+%d+%d"%(x, y + 150)) + undowin.geometry("+%d+%d"%(x, y + 150)) - text = Text(root) - text.config(height=10) + text = Text(undowin, height=10) text.pack() text.focus_set() p = Percolator(text) d = UndoDelegator() p.insertfilter(d) - undo = Button(root, text="Undo", command=lambda:d.undo_event(None)) + undo = Button(undowin, text="Undo", command=lambda:d.undo_event(None)) undo.pack(side='left') - redo = Button(root, text="Redo", command=lambda:d.redo_event(None)) + redo = Button(undowin, text="Redo", command=lambda:d.redo_event(None)) redo.pack(side='left') - dump = Button(root, text="Dump", command=lambda:d.dump_event(None)) + dump = Button(undowin, text="Dump", command=lambda:d.dump_event(None)) dump.pack(side='left') - root.mainloop() - if __name__ == "__main__": + import unittest + unittest.main('idlelib.idle_test.test_undodelegator', verbosity=2, + exit=False) from idlelib.idle_test.htest import run run(_undo_delegator) |
