Я пишу набор тестовых примеров для пользователей, новых для Python. Одна из проблем, которые я заметил с моими испытаниями, заключается в том, что можно получить ложные срабатывания. Возможно, им повезло и случилось, чтобы каждый элемент был в правильном порядке, однако они действительно должны использовать упорядоченную структуру.
Пока это лучшее решение, которое я мог бы придумать.
self.assertTrue(isinstance(result, Sequence) or
isinstance(result, GeneratorType) or
callable(getattr(result, '__reversed__', False)))
Однако я не уверен, что GeneratorType
действительно заказан или этот тест является исчерпывающим. Я чувствую, что должен быть лучший способ проверить это. Как проверить, что структура имеет порядок?