Skip to content

Commit 34c2bbb

Browse files
gh-151678: Fix a duplicate test_edit_undo_redo in TextTest
A second test_edit_undo_redo silently shadowed the earlier one, so its edit_canundo()/edit_canredo() coverage was never run. Rename it to test_edit_canundo_canredo and move it next to the other edit tests. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent c9350ac commit 34c2bbb

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

Lib/test/test_tkinter/test_text.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -26,29 +26,6 @@ def test_debug(self):
2626
text.debug(olddebug)
2727
self.assertEqual(text.debug(), olddebug)
2828

29-
def test_edit_undo_redo(self):
30-
text = self.text
31-
text.configure(undo=True)
32-
33-
self.assertIs(text.edit_canundo(), False)
34-
self.assertIs(text.edit_canredo(), False)
35-
36-
text.insert('1.0', 'spam')
37-
self.assertIs(text.edit_canundo(), True)
38-
self.assertIs(text.edit_canredo(), False)
39-
40-
text.edit_undo()
41-
self.assertIs(text.edit_canundo(), False)
42-
self.assertIs(text.edit_canredo(), True)
43-
44-
text.edit_redo()
45-
self.assertIs(text.edit_canundo(), True)
46-
self.assertIs(text.edit_canredo(), False)
47-
48-
text.edit_reset()
49-
self.assertIs(text.edit_canundo(), False)
50-
self.assertIs(text.edit_canredo(), False)
51-
5229
def test_index(self):
5330
text = self.text
5431
text.insert('1.0', 'Lorem ipsum\ndolor sit amet')
@@ -329,6 +306,29 @@ def test_edit_undo_redo(self):
329306
text.edit_reset()
330307
self.assertRaises(TclError, text.edit_undo)
331308

309+
def test_edit_canundo_canredo(self):
310+
text = self.text
311+
text.configure(undo=True)
312+
313+
self.assertIs(text.edit_canundo(), False)
314+
self.assertIs(text.edit_canredo(), False)
315+
316+
text.insert('1.0', 'spam')
317+
self.assertIs(text.edit_canundo(), True)
318+
self.assertIs(text.edit_canredo(), False)
319+
320+
text.edit_undo()
321+
self.assertIs(text.edit_canundo(), False)
322+
self.assertIs(text.edit_canredo(), True)
323+
324+
text.edit_redo()
325+
self.assertIs(text.edit_canundo(), True)
326+
self.assertIs(text.edit_canredo(), False)
327+
328+
text.edit_reset()
329+
self.assertIs(text.edit_canundo(), False)
330+
self.assertIs(text.edit_canredo(), False)
331+
332332
def test_dump(self):
333333
text = self.text
334334
text.insert('1.0', 'hello')

0 commit comments

Comments
 (0)