Skip to content

Commit 62cdd9a

Browse files
committed
add random test
1 parent 8b9d961 commit 62cdd9a

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

server/src/main/java/org/elasticsearch/common/util/CollectionUtils.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.Comparator;
2121
import java.util.IdentityHashMap;
2222
import java.util.List;
23+
import java.util.ListIterator;
2324
import java.util.Map;
2425
import java.util.Objects;
2526
import java.util.RandomAccess;

server/src/test/java/org/elasticsearch/common/util/CollectionUtilsTests.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,20 @@ public void testUniquify() {
8080
assertUniquify(List.of(1, 2, 2, 3), Comparator.naturalOrder(), 3);
8181
assertUniquify(List.of(1, 2, 2, 2), Comparator.naturalOrder(), 2);
8282
assertUniquify(List.of(1, 2, 2, 3, 3, 5), Comparator.naturalOrder(), 4);
83+
84+
for (int i = 0; i < 10; ++i) {
85+
int uniqueItems = randomIntBetween(1, 10);
86+
var list = new ArrayList<Integer>();
87+
int next = 1;
88+
for (int j = 0; j < uniqueItems; ++j) {
89+
int occurences = randomIntBetween(1, 10);
90+
while (occurences-- > 0) {
91+
list.add(next);
92+
}
93+
next++;
94+
}
95+
assertUniquify(list, Comparator.naturalOrder(), uniqueItems);
96+
}
8397
}
8498

8599
public void testEmptyPartition() {

0 commit comments

Comments
 (0)