[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"

AltStyle によって変換されたページ (->オリジナル) /