diff options
Diffstat (limited to 'android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java')
-rw-r--r-- | android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java b/android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java index 213b4fa2b..d82633a1a 100644 --- a/android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java +++ b/android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java @@ -489,6 +489,20 @@ public class TreeRangeMapTest extends TestCase { assertEquals(ImmutableMap.of(Range.closedOpen(0, 2), 1), rangeMap.asMapOfRanges()); } + public void testPutCoalescingSubmapEmpty() { + RangeMap<Integer, Integer> rangeMap = TreeRangeMap.create(); + rangeMap.put(Range.closedOpen(0, 1), 1); + rangeMap.put(Range.closedOpen(1, 2), 1); + assertEquals( + ImmutableMap.of(Range.closedOpen(0, 1), 1, Range.closedOpen(1, 2), 1), + rangeMap.asMapOfRanges()); + + RangeMap<Integer, Integer> subRangeMap = rangeMap.subRangeMap(Range.closedOpen(0, 2)); + subRangeMap.putCoalescing(Range.closedOpen(1, 1), 1); // empty range coalesces connected ranges + assertEquals(ImmutableMap.of(Range.closedOpen(0, 2), 1), subRangeMap.asMapOfRanges()); + assertEquals(ImmutableMap.of(Range.closedOpen(0, 2), 1), rangeMap.asMapOfRanges()); + } + public void testPutCoalescingComplex() { // {[0..1): 1, [1..3): 1, [3..5): 1, [7..10): 2, [12..15): 2, [18..19): 3} RangeMap<Integer, Integer> rangeMap = TreeRangeMap.create(); |