(self)
| 1735 | self.assertRaises(tkinter.TclError, self.tv.index, c2) |
| 1736 | |
| 1737 | def test_insert_item(self): |
| 1738 | # parent 'none' doesn't exist |
| 1739 | self.assertRaises(tkinter.TclError, self.tv.insert, 'none', 'end') |
| 1740 | |
| 1741 | # open values |
| 1742 | self.assertRaises(tkinter.TclError, self.tv.insert, '', 'end', |
| 1743 | open='') |
| 1744 | self.assertRaises(tkinter.TclError, self.tv.insert, '', 'end', |
| 1745 | open='please') |
| 1746 | self.assertFalse(self.tv.delete(self.tv.insert('', 'end', open=True))) |
| 1747 | self.assertFalse(self.tv.delete(self.tv.insert('', 'end', open=False))) |
| 1748 | |
| 1749 | # invalid index |
| 1750 | self.assertRaises(tkinter.TclError, self.tv.insert, '', 'middle') |
| 1751 | |
| 1752 | # trying to duplicate item id is invalid |
| 1753 | itemid = self.tv.insert('', 'end', 'first-item') |
| 1754 | self.assertEqual(itemid, 'first-item') |
| 1755 | self.assertRaises(tkinter.TclError, self.tv.insert, '', 'end', |
| 1756 | 'first-item') |
| 1757 | self.assertRaises(tkinter.TclError, self.tv.insert, '', 'end', |
| 1758 | MockTclObj('first-item')) |
| 1759 | |
| 1760 | # unicode values |
| 1761 | value = '\xe1ba' |
| 1762 | item = self.tv.insert('', 'end', values=(value, )) |
| 1763 | self.assertEqual(self.tv.item(item, 'values'), |
| 1764 | (value,) if self.wantobjects else value) |
| 1765 | self.assertEqual(self.tv.item(item, values=None), |
| 1766 | (value,) if self.wantobjects else value) |
| 1767 | |
| 1768 | self.tv.item(item, values=self.root.splitlist(self.tv.item(item, values=None))) |
| 1769 | self.assertEqual(self.tv.item(item, values=None), |
| 1770 | (value,) if self.wantobjects else value) |
| 1771 | |
| 1772 | self.assertIsInstance(self.tv.item(item), dict) |
| 1773 | |
| 1774 | # erase item values |
| 1775 | self.tv.item(item, values='') |
| 1776 | self.assertFalse(self.tv.item(item, values=None)) |
| 1777 | |
| 1778 | # item tags |
| 1779 | item = self.tv.insert('', 'end', tags=[1, 2, value]) |
| 1780 | self.assertEqual(self.tv.item(item, tags=None), |
| 1781 | ('1', '2', value) if self.wantobjects else |
| 1782 | '1 2 %s' % value) |
| 1783 | self.tv.item(item, tags=[]) |
| 1784 | self.assertFalse(self.tv.item(item, tags=None)) |
| 1785 | self.tv.item(item, tags=(1, 2)) |
| 1786 | self.assertEqual(self.tv.item(item, tags=None), |
| 1787 | ('1', '2') if self.wantobjects else '1 2') |
| 1788 | |
| 1789 | # values with spaces |
| 1790 | item = self.tv.insert('', 'end', values=('a b c', |
| 1791 | '%s %s' % (value, value))) |
| 1792 | self.assertEqual(self.tv.item(item, values=None), |
| 1793 | ('a b c', '%s %s' % (value, value)) if self.wantobjects else |
| 1794 | '{a b c} {%s %s}' % (value, value)) |
nothing calls this directly
no test coverage detected