Beispiel #1
0
 def test_current_and_current_index_when_reduced(self):
     self.assert_focus(Candidates(), None, None)
     cands = Candidates(('bar', 'baz', 'foo'))
     cands.reduce(r'^f')
     cands.current_index = -1
     self.assert_focus(cands, 0, 'foo')
     cands.current_index = 0
     self.assert_focus(cands, 0, 'foo')
     cands.current_index = 1
     self.assert_focus(cands, 0, 'foo')
Beispiel #2
0
 def test_current_and_current_index(self):
     self.assert_focus(Candidates(), None, None)
     cands = Candidates(('bar', 'baz', 'foo'))
     cands.current_index = -1
     self.assert_focus(cands, 0, 'bar')
     cands.current_index = 0
     self.assert_focus(cands, 0, 'bar')
     cands.current_index = 1
     self.assert_focus(cands, 1, 'baz')
     cands.current_index = 2
     self.assert_focus(cands, 2, 'foo')
     cands.current_index = 3
     self.assert_focus(cands, 2, 'foo')
Beispiel #3
0
 def test_if_possible_keep_selected_candidate_when_reduced(self):
     cands = Candidates(('abc', 'cde', 'efg'))
     cands.current_index = 1
     self.assert_focus(cands, 1, 'cde')
     cands.reduce(r'e')
     self.assert_focus(cands, 0, 'cde')
     cands.reduce(r'f')
     self.assert_focus(cands, 0, 'efg')