[Python-checkins] CVS: python/dist/src/Lib/test test_userdict.py,1.2,1.3

Tim Peters tim_one@users.sourceforge.net
Sat, 21 Apr 2001 02:13:18 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv17897/python/dist/src/Lib/test

Modified Files:
	test_userdict.py 
Log Message:
Give UserDict new __contains__ and __iter__ methods.


Index: test_userdict.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_userdict.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** test_userdict.py	2001/01/17 19:11:13	1.2
--- test_userdict.py	2001/04/21 09:13:15	1.3
***************
*** 82,91 ****
  verify(u2.values() == d2.values())
  
! # Test has_key
  
  for i in u2.keys():
      verify(u2.has_key(i) == 1)
      verify(u1.has_key(i) == d1.has_key(i))
      verify(u0.has_key(i) == d0.has_key(i))
  
  # Test update
--- 82,94 ----
  verify(u2.values() == d2.values())
  
! # Test has_key and "in".
  
  for i in u2.keys():
      verify(u2.has_key(i) == 1)
+     verify((i in u2) == 1)
      verify(u1.has_key(i) == d1.has_key(i))
+     verify((i in u1) == (i in d1))
      verify(u0.has_key(i) == d0.has_key(i))
+     verify((i in u0) == (i in d0))
  
  # Test update
***************
*** 101,102 ****
--- 104,116 ----
      verify(u1.get(i) == d1.get(i))
      verify(u0.get(i) == d0.get(i))
+ 
+ # Test "in" iteration.
+ for i in xrange(20):
+     u2[i] = str(i)
+ ikeys = []
+ for k in u2:
+     ikeys.append(k)
+ ikeys.sort()
+ keys = u2.keys()
+ keys.sort()
+ verify(ikeys == keys)