Example #1
0
 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')
Example #2
0
 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')