Merge "Monotonic flag sets incorrectly in rangelib"
This commit is contained in:
commit
323e3d4c18
|
@ -104,7 +104,7 @@ class RangeSet(object):
|
||||||
if last <= s:
|
if last <= s:
|
||||||
last = s+1
|
last = s+1
|
||||||
else:
|
else:
|
||||||
monotonic = True
|
monotonic = False
|
||||||
data.sort()
|
data.sort()
|
||||||
self.data = tuple(self._remove_pairs(data))
|
self.data = tuple(self._remove_pairs(data))
|
||||||
self.monotonic = monotonic
|
self.monotonic = monotonic
|
||||||
|
|
|
@ -117,6 +117,7 @@ class RangeSetTest(unittest.TestCase):
|
||||||
self.assertTrue(RangeSet("").monotonic)
|
self.assertTrue(RangeSet("").monotonic)
|
||||||
self.assertTrue(RangeSet("0-4 5-9").monotonic)
|
self.assertTrue(RangeSet("0-4 5-9").monotonic)
|
||||||
self.assertFalse(RangeSet("5-9 0-4").monotonic)
|
self.assertFalse(RangeSet("5-9 0-4").monotonic)
|
||||||
|
self.assertFalse(RangeSet("258768-259211 196604").monotonic)
|
||||||
|
|
||||||
self.assertTrue(RangeSet(data=[0, 10]).monotonic)
|
self.assertTrue(RangeSet(data=[0, 10]).monotonic)
|
||||||
self.assertTrue(RangeSet(data=[0, 10, 15, 20]).monotonic)
|
self.assertTrue(RangeSet(data=[0, 10, 15, 20]).monotonic)
|
||||||
|
|
Loading…
Reference in New Issue