def test_reduce(self): cands = Candidates(('bar', 'baz', 'foo')) self.assert_focus(cands, 0, 'bar') cands.reduce(r'^b') self.assertEqual(tuple(cands), ('bar', 'baz')) self.assert_focus(cands, 0, 'bar') cands.next() self.assert_focus(cands, 1, 'baz') cands.next() self.assert_focus(cands, 0, 'bar')
def test_next(self): cands = Candidates(('bar', 'baz', 'foo')) for _ in range(3): self.assert_focus(cands, 0, 'bar') cands.next() self.assert_focus(cands, 1, 'baz') cands.next() self.assert_focus(cands, 2, 'foo') cands.next() self.assert_focus(cands, 0, 'bar')