Skip to content

Commit f241c10

Browse files
committed
Improve flatten-fuse tests
1 parent 4153fa8 commit f241c10

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

library/core/tests/iter/adapters/flatten.rs

+17
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ fn test_flatten_non_fused_outer() {
6464
assert_eq!(iter.next_back(), Some(1));
6565
assert_eq!(iter.next(), Some(0));
6666
assert_eq!(iter.next(), None);
67+
assert_eq!(iter.next(), None);
68+
69+
let mut iter = NonFused::new(once(0..2)).flatten();
70+
71+
assert_eq!(iter.next(), Some(0));
72+
assert_eq!(iter.next_back(), Some(1));
73+
assert_eq!(iter.next_back(), None);
74+
assert_eq!(iter.next_back(), None);
6775
}
6876

6977
#[test]
@@ -74,6 +82,15 @@ fn test_flatten_non_fused_inner() {
7482
assert_eq!(iter.next(), Some(0));
7583
assert_eq!(iter.next(), Some(1));
7684
assert_eq!(iter.next(), None);
85+
assert_eq!(iter.next(), None);
86+
87+
let mut iter = once(0..1).chain(once(1..3)).flat_map(NonFused::new);
88+
89+
assert_eq!(iter.next(), Some(0));
90+
assert_eq!(iter.next_back(), Some(2));
91+
assert_eq!(iter.next_back(), Some(1));
92+
assert_eq!(iter.next_back(), None);
93+
assert_eq!(iter.next_back(), None);
7794
}
7895

7996
#[test]

0 commit comments

Comments
 (0)