Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(2)

Side by Side Diff: Lib/test/seq_tests.py

Issue 602: range: lean and mean (Closed) SVN Base: http://svn.python.org/view/*checkout*/python/branches/py3k/
Patch Set: address more concerns Created 1 year, 6 months ago , Downloaded from: http://bugs.python.org/file10183/range_lean_and_mean5.patch
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 """ 1 """
2 Tests common to tuple, list and UserList.UserList 2 Tests common to tuple, list and UserList.UserList
3 """ 3 """
4 4
5 import unittest 5 import unittest
6 import sys 6 import sys
7 7
8 # Various iterables 8 # Various iterables
9 # This is used for checking the constructor (here and in test_deque.py) 9 # This is used for checking the constructor (here and in test_deque.py)
10 def iterfunc(seqn): 10 def iterfunc(seqn):
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 return self.__data[i] 113 return self.__data[i]
114 s = OtherSeq(u0) 114 s = OtherSeq(u0)
115 v0 = self.type2test(s) 115 v0 = self.type2test(s)
116 self.assertEqual(len(v0), len(s)) 116 self.assertEqual(len(v0), len(s))
117 117
118 s = "this is also a sequence" 118 s = "this is also a sequence"
119 vv = self.type2test(s) 119 vv = self.type2test(s)
120 self.assertEqual(len(vv), len(s)) 120 self.assertEqual(len(vv), len(s))
121 121
122 # Create from various iteratables 122 # Create from various iteratables
123 for s in ("123", "", range(1000), ('do', 1.2), range(2000,2200,5)): 123 for s in ("123", "", ('do', 1.2)):
124 for g in (Sequence, IterFunc, IterGen, 124 for g in (Sequence, IterFunc, IterGen,
125 itermulti, iterfunc): 125 itermulti, iterfunc):
126 self.assertEqual(self.type2test(g(s)), self.type2test(s)) 126 self.assertEqual(self.type2test(g(s)), self.type2test(s))
127 self.assertEqual(self.type2test(IterFuncStop(s)), self.type2test()) 127 self.assertEqual(self.type2test(IterFuncStop(s)), self.type2test())
128 self.assertEqual(self.type2test(c for c in "123"), self.type2test("1 23")) 128 self.assertEqual(self.type2test(c for c in "123"), self.type2test("1 23"))
129 self.assertRaises(TypeError, self.type2test, IterNextOnly(s)) 129 self.assertRaises(TypeError, self.type2test, IterNextOnly(s))
130 self.assertRaises(TypeError, self.type2test, IterNoNext(s)) 130 self.assertRaises(TypeError, self.type2test, IterNoNext(s))
131 self.assertRaises(ZeroDivisionError, self.type2test, IterGenExc(s)) 131 self.assertRaises(ZeroDivisionError, self.type2test, IterGenExc(s))
132 132
133 def test_truth(self): 133 def test_truth(self):
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 self.assertEqual(a.index(0, 2), 2) 380 self.assertEqual(a.index(0, 2), 2)
381 self.assertEqual(a.index(0, -4), 2) 381 self.assertEqual(a.index(0, -4), 2)
382 self.assertEqual(a.index(-2, -10), 0) 382 self.assertEqual(a.index(-2, -10), 0)
383 self.assertEqual(a.index(0, 3), 3) 383 self.assertEqual(a.index(0, 3), 3)
384 self.assertEqual(a.index(0, -3), 3) 384 self.assertEqual(a.index(0, -3), 3)
385 self.assertEqual(a.index(0, 3, 4), 3) 385 self.assertEqual(a.index(0, 3, 4), 3)
386 self.assertEqual(a.index(0, -3, -2), 3) 386 self.assertEqual(a.index(0, -3, -2), 3)
387 self.assertEqual(a.index(0, -4*sys.maxsize, 4*sys.maxsize), 2) 387 self.assertEqual(a.index(0, -4*sys.maxsize, 4*sys.maxsize), 2)
388 self.assertRaises(ValueError, a.index, 0, 4*sys.maxsize,-4*sys.maxsize) 388 self.assertRaises(ValueError, a.index, 0, 4*sys.maxsize,-4*sys.maxsize)
389 self.assertRaises(ValueError, a.index, 2, 0, -10) 389 self.assertRaises(ValueError, a.index, 2, 0, -10)
OLDNEW

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld r483