Skip to content

Commit 2979b0f

Browse files
committed
add test for range_mut
1 parent 95bef0d commit 2979b0f

File tree

1 file changed

+19
-0
lines changed
  • src/libcollectionstest/btree

1 file changed

+19
-0
lines changed

src/libcollectionstest/btree/map.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,25 @@ fn test_range() {
234234
}
235235
}
236236

237+
#[test]
238+
fn test_range_mut() {
239+
let size = 200;
240+
let mut map: BTreeMap<_, _> = (0..size).map(|i| (i, i)).collect();
241+
242+
for i in 0..size {
243+
for j in i..size {
244+
let mut kvs = map.range_mut((Included(&i), Included(&j))).map(|(&k, &mut v)| (k, v));
245+
let mut pairs = (i..j + 1).map(|i| (i, i));
246+
247+
for (kv, pair) in kvs.by_ref().zip(pairs.by_ref()) {
248+
assert_eq!(kv, pair);
249+
}
250+
assert_eq!(kvs.next(), None);
251+
assert_eq!(pairs.next(), None);
252+
}
253+
}
254+
}
255+
237256
#[test]
238257
fn test_borrow() {
239258
// make sure these compile -- using the Borrow trait

0 commit comments

Comments
 (0)