diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_bisect.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/Lib/test/test_bisect.py b/Lib/test/test_bisect.py index 1a8b0ee..d641b53 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 = """ |