Skip to content

Commit fe45e9a

Browse files
Add tests for Iterator::copied()
1 parent fcc4604 commit fe45e9a

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/libcore/tests/iter.rs

+17
Original file line numberDiff line numberDiff line change
@@ -1232,6 +1232,23 @@ fn test_rev() {
12321232
vec![16, 14, 12, 10, 8, 6]);
12331233
}
12341234

1235+
#[test]
1236+
fn test_copied() {
1237+
let xs = [2, 4, 6, 8];
1238+
1239+
let mut it = xs.iter().copied();
1240+
assert_eq!(it.len(), 4);
1241+
assert_eq!(it.next(), Some(2));
1242+
assert_eq!(it.len(), 3);
1243+
assert_eq!(it.next(), Some(4));
1244+
assert_eq!(it.len(), 2);
1245+
assert_eq!(it.next_back(), Some(8));
1246+
assert_eq!(it.len(), 1);
1247+
assert_eq!(it.next_back(), Some(6));
1248+
assert_eq!(it.len(), 0);
1249+
assert_eq!(it.next_back(), None);
1250+
}
1251+
12351252
#[test]
12361253
fn test_cloned() {
12371254
let xs = [2, 4, 6, 8];

src/libcore/tests/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#![feature(flt2dec)]
2121
#![feature(fmt_internals)]
2222
#![feature(hashmap_internals)]
23+
#![feature(iter_copied)]
2324
#![feature(iter_unfold)]
2425
#![feature(pattern)]
2526
#![feature(range_is_empty)]

0 commit comments

Comments
 (0)