diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-03 12:34:25 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-03 12:34:25 (GMT) |
commit | 4babb9111fddb0a4b746a3fda6e1627c827fc056 (patch) | |
tree | a721d2060cc4327d1536b80983517639592a4932 /Lib/tkinter/test | |
parent | 0de5362a408325e7dfe7736c93e34243b4584740 (diff) | |
parent | 0b9e815d8dfab1844d8095b916e0ccb75d7bf3da (diff) | |
download | cpython-4babb9111fddb0a4b746a3fda6e1627c827fc056.zip cpython-4babb9111fddb0a4b746a3fda6e1627c827fc056.tar.gz cpython-4babb9111fddb0a4b746a3fda6e1627c827fc056.tar.bz2 |
Issue #6157: Fixed tkinter.Text.debug(). tkinter.Text.bbox() now raises
TypeError instead of TclError on wrong number of arguments. Original patch
by Guilherme Polo.
Diffstat (limited to 'Lib/tkinter/test')
-rw-r--r-- | Lib/tkinter/test/test_tkinter/test_text.py | 11 | ||||
-rw-r--r-- | Lib/tkinter/test/test_tkinter/test_widgets.py | 13 |
2 files changed, 24 insertions, 0 deletions
diff --git a/Lib/tkinter/test/test_tkinter/test_text.py b/Lib/tkinter/test/test_tkinter/test_text.py index a93c4ce..4c3fa04 100644 --- a/Lib/tkinter/test/test_tkinter/test_text.py +++ b/Lib/tkinter/test/test_tkinter/test_text.py @@ -14,6 +14,17 @@ class TextTest(unittest.TestCase): def tearDown(self): self.text.destroy() + def test_debug(self): + text = self.text + olddebug = text.debug() + try: + text.debug(0) + self.assertEqual(text.debug(), 0) + text.debug(1) + self.assertEqual(text.debug(), 1) + finally: + text.debug(olddebug) + self.assertEqual(text.debug(), olddebug) def test_search(self): text = self.text diff --git a/Lib/tkinter/test/test_tkinter/test_widgets.py b/Lib/tkinter/test/test_tkinter/test_widgets.py index 7b89c74..e38fb3f 100644 --- a/Lib/tkinter/test/test_tkinter/test_widgets.py +++ b/Lib/tkinter/test/test_tkinter/test_widgets.py @@ -610,6 +610,19 @@ class TextTest(AbstractWidgetTest, unittest.TestCase): else: self.checkEnumParam(widget, 'wrap', 'char', 'none', 'word') + def test_bbox(self): + widget = self.create() + bbox = widget.bbox('1.1') + self.assertEqual(len(bbox), 4) + for item in bbox: + self.assertIsInstance(item, int) + + self.assertIsNone(widget.bbox('end')) + self.assertRaises(tkinter.TclError, widget.bbox, 'noindex') + self.assertRaises(tkinter.TclError, widget.bbox, None) + self.assertRaises(TypeError, widget.bbox) + self.assertRaises(TypeError, widget.bbox, '1.1', 'end') + @add_standard_options(PixelSizeTests, StandardOptionsTests) class CanvasTest(AbstractWidgetTest, unittest.TestCase): |