Я работаю над некоторым кодом, который должен управлять строками unicode. Я пытаюсь написать для него доктрины, но у меня проблемы. Ниже приведен минимальный пример, иллюстрирующий проблему:
# -*- coding: utf-8 -*-
def mylen(word):
"""
>>> mylen(u"áéíóú")
5
"""
return len(word)
print mylen(u"áéíóú")
Сначала мы запускаем код, чтобы увидеть ожидаемый вывод print mylen(u"áéíóú")
.
$ python mylen.py
5
Далее, мы запускаем доктрину, чтобы увидеть проблему.
$ python -m
5
**********************************************************************
File "mylen.py", line 4, in mylen.mylen
Failed example:
mylen(u"áéíóú")
Expected:
5
Got:
10
**********************************************************************
1 items had failures:
1 of 1 in mylen.mylen
***Test Failed*** 1 failures.
Как я могу проверить, что mylen(u"áéíóú")
оценивается до 5?