From: Raymond Hettinger Date: Thu, 16 Jan 2003 13:02:25 +0000 (+0000) Subject: Test optional slice arguments. X-Git-Tag: v2.3c1~2434 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a9f18dc0f095cf7e8e00e57a135a88b0f6104f73;p=python Test optional slice arguments. Add backwards compatibility test. --- diff --git a/Lib/test/test_bisect.py b/Lib/test/test_bisect.py index 1a8b0eedfb..d641b538fb 100644 --- a/Lib/test/test_bisect.py +++ b/Lib/test/test_bisect.py @@ -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 = """