Skip to content

Commit 50ebf76

Browse files
committed
Auto merge of #27915 - SimonSapin:dotted_i, r=alexcrichton
I was wrong about Unicode not having such language-independent mapping.
2 parents 357ae03 + 961012e commit 50ebf76

File tree

1 file changed

+17
-21
lines changed

1 file changed

+17
-21
lines changed

src/libcoretest/char.rs

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -55,28 +55,24 @@ fn test_to_digit() {
5555

5656
#[test]
5757
fn test_to_lowercase() {
58-
fn lower(c: char) -> char {
59-
let mut it = c.to_lowercase();
60-
let c = it.next().unwrap();
61-
// As of Unicode version 7.0.0, `SpecialCasing.txt` has no lower-case mapping
62-
// to multiple code points.
63-
assert!(it.next().is_none());
64-
c
58+
fn lower(c: char) -> Vec<char> {
59+
c.to_lowercase().collect()
6560
}
66-
assert_eq!(lower('A'), 'a');
67-
assert_eq!(lower('Ö'), 'ö');
68-
assert_eq!(lower('ß'), 'ß');
69-
assert_eq!(lower('Ü'), 'ü');
70-
assert_eq!(lower('💩'), '💩');
71-
assert_eq!(lower('Σ'), 'σ');
72-
assert_eq!(lower('Τ'), 'τ');
73-
assert_eq!(lower('Ι'), 'ι');
74-
assert_eq!(lower('Γ'), 'γ');
75-
assert_eq!(lower('Μ'), 'μ');
76-
assert_eq!(lower('Α'), 'α');
77-
assert_eq!(lower('Σ'), 'σ');
78-
assert_eq!(lower('Dž'), 'dž');
79-
assert_eq!(lower('fi'), 'fi');
61+
assert_eq!(lower('A'), ['a']);
62+
assert_eq!(lower('Ö'), ['ö']);
63+
assert_eq!(lower('ß'), ['ß']);
64+
assert_eq!(lower('Ü'), ['ü']);
65+
assert_eq!(lower('💩'), ['💩']);
66+
assert_eq!(lower('Σ'), ['σ']);
67+
assert_eq!(lower('Τ'), ['τ']);
68+
assert_eq!(lower('Ι'), ['ι']);
69+
assert_eq!(lower('Γ'), ['γ']);
70+
assert_eq!(lower('Μ'), ['μ']);
71+
assert_eq!(lower('Α'), ['α']);
72+
assert_eq!(lower('Σ'), ['σ']);
73+
assert_eq!(lower('Dž'), ['dž']);
74+
assert_eq!(lower('fi'), ['fi']);
75+
assert_eq!(lower('İ'), ['i', '\u{307}']);
8076
}
8177

8278
#[test]

0 commit comments

Comments
 (0)