[Python-checkins] CVS: python/dist/src/Lib/test test_descr.py,1.122,1.123
Walter D?rwald
doerwalter@users.sourceforge.net
2002年3月25日 10:36:35 -0800
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv16431
Modified Files:
test_descr.py
Log Message:
Add tests for the iterkeys, itervalues and iteritems
methods in dict-proxy objects.
Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.122
retrieving revision 1.123
diff -C2 -d -r1.122 -r1.123
*** test_descr.py 18 Mar 2002 03:09:06 -0000 1.122
--- test_descr.py 25 Mar 2002 18:36:32 -0000 1.123
***************
*** 2836,2839 ****
--- 2836,2865 ----
vereq(m.__dict__, {"foo": 1})
+ def dictproxyiterkeys():
+ class C(object):
+ def meth(self):
+ pass
+ if verbose: print "Testing dict-proxy iterkeys..."
+ keys = [ key for key in C.__dict__.iterkeys() ]
+ keys.sort()
+ vereq(keys, ['__dict__', '__doc__', '__module__', '__weakref__', 'meth'])
+
+ def dictproxyitervalues():
+ class C(object):
+ def meth(self):
+ pass
+ if verbose: print "Testing dict-proxy itervalues..."
+ values = [ values for values in C.__dict__.itervalues() ]
+ vereq(len(values), 5)
+
+ def dictproxyiteritems():
+ class C(object):
+ def meth(self):
+ pass
+ if verbose: print "Testing dict-proxy iteritems..."
+ keys = [ key for (key, value) in C.__dict__.iteritems() ]
+ keys.sort()
+ vereq(keys, ['__dict__', '__doc__', '__module__', '__weakref__', 'meth'])
+
def test_main():
class_docstrings()
***************
*** 2892,2895 ****
--- 2918,2924 ----
deepcopyrecursive()
modules()
+ dictproxyiterkeys()
+ dictproxyitervalues()
+ dictproxyiteritems()
pickleslots()
if verbose: print "All OK"