Skip to content

Commit b1d1f25

Browse files
committed
Add a test for char ranges
1 parent 27d1cd8 commit b1d1f25

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/libcore/tests/iter.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1932,6 +1932,16 @@ fn test_range() {
19321932
);
19331933
}
19341934

1935+
#[test]
1936+
fn test_char_range() {
1937+
use std::char;
1938+
assert!(('\0'..=char::MAX).eq((0..=char::MAX as u32).filter_map(char::from_u32)));
1939+
assert!(('\0'..=char::MAX).rev().eq((0..=char::MAX as u32).filter_map(char::from_u32).rev()));
1940+
1941+
assert_eq!(('\u{D7FF}'..='\u{E000}').count(), 2);
1942+
assert_eq!(('\u{D7FF}'..'\u{E000}').count(), 1);
1943+
}
1944+
19351945
#[test]
19361946
fn test_range_exhaustion() {
19371947
let mut r = 10..10;

0 commit comments

Comments
 (0)