diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_itertools.py | 7 |
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')] |