1 # Check every path through every method of UserDict
3 from UserDict
import UserDict
7 d2
= {"one": 1, "two": 2}
23 assert str(u0
) == str(d0
)
24 assert repr(u1
) == repr(d1
)
27 # Test __cmp__ and __len__
29 all
= [d0
, d1
, d2
, u
, u0
, u1
, u2
, uu
, uu0
, uu1
, uu2
]
32 assert cmp(a
, b
) == cmp(len(a
), len(b
))
42 assert 0, "u1['two'] shouldn't exist"
58 assert 0, "u3['three'] shouldn't exist"
70 class MyUserDict(UserDict
):
71 def display(self
): print self
77 # Test keys, items, values
79 assert u2
.keys() == d2
.keys()
80 assert u2
.items() == d2
.items()
81 assert u2
.values() == d2
.values()
86 assert u2
.has_key(i
) == 1
87 assert u1
.has_key(i
) == d1
.has_key(i
)
88 assert u0
.has_key(i
) == d0
.has_key(i
)
99 assert u2
.get(i
) == u2
[i
]
100 assert u1
.get(i
) == d1
.get(i
)
101 assert u0
.get(i
) == d0
.get(i
)