aboutsummaryrefslogtreecommitdiff
path: root/android/guava-tests/test/com/google/common/collect/TreeRangeMapTest.java
diff options
context:
space:
mode:
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.java14
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();