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

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

Issue 602: range: lean and mean (Closed) SVN Base: http://svn.python.org/view/*checkout*/python/branches/py3k/
Patch Set: __len__ is back! Created 5 months, 1 week ago
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 import operator 1 import operator
2 import unittest 2 import unittest
3 3
4 from test import test_support 4 from test import test_support
5 5
6 class Seq1: 6 class Seq1:
7 def __init__(self, lst): 7 def __init__(self, lst):
8 self.lst = lst 8 self.lst = lst
9 def __len__(self): 9 def __len__(self):
10 return len(self.lst) 10 return len(self.lst)
(...skipping 130 matching lines...) Show 10 above Show 10 below
141 self.failUnlessRaises(TypeError, operator.floordiv, 5) 141 self.failUnlessRaises(TypeError, operator.floordiv, 5)
142 self.failUnlessRaises(TypeError, operator.floordiv, None, None) 142 self.failUnlessRaises(TypeError, operator.floordiv, None, None)
143 self.failUnless(operator.floordiv(5, 2) == 2) 143 self.failUnless(operator.floordiv(5, 2) == 2)
144 144
145 def test_truediv(self): 145 def test_truediv(self):
146 self.failUnlessRaises(TypeError, operator.truediv, 5) 146 self.failUnlessRaises(TypeError, operator.truediv, 5)
147 self.failUnlessRaises(TypeError, operator.truediv, None, None) 147 self.failUnlessRaises(TypeError, operator.truediv, None, None)
148 self.failUnless(operator.truediv(5, 2) == 2.5) 148 self.failUnless(operator.truediv(5, 2) == 2.5)
149 149
150 def test_getitem(self): 150 def test_getitem(self):
151 a = range(10) 151 a = list(range(10))
152 self.failUnlessRaises(TypeError, operator.getitem) 152 self.failUnlessRaises(TypeError, operator.getitem)
153 self.failUnlessRaises(TypeError, operator.getitem, a, None) 153 self.failUnlessRaises(TypeError, operator.getitem, a, None)
154 self.failUnless(operator.getitem(a, 2) == 2) 154 self.failUnless(operator.getitem(a, 2) == 2)
155 155
156 def test_indexOf(self): 156 def test_indexOf(self):
157 self.failUnlessRaises(TypeError, operator.indexOf) 157 self.failUnlessRaises(TypeError, operator.indexOf)
158 self.failUnlessRaises(TypeError, operator.indexOf, None, None) 158 self.failUnlessRaises(TypeError, operator.indexOf, None, None)
159 self.failUnless(operator.indexOf([4, 3, 2, 1], 3) == 1) 159 self.failUnless(operator.indexOf([4, 3, 2, 1], 3) == 1)
160 self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0) 160 self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0)
161 161
(...skipping 14 matching lines...) Show 10 above Show 10 below
176 self.failUnless(operator.isNumberType(8)) 176 self.failUnless(operator.isNumberType(8))
177 self.failUnless(operator.isNumberType(8j)) 177 self.failUnless(operator.isNumberType(8j))
178 self.failUnless(operator.isNumberType(8)) 178 self.failUnless(operator.isNumberType(8))
179 self.failUnless(operator.isNumberType(8.3)) 179 self.failUnless(operator.isNumberType(8.3))
180 self.failIf(operator.isNumberType(dir())) 180 self.failIf(operator.isNumberType(dir()))
181 181
182 def test_isSequenceType(self): 182 def test_isSequenceType(self):
183 self.failUnlessRaises(TypeError, operator.isSequenceType) 183 self.failUnlessRaises(TypeError, operator.isSequenceType)
184 self.failUnless(operator.isSequenceType(dir())) 184 self.failUnless(operator.isSequenceType(dir()))
185 self.failUnless(operator.isSequenceType(())) 185 self.failUnless(operator.isSequenceType(()))
186 self.failUnless(operator.isSequenceType(range(10))) 186 self.failUnless(operator.isSequenceType(list(range(10))))
187 self.failUnless(operator.isSequenceType('yeahbuddy')) 187 self.failUnless(operator.isSequenceType('yeahbuddy'))
188 self.failIf(operator.isSequenceType(3)) 188 self.failIf(operator.isSequenceType(3))
189 class Dict(dict): pass 189 class Dict(dict): pass
190 self.failIf(operator.isSequenceType(Dict())) 190 self.failIf(operator.isSequenceType(Dict()))
191 191
192 def test_lshift(self): 192 def test_lshift(self):
193 self.failUnlessRaises(TypeError, operator.lshift) 193 self.failUnlessRaises(TypeError, operator.lshift)
194 self.failUnlessRaises(TypeError, operator.lshift, None, 42) 194 self.failUnlessRaises(TypeError, operator.lshift, None, 42)
195 self.failUnless(operator.lshift(5, 1) == 10) 195 self.failUnless(operator.lshift(5, 1) == 10)
196 self.failUnless(operator.lshift(5, 0) == 5) 196 self.failUnless(operator.lshift(5, 0) == 5)
(...skipping 275 matching lines...) Show 10 above Show 10 below
472 import gc 472 import gc
473 counts = [None] * 5 473 counts = [None] * 5
474 for i in range(len(counts)): 474 for i in range(len(counts)):
475 test_support.run_unittest(*test_classes) 475 test_support.run_unittest(*test_classes)
476 gc.collect() 476 gc.collect()
477 counts[i] = sys.gettotalrefcount() 477 counts[i] = sys.gettotalrefcount()
478 print(counts) 478 print(counts)
479 479
480 if __name__ == "__main__": 480 if __name__ == "__main__":
481 test_main(verbose=True) 481 test_main(verbose=True)
OLDNEW

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