def test_alphabetical_sort(): my_list = ['café', 'µ', 'A', 'micro', 'unity', 'cafeteria'] assert cu.alphabetical_sort(my_list) == [ 'A', 'cafeteria', 'café', 'micro', 'unity', 'µ' ] my_list = ['a3', 'a22', 'A2', 'A11', 'a1'] assert cu.alphabetical_sort(my_list) == ['a1', 'A11', 'A2', 'a22', 'a3']
def test_delimiter_completion(cmd2_app): text = '/home/' line = 'load {}'.format(text) endidx = len(line) begidx = endidx - len(text) cmd2_app.delimiter_complete(text, line, begidx, endidx, delimited_strs, '/') # Remove duplicates from display_matches and sort it. This is typically done in complete(). display_list = utils.remove_duplicates(cmd2_app.display_matches) display_list = utils.alphabetical_sort(display_list) assert display_list == ['other user', 'user']