def test_get_selection(self): # text = Text(master=self.root) text = mockText() text.insert('1.0', 'Hello World!') # fix text.index result when called in get_selection def sel(s): # select entire text, cursor irrelevant if s == 'sel.first': return '1.0' if s == 'sel.last': return '1.12' raise TclError text.index = sel # replaces .tag_add('sel', '1.0, '1.12') self.assertEqual(se.get_selection(text), ('1.0', '1.12')) def mark(s): # no selection, cursor after 'Hello' if s == 'insert': return '1.5' raise TclError text.index = mark # replaces .mark_set('insert', '1.5') self.assertEqual(se.get_selection(text), ('1.5', '1.5'))
def test_get_selection(self): text = mockText() text.insert('1.0', 'Hello World!') def sel(s): if s == 'sel.first': return '1.0' if s == 'sel.last': return '1.12' raise TclError text.index = sel self.assertEqual(se.get_selection(text), ('1.0', '1.12')) def mark(s): if s == 'insert': return '1.5' raise TclError text.index = mark self.assertEqual(se.get_selection(text), ('1.5', '1.5'))