MCPcopy Index your code
hub / github.com/python/cpython / test_insert_item

Method test_insert_item

Lib/test/test_ttk/test_widgets.py:1737–1811  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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))

Callers

nothing calls this directly

Calls 9

MockTclObjClass · 0.90
assertFalseMethod · 0.80
splitlistMethod · 0.80
assertIsInstanceMethod · 0.80
assertRaisesMethod · 0.45
deleteMethod · 0.45
insertMethod · 0.45
assertEqualMethod · 0.45
itemMethod · 0.45

Tested by

no test coverage detected