Skip to content

Commit eeced90

Browse files
perceptron8Google Java Core Libraries
authored andcommitted
Test Iterables.mergeSorted() for stability.
Fixes #7999 Relevant to #5773 Followup to #7989 / #7996 RELNOTES=n/a PiperOrigin-RevId: 807819018
1 parent c1e6de2 commit eeced90

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

android/guava-tests/test/com/google/common/collect/IterablesTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import java.util.Arrays;
5555
import java.util.Collection;
5656
import java.util.Collections;
57+
import java.util.Comparator;
5758
import java.util.ConcurrentModificationException;
5859
import java.util.HashSet;
5960
import java.util.Iterator;
@@ -1336,4 +1337,14 @@ private static void verifyMergeSorted(
13361337

13371338
assertEquals(Lists.newLinkedList(expected), Lists.newLinkedList(mergedIterator));
13381339
}
1340+
1341+
public void testMergeSorted_stable_allEqual() {
1342+
ImmutableList<Integer> first = ImmutableList.of(0, 2, 4, 6, 8);
1343+
ImmutableList<Integer> second = ImmutableList.of(1, 3, 5, 7, 9);
1344+
1345+
Comparator<Object> comparator = Ordering.allEqual();
1346+
Iterable<Integer> merged = Iterables.mergeSorted(ImmutableList.of(first, second), comparator);
1347+
1348+
assertThat(merged).containsExactly(0, 2, 4, 6, 8, 1, 3, 5, 7, 9).inOrder();
1349+
}
13391350
}

guava-tests/test/com/google/common/collect/IterablesTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import java.util.Arrays;
5555
import java.util.Collection;
5656
import java.util.Collections;
57+
import java.util.Comparator;
5758
import java.util.ConcurrentModificationException;
5859
import java.util.HashSet;
5960
import java.util.Iterator;
@@ -1373,4 +1374,14 @@ private static void verifyMergeSorted(
13731374

13741375
assertEquals(Lists.newLinkedList(expected), Lists.newLinkedList(mergedIterator));
13751376
}
1377+
1378+
public void testMergeSorted_stable_allEqual() {
1379+
ImmutableList<Integer> first = ImmutableList.of(0, 2, 4, 6, 8);
1380+
ImmutableList<Integer> second = ImmutableList.of(1, 3, 5, 7, 9);
1381+
1382+
Comparator<Object> comparator = Ordering.allEqual();
1383+
Iterable<Integer> merged = Iterables.mergeSorted(ImmutableList.of(first, second), comparator);
1384+
1385+
assertThat(merged).containsExactly(0, 2, 4, 6, 8, 1, 3, 5, 7, 9).inOrder();
1386+
}
13761387
}

0 commit comments

Comments
 (0)