[Python] doctest: +NORMALIZE_WHITESPACE

Pietro peter.zamb a gmail.com
Lun 16 Lug 2012 15:17:41 CEST


Ciao Carlo,

On Mon, Jul 16, 2012 at 2:58 PM, Carlo Miron <miron a python.it> wrote:
[snip]
>> cosa sto sbagliando?
>
> nell'assumere che le chiavi dei dizionari siano ordinate.

errore davvero stupido, non me ne ero accorto! :-)

il problema è che persiste anche con un dizionario ordinato... come
fare? perché fallisce in questo caso?

"""
>>> a = range(9)
>>> a #doctest: +NORMALIZE_WHITESPACE
[0, 1, 2,
 3, 4, 5,
 6, 7, 8]
>>> import collections
>>> z = collections.OrderedDict([('a', 0), ('b',1), ('c',2), ('d',3)])
>>> z #doctest: +NORMALIZE_WHITESPACE
OrderedDict([
    ('a', 0),
    ('b', 1),
    ('c', 2),
    ('d', 3)
    ])

"""
ottengo:

$ python2 -m doctest test.py
**********************************************************************
File "test.py", line 9, in test
Failed example:
    z #doctest: +NORMALIZE_WHITESPACE
Expected:
    OrderedDict([
        ('a', 0),
        ('b', 1),
        ('c', 2),
        ('d', 3)
        ])
Got:
    OrderedDict([('a', 0), ('b', 1), ('c', 2), ('d', 3)])
**********************************************************************
1 items had failures:
   1 of   5 in test
***Test Failed*** 1 failures.

cosa sto assumendo di sbagliato questa volta?

Grazie ancora per l'aiuto!

Pietro


Maggiori informazioni sulla lista Python