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

Method test_selection

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 8

selection_addMethod · 0.80
selection_removeMethod · 0.80
selection_toggleMethod · 0.80
assertRaisesMethod · 0.45
insertMethod · 0.45
assertEqualMethod · 0.45
selectionMethod · 0.45
selection_setMethod · 0.45

Tested by

no test coverage detected