(self)
| 1811 | self.assertRaises(tkinter.TclError, self.tv.insert, '', 'end', '') |
| 1812 | |
| 1813 | def test_selection(self): |
| 1814 | self.assertRaises(TypeError, self.tv.selection, 'spam') |
| 1815 | # item 'none' doesn't exist |
| 1816 | self.assertRaises(tkinter.TclError, self.tv.selection_set, 'none') |
| 1817 | self.assertRaises(tkinter.TclError, self.tv.selection_add, 'none') |
| 1818 | self.assertRaises(tkinter.TclError, self.tv.selection_remove, 'none') |
| 1819 | self.assertRaises(tkinter.TclError, self.tv.selection_toggle, 'none') |
| 1820 | |
| 1821 | item1 = self.tv.insert('', 'end') |
| 1822 | item2 = self.tv.insert('', 'end') |
| 1823 | c1 = self.tv.insert(item1, 'end') |
| 1824 | c2 = self.tv.insert(item1, 'end') |
| 1825 | c3 = self.tv.insert(item1, 'end') |
| 1826 | self.assertEqual(self.tv.selection(), ()) |
| 1827 | |
| 1828 | self.tv.selection_set(c1, item2) |
| 1829 | self.assertEqual(self.tv.selection(), (c1, item2)) |
| 1830 | self.tv.selection_set(c2) |
| 1831 | self.assertEqual(self.tv.selection(), (c2,)) |
| 1832 | |
| 1833 | self.tv.selection_add(c1, item2) |
| 1834 | self.assertEqual(self.tv.selection(), (c1, c2, item2)) |
| 1835 | self.tv.selection_add(item1) |
| 1836 | self.assertEqual(self.tv.selection(), (item1, c1, c2, item2)) |
| 1837 | self.tv.selection_add() |
| 1838 | self.assertEqual(self.tv.selection(), (item1, c1, c2, item2)) |
| 1839 | |
| 1840 | self.tv.selection_remove(item1, c3) |
| 1841 | self.assertEqual(self.tv.selection(), (c1, c2, item2)) |
| 1842 | self.tv.selection_remove(c2) |
| 1843 | self.assertEqual(self.tv.selection(), (c1, item2)) |
| 1844 | self.tv.selection_remove() |
| 1845 | self.assertEqual(self.tv.selection(), (c1, item2)) |
| 1846 | |
| 1847 | self.tv.selection_toggle(c1, c3) |
| 1848 | self.assertEqual(self.tv.selection(), (c3, item2)) |
| 1849 | self.tv.selection_toggle(item2) |
| 1850 | self.assertEqual(self.tv.selection(), (c3,)) |
| 1851 | self.tv.selection_toggle() |
| 1852 | self.assertEqual(self.tv.selection(), (c3,)) |
| 1853 | |
| 1854 | self.tv.insert('', 'end', id='with spaces') |
| 1855 | self.tv.selection_set('with spaces') |
| 1856 | self.assertEqual(self.tv.selection(), ('with spaces',)) |
| 1857 | |
| 1858 | self.tv.insert('', 'end', id='{brace') |
| 1859 | self.tv.selection_set('{brace') |
| 1860 | self.assertEqual(self.tv.selection(), ('{brace',)) |
| 1861 | |
| 1862 | self.tv.insert('', 'end', id='unicode\u20ac') |
| 1863 | self.tv.selection_set('unicode\u20ac') |
| 1864 | self.assertEqual(self.tv.selection(), ('unicode\u20ac',)) |
| 1865 | |
| 1866 | self.tv.insert('', 'end', id=b'bytes\xe2\x82\xac') |
| 1867 | self.tv.selection_set(b'bytes\xe2\x82\xac') |
| 1868 | self.assertEqual(self.tv.selection(), ('bytes\xe2\x82\xac',)) |
| 1869 | |
| 1870 | self.tv.selection_set() |
nothing calls this directly
no test coverage detected