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

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

Issue 602: range: lean and mean (Closed) SVN Base: http://svn.python.org/view/*checkout*/python/branches/py3k/
Patch Set: in response to reviews 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 # Python test set -- built-in functions 1 # Python test set -- built-in functions
2 2
3 import test.test_support, unittest 3 import test.test_support, unittest
4 import sys 4 import sys
5 5
6 import warnings 6 import warnings
7 warnings.filterwarnings("ignore", "integer argument expected", 7 warnings.filterwarnings("ignore", "integer argument expected",
8 DeprecationWarning, "unittest") 8 DeprecationWarning, "unittest")
9 9
10 class RangeTest(unittest.TestCase): 10 class RangeTest(unittest.TestCase):
(...skipping 32 matching lines...) Show 10 above Show 10 below
43 self.assertRaises(TypeError, range, 1, 2, 3, 4) 43 self.assertRaises(TypeError, range, 1, 2, 3, 4)
44 self.assertRaises(ValueError, range, 1, 2, 0) 44 self.assertRaises(ValueError, range, 1, 2, 0)
45 45
46 self.assertRaises(TypeError, range, 0.0, 2, 1) 46 self.assertRaises(TypeError, range, 0.0, 2, 1)
47 self.assertRaises(TypeError, range, 1, 2.0, 1) 47 self.assertRaises(TypeError, range, 1, 2.0, 1)
48 self.assertRaises(TypeError, range, 1, 2, 1.0) 48 self.assertRaises(TypeError, range, 1, 2, 1.0)
49 self.assertRaises(TypeError, range, 1e100, 1e101, 1e101) 49 self.assertRaises(TypeError, range, 1e100, 1e101, 1e101)
50 50
51 self.assertRaises(TypeError, range, 0, "spam") 51 self.assertRaises(TypeError, range, 0, "spam")
52 self.assertRaises(TypeError, range, 0, 42, "spam") 52 self.assertRaises(TypeError, range, 0, 42, "spam")
53
54 self.assertEqual(len(range(0, sys.maxsize, sys.maxsize-1)), 2)
55
56 r = range(-sys.maxsize, sys.maxsize, 2)
57 self.assertEqual(len(r), sys.maxsize)
58 53
59 def test_repr(self): 54 def test_repr(self):
60 self.assertEqual(repr(range(1)), 'range(0, 1)') 55 self.assertEqual(repr(range(1)), 'range(0, 1)')
61 self.assertEqual(repr(range(1, 2)), 'range(1, 2)') 56 self.assertEqual(repr(range(1, 2)), 'range(1, 2)')
62 self.assertEqual(repr(range(1, 2, 3)), 'range(1, 2, 3)') 57 self.assertEqual(repr(range(1, 2, 3)), 'range(1, 2, 3)')
63 58
59 def test_attributes(self):
60 r = range(0, 10, 2)
61 self.assertEqual(r.start, 0)
62 self.assertEqual(r.stop, 10)
63 self.assertEqual(r.step, 2)
64 r = range(10)
65 self.assertEqual(r.start, 0)
66 self.assertEqual(r.stop, 10)
67 self.assertEqual(r.step, 1)
68 r = range(10, 0, 4)
69 self.assertEqual(r.start, 10)
70 self.assertEqual(r.stop, 0)
71 self.assertEqual(r.step, 4)
GvR 2008/05/03 05:04:35 Well how about r = range(1, 10, 2) # start=1, sto
72
64 def test_main(): 73 def test_main():
65 test.test_support.run_unittest(RangeTest) 74 test.test_support.run_unittest(RangeTest)
66 75
67 if __name__ == "__main__": 76 if __name__ == "__main__":
68 test_main() 77 test_main()
OLDNEW

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