]> granicus.if.org Git - python/commitdiff
Test optional slice arguments.
authorRaymond Hettinger <python@rcn.com>
Thu, 16 Jan 2003 13:02:25 +0000 (13:02 +0000)
committerRaymond Hettinger <python@rcn.com>
Thu, 16 Jan 2003 13:02:25 +0000 (13:02 +0000)
Add backwards compatibility test.

Lib/test/test_bisect.py

index 1a8b0eedfb89f9b74d2314a104d6a1d2b3e8f9de..d641b538fbcd7c12a556dd86bece6fbda011a337 100644 (file)
@@ -1,9 +1,6 @@
 import unittest
 from test import test_support
-from bisect import bisect_right, bisect_left, insort_left, insort_right
-
-# XXX optional slice arguments need tests.
-
+from bisect import bisect_right, bisect_left, insort_left, insort_right, insort, bisect
 
 class TestBisect(unittest.TestCase):
 
@@ -110,6 +107,16 @@ class TestBisect(unittest.TestCase):
             if ip > 0:
                 self.failUnless(data[ip-1] <= elem)
 
+    def test_optionalSlicing(self):
+        for func, list, elt, expected in self.precomputedCases:
+            lo = min(len(list), 1)
+            self.failUnless(func(list, elt, lo=lo) >= lo)
+            hi = min(len(list), 2)
+            self.failUnless(func(list, elt, hi=hi) <= hi)
+
+    def test_backcompatibility(self):
+        self.assertEqual(bisect, bisect_right)
+
 #==============================================================================
 
 class TestInsort(unittest.TestCase):
@@ -131,6 +138,9 @@ class TestInsort(unittest.TestCase):
         sorted.sort()
         self.assertEqual(sorted, insorted)
 
+    def test_backcompatibility(self):
+        self.assertEqual(insort, insort_right)
+
 #==============================================================================
 
 libreftest = """