def test_autocompleter_match(self): """ Exercise our Autocompleter's match method. """ autocompleter = Autocompleter(None) self.assertEqual(['/help'], autocompleter.matches('/help')) self.assertEqual(['/help'], autocompleter.matches('/hel')) self.assertEqual(['/help'], autocompleter.matches('/he')) self.assertEqual(['/help'], autocompleter.matches('/h')) self.assertEqual(['/help', '/events', '/info', '/quit'], autocompleter.matches('/')) # check case sensitivity self.assertEqual(['/help'], autocompleter.matches('/HELP')) self.assertEqual(['/help'], autocompleter.matches('/HeLp')) # check when we shouldn't have any matches self.assertEqual([], autocompleter.matches('blarg'))
def test_autocompleter_complete(self): """ Exercise our Autocompleter's complete method. """ autocompleter = Autocompleter(None) self.assertEqual('/help', autocompleter.complete('/', 0)) self.assertEqual('/events', autocompleter.complete('/', 1)) self.assertEqual('/info', autocompleter.complete('/', 2)) self.assertEqual('/quit', autocompleter.complete('/', 3)) self.assertEqual(None, autocompleter.complete('/', 4)) self.assertEqual(None, autocompleter.complete('blarg', 0))