Skip to content

Commit e9a61ee

Browse files
committed
Add tests for reaching the end of RangeInclusive as an iterator
1 parent 7a40307 commit e9a61ee

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/libcore/tests/iter.rs

+20
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,26 @@ fn test_range() {
10761076
(isize::MAX as usize + 2, Some(isize::MAX as usize + 2)));
10771077
}
10781078

1079+
#[test]
1080+
fn test_range_inclusive_exhaustion() {
1081+
let mut r = 10...10;
1082+
assert_eq!(r.next(), Some(10));
1083+
assert_eq!(r, 1...0);
1084+
1085+
let mut r = 10...10;
1086+
assert_eq!(r.next_back(), Some(10));
1087+
assert_eq!(r, 1...0);
1088+
1089+
let mut r = 10...12;
1090+
assert_eq!(r.nth(2), Some(12));
1091+
assert_eq!(r, 1...0);
1092+
1093+
let mut r = 10...12;
1094+
assert_eq!(r.nth(5), None);
1095+
assert_eq!(r, 1...0);
1096+
1097+
}
1098+
10791099
#[test]
10801100
fn test_range_nth() {
10811101
assert_eq!((10..15).nth(0), Some(10));

0 commit comments

Comments
 (0)