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