[Python-checkins] CVS: python/dist/src/Lib/test test_iter.py,1.1.2.1,1.1.2.2
Guido van Rossum
gvanrossum@usw-pr-cvs1.sourceforge.net
Wed, 14 Mar 2001 08:31:26 -0800
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv32318
Modified Files:
Tag: iter-branch
test_iter.py
Log Message:
Oops, whitespace normalization.
Index: test_iter.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/Attic/test_iter.py,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -C2 -r1.1.2.1 -r1.1.2.2
*** test_iter.py 2001/03/14 16:28:17 1.1.2.1
--- test_iter.py 2001/03/14 16:31:24 1.1.2.2
***************
*** 1,54 ****
from test_support import verify
! class iter_filter:
! def __init__(self, pred, it):
! self.pred = pred
! self.it = it
! def __iter__(self):
! return self
! def next(self):
! while 1:
! value = self.it.next()
! if self.pred(value):
! return value
!
! class iter_map:
! def __init__(self, func, *its):
assert len(its) >= 1 # We're not testing this, it's just a requirement
! self.func = func
! self.its = its
! def __iter__(self):
! return self
! def next(self):
! # This doesn't emulate map() exactly, it stops with the shortest
! return self.func(*[it.next() for it in self.its])
!
! def test_iter_filter():
! a = "The quick brown fox jumps over the lazy dog"
! def pred(x): return x != ' '
! expected = list(filter(pred, a))
! outcome = [x for x in iter_filter(pred, iter(a))]
verify(outcome==expected, outcome)
! print "iter_filter() works"
!
! def test_iter_map():
! a = "The quick brown fox jumps over the lazy dog"
! def func(x): return x.upper()
! expected = list(map(func, a))
! outcome = [x for x in iter_map(func, iter(a))]
verify(outcome==expected, outcome)
! print "iter_map() works"
!
! def test_dict_iter():
! a = {}
! for i in range(20):
! for j in range(20):
verify((i+j in a) == a.has_key(i+j))
! if i+j not in a:
! a[i+j] = i+j
! print "if key in dict works"
! keys = []
! for k in a:
! keys.append(k)
verify(keys == a.keys())
print "for key in dict works"
--- 1,54 ----
from test_support import verify
! class iter_filter:
! def __init__(self, pred, it):
! self.pred = pred
! self.it = it
! def __iter__(self):
! return self
! def next(self):
! while 1:
! value = self.it.next()
! if self.pred(value):
! return value
!
! class iter_map:
! def __init__(self, func, *its):
assert len(its) >= 1 # We're not testing this, it's just a requirement
! self.func = func
! self.its = its
! def __iter__(self):
! return self
! def next(self):
! # This doesn't emulate map() exactly, it stops with the shortest
! return self.func(*[it.next() for it in self.its])
!
! def test_iter_filter():
! a = "The quick brown fox jumps over the lazy dog"
! def pred(x): return x != ' '
! expected = list(filter(pred, a))
! outcome = [x for x in iter_filter(pred, iter(a))]
verify(outcome==expected, outcome)
! print "iter_filter() works"
!
! def test_iter_map():
! a = "The quick brown fox jumps over the lazy dog"
! def func(x): return x.upper()
! expected = list(map(func, a))
! outcome = [x for x in iter_map(func, iter(a))]
verify(outcome==expected, outcome)
! print "iter_map() works"
!
! def test_dict_iter():
! a = {}
! for i in range(20):
! for j in range(20):
verify((i+j in a) == a.has_key(i+j))
! if i+j not in a:
! a[i+j] = i+j
! print "if key in dict works"
! keys = []
! for k in a:
! keys.append(k)
verify(keys == a.keys())
print "for key in dict works"
***************
*** 62,68 ****
verify(L == data, L)
print "for line in file works"
!
! test_iter_filter()
! test_iter_map()
! test_dict_iter()
test_file_iter()
--- 62,68 ----
verify(L == data, L)
print "for line in file works"
!
! test_iter_filter()
! test_iter_map()
! test_dict_iter()
test_file_iter()