diff options
author | Georg Brandl <georg@python.org> | 2008-05-13 19:04:54 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2008-05-13 19:04:54 +0000 |
commit | 913835763a4734097423c49e284ce8d4b1093917 (patch) | |
tree | 500df9f02e13104b9c00d9f07541ab324abc1a29 /Lib/test/test_enumerate.py | |
parent | ef9764f1a479808b340c16bcfdb0cd6838465ea9 (diff) | |
download | cpython-git-913835763a4734097423c49e284ce8d4b1093917.tar.gz |
#2831: add start argument to enumerate(). Patch by Scott Dial and me.
Diffstat (limited to 'Lib/test/test_enumerate.py')
-rw-r--r-- | Lib/test/test_enumerate.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Lib/test/test_enumerate.py b/Lib/test/test_enumerate.py index e0a272e025..a27846fbcf 100644 --- a/Lib/test/test_enumerate.py +++ b/Lib/test/test_enumerate.py @@ -100,7 +100,8 @@ class EnumerateTestCase(unittest.TestCase): def test_argumentcheck(self): self.assertRaises(TypeError, self.enum) # no arguments self.assertRaises(TypeError, self.enum, 1) # wrong type (not iterable) - self.assertRaises(TypeError, self.enum, 'abc', 2) # too many arguments + self.assertRaises(TypeError, self.enum, 'abc', 'a') # wrong type + self.assertRaises(TypeError, self.enum, 'abc', 2, 3) # too many arguments def test_tuple_reuse(self): # Tests an implementation detail where tuple is reused @@ -196,6 +197,19 @@ class TestReversed(unittest.TestCase): self.assertEqual(rc, sys.getrefcount(r)) +class TestStart(EnumerateTestCase): + + enum = lambda i: enumerate(i, start=11) + seq, res = 'abc', [(1, 'a'), (2, 'b'), (3, 'c')] + + +class TestLongStart(EnumerateTestCase): + + enum = lambda i: enumerate(i, start=sys.maxint+1) + seq, res = 'abc', [(sys.maxint+1,'a'), (sys.maxint+2,'b'), + (sys.maxint+3,'c')] + + def test_main(verbose=None): testclasses = (EnumerateTestCase, SubclassTestCase, TestEmpty, TestBig, TestReversed) |