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