| LEFT | RIGHT |
|---|---|
| 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 33 matching lines...) Show 10 above Show 10 below | |
| 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 | 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 | |
| 54 def test_repr(self): | 59 def test_repr(self): |
| 55 self.assertEqual(repr(range(1)), 'range(0, 1)') | 60 self.assertEqual(repr(range(1)), 'range(0, 1)') |
| 56 self.assertEqual(repr(range(1, 2)), 'range(1, 2)') | 61 self.assertEqual(repr(range(1, 2)), 'range(1, 2)') |
| 57 self.assertEqual(repr(range(1, 2, 3)), 'range(1, 2, 3)') | 62 self.assertEqual(repr(range(1, 2, 3)), 'range(1, 2, 3)') |
| 58 | 63 |
| 59 def test_attributes(self): | 64 def test_attributes(self): |
| 60 r = range(0, 10, 2) | 65 r = range(0, 10, 2) |
| 61 self.assertEqual(r.start, 0) | 66 self.assertEqual(r.start, 0) |
| 62 self.assertEqual(r.stop, 10) | 67 self.assertEqual(r.stop, 10) |
| 63 self.assertEqual(r.step, 2) | 68 self.assertEqual(r.step, 2) |
| 64 r = range(10) | 69 r = range(10) |
| 65 self.assertEqual(r.start, 0) | 70 self.assertEqual(r.start, 0) |
| 66 self.assertEqual(r.stop, 10) | 71 self.assertEqual(r.stop, 10) |
| 67 self.assertEqual(r.step, 1) | 72 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 | 73 |
| 73 def test_main(): | 74 def test_main(): |
| 74 test.test_support.run_unittest(RangeTest) | 75 test.test_support.run_unittest(RangeTest) |
| 75 | 76 |
| 76 if __name__ == "__main__": | 77 if __name__ == "__main__": |
| 77 test_main() | 78 test_main() |
| LEFT | RIGHT |