summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_itertools.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2003-08-08 05:10:41 (GMT)
committerRaymond Hettinger <python@rcn.com>2003-08-08 05:10:41 (GMT)
commitb5a420883c2ed3a4fc74b212ab0454991fe90bcc (patch)
treea7238608d1225716fec2e766353651f22c467857 /Lib/test/test_itertools.py
parent77fe69bd082496151debfbd369864e71bbd58de2 (diff)
downloadcpython-b5a420883c2ed3a4fc74b212ab0454991fe90bcc.zip
cpython-b5a420883c2ed3a4fc74b212ab0454991fe90bcc.tar.gz
cpython-b5a420883c2ed3a4fc74b212ab0454991fe90bcc.tar.bz2
Modified itertools.izip() to match the behavior of __builtin__.zip()
which can now take zero arguments.
Diffstat (limited to 'Lib/test/test_itertools.py')
-rw-r--r--Lib/test/test_itertools.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/test_itertools.py b/Lib/test/test_itertools.py
index 52ae110..f96ccd5 100644
--- a/Lib/test/test_itertools.py
+++ b/Lib/test/test_itertools.py
@@ -87,7 +87,7 @@ class TestBasicOps(unittest.TestCase):
self.assertEqual(list(izip('abcdef', range(3))), zip('abcdef', range(3)))
self.assertEqual(take(3,izip('abcdef', count())), zip('abcdef', range(3)))
self.assertEqual(list(izip('abcdef')), zip('abcdef'))
- self.assertRaises(TypeError, izip)
+ self.assertEqual(list(izip()), zip())
self.assertRaises(TypeError, izip, 3)
self.assertRaises(TypeError, izip, range(3), 3)
# Check tuple re-use (implementation detail)
@@ -199,6 +199,8 @@ class TestBasicOps(unittest.TestCase):
self.assertRaises(ValueError, dropwhile(errfunc, [(4,5)]).next)
def test_StopIteration(self):
+ self.assertRaises(StopIteration, izip().next)
+
for f in (chain, cycle, izip):
self.assertRaises(StopIteration, f([]).next)
self.assertRaises(StopIteration, f(StopNow()).next)
@@ -540,6 +542,9 @@ True
>>> no(lambda x: x%2==0, [1, 2, 5, 9])
False
+>>> quantify(lambda x: x%2==0, xrange(99))
+50
+
>>> list(window('abc'))
[('a', 'b'), ('b', 'c')]