[pypy-svn] rev 623 - pypy/trunk/src/pypy/module/test

lac at codespeak.net lac at codespeak.net
Wed May 28 16:29:14 CEST 2003


Author: lac
Date: Wed May 28 16:29:13 2003
New Revision: 623

Modified:
   pypy/trunk/src/pypy/module/test/test_range.py
Log:
Add tests to detect the fencepost error


Modified: pypy/trunk/src/pypy/module/test/test_range.py
==============================================================================
--- pypy/trunk/src/pypy/module/test/test_range.py	(original)
+++ pypy/trunk/src/pypy/module/test/test_range.py	Wed May 28 16:29:13 2003
@@ -18,6 +18,13 @@
    def test_range_one(self):
       self.assertEqual(range(1), [0])
 
+   def test_range_posstartisstop(self):
+      self.assertEqual(range(1, 1), [])
+
+   def test_range_negstartisstop(self):
+      self.assertEqual(range(-1, -1), [])
+
+
    def test_range_zero(self):
       self.assertEqual(range(0), [])
 
@@ -33,6 +40,24 @@
    def test_range_decreasing_negativestep(self):
       self.assertEqual(range(5, -2, -1), [5, 4, 3, 2, 1, 0 , -1])
 
+   def test_range_posfencepost1(self):
+       self.assertEqual(range (1, 10, 3), [1, 4, 7])
+
+   def test_range_posfencepost2(self):
+       self.assertEqual(range (1, 11, 3), [1, 4, 7, 10])
+
+   def test_range_posfencepost3(self):
+       self.assertEqual(range (1, 12, 3), [1, 4, 7, 10])
+
+   def test_range_negfencepost1(self):
+       self.assertEqual(range (-1, -10, -3), [-1, -4, -7])
+
+   def test_range_negfencepost2(self):
+       self.assertEqual(range (-1, -11, -3), [-1, -4, -7, -10])
+
+   def test_range_negfencepost3(self):
+       self.assertEqual(range (-1, -12, -3), [-1, -4, -7, -10])
+
    def test_range_decreasing_negativelargestep(self):
       self.assertEqual(range(5, -2, -3), [5, 2, -1])
 


More information about the Pypy-commit mailing list