diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2014-06-02 21:31:07 +0300 | 
|---|---|---|
| committer | Serhiy Storchaka <storchaka@gmail.com> | 2014-06-02 21:31:07 +0300 | 
| commit | fc14ad996237839e601d08ac05bd6fe7838a8502 (patch) | |
| tree | 3ce35e5c86e4929e9b73f1f100a778b8d374606c /Lib/tkinter/test/test_tkinter | |
| parent | 90441e857d2f0d0224899a328e89fd8d694e45ef (diff) | |
| download | cpython-git-fc14ad996237839e601d08ac05bd6fe7838a8502.tar.gz | |
Issue #6181: Fixed minor bugs in tkinter.Listbox methods:
bbox(), curselection() and get().
Diffstat (limited to 'Lib/tkinter/test/test_tkinter')
| -rw-r--r-- | Lib/tkinter/test/test_tkinter/test_widgets.py | 52 | 
1 files changed, 42 insertions, 10 deletions
diff --git a/Lib/tkinter/test/test_tkinter/test_widgets.py b/Lib/tkinter/test/test_tkinter/test_widgets.py index bac2755fed..310fa92084 100644 --- a/Lib/tkinter/test/test_tkinter/test_widgets.py +++ b/Lib/tkinter/test/test_tkinter/test_widgets.py @@ -467,11 +467,7 @@ class SpinboxTest(EntryTest, unittest.TestCase):      def test_bbox(self):          widget = self.create() -        bbox = widget.bbox(0) -        self.assertEqual(len(bbox), 4) -        for item in bbox: -            self.assertIsInstance(item, int) - +        self.assertIsBoundingBox(widget.bbox(0))          self.assertRaises(tkinter.TclError, widget.bbox, 'noindex')          self.assertRaises(tkinter.TclError, widget.bbox, None)          self.assertRaises(TypeError, widget.bbox) @@ -624,11 +620,7 @@ class TextTest(AbstractWidgetTest, unittest.TestCase):      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.assertIsBoundingBox(widget.bbox('1.1'))          self.assertIsNone(widget.bbox('end'))          self.assertRaises(tkinter.TclError, widget.bbox, 'noindex')          self.assertRaises(tkinter.TclError, widget.bbox, None) @@ -785,6 +777,46 @@ class ListboxTest(AbstractWidgetTest, unittest.TestCase):      def test_itemconfigure_selectforeground(self):          self.check_itemconfigure('selectforeground', '#654321') +    def test_box(self): +        lb = self.create() +        lb.insert(0, *('el%d' % i for i in range(8))) +        lb.pack() +        self.assertIsBoundingBox(lb.bbox(0)) +        self.assertIsNone(lb.bbox(-1)) +        self.assertIsNone(lb.bbox(10)) +        self.assertRaises(TclError, lb.bbox, 'noindex') +        self.assertRaises(TclError, lb.bbox, None) +        self.assertRaises(TypeError, lb.bbox) +        self.assertRaises(TypeError, lb.bbox, 0, 1) + +    def test_curselection(self): +        lb = self.create() +        lb.insert(0, *('el%d' % i for i in range(8))) +        lb.selection_clear(0, tkinter.END) +        lb.selection_set(2, 4) +        lb.selection_set(6) +        self.assertEqual(lb.curselection(), (2, 3, 4, 6)) +        self.assertRaises(TypeError, lb.curselection, 0) + +    def test_get(self): +        lb = self.create() +        lb.insert(0, *('el%d' % i for i in range(8))) +        self.assertEqual(lb.get(0), 'el0') +        self.assertEqual(lb.get(3), 'el3') +        self.assertEqual(lb.get('end'), 'el7') +        self.assertEqual(lb.get(8), '') +        self.assertEqual(lb.get(-1), '') +        self.assertEqual(lb.get(3, 5), ('el3', 'el4', 'el5')) +        self.assertEqual(lb.get(5, 'end'), ('el5', 'el6', 'el7')) +        self.assertEqual(lb.get(5, 0), ()) +        self.assertEqual(lb.get(0, 0), ('el0',)) +        self.assertRaises(TclError, lb.get, 'noindex') +        self.assertRaises(TclError, lb.get, None) +        self.assertRaises(TypeError, lb.get) +        self.assertRaises(TclError, lb.get, 'end', 'noindex') +        self.assertRaises(TypeError, lb.get, 1, 2, 3) +        self.assertRaises(TclError, lb.get, 2.4) +  @add_standard_options(PixelSizeTests, StandardOptionsTests)  class ScaleTest(AbstractWidgetTest, unittest.TestCase):  | 
