|
1 | 1 | import unittest |
2 | 2 | import tkinter |
3 | | -from tkinter import ttk |
| 3 | +from tkinter import ttk, TclError |
4 | 4 | from test.support import requires |
5 | 5 | import sys |
6 | 6 |
|
@@ -1563,6 +1563,21 @@ def test_tag_configure(self): |
1563 | 1563 | 'blue') |
1564 | 1564 | self.assertIsInstance(self.tv.tag_configure('test'), dict) |
1565 | 1565 |
|
| 1566 | + def test_tag_has(self): |
| 1567 | + item1 = self.tv.insert('', 'end', text='Item 1', tags=['tag1']) |
| 1568 | + item2 = self.tv.insert('', 'end', text='Item 2', tags=['tag2']) |
| 1569 | + self.assertRaises(TypeError, self.tv.tag_has) |
| 1570 | + self.assertRaises(TclError, self.tv.tag_has, 'tag1', 'non-existing') |
| 1571 | + self.assertTrue(self.tv.tag_has('tag1', item1)) |
| 1572 | + self.assertFalse(self.tv.tag_has('tag1', item2)) |
| 1573 | + self.assertFalse(self.tv.tag_has('tag2', item1)) |
| 1574 | + self.assertTrue(self.tv.tag_has('tag2', item2)) |
| 1575 | + self.assertFalse(self.tv.tag_has('tag3', item1)) |
| 1576 | + self.assertFalse(self.tv.tag_has('tag3', item2)) |
| 1577 | + self.assertEqual(self.tv.tag_has('tag1'), (item1,)) |
| 1578 | + self.assertEqual(self.tv.tag_has('tag2'), (item2,)) |
| 1579 | + self.assertEqual(self.tv.tag_has('tag3'), ()) |
| 1580 | + |
1566 | 1581 |
|
1567 | 1582 | @add_standard_options(StandardTtkOptionsTests) |
1568 | 1583 | class SeparatorTest(AbstractWidgetTest, unittest.TestCase): |
|
0 commit comments