@@ -55,28 +55,24 @@ fn test_to_digit() {
55
55
56
56
#[ test]
57
57
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 ( )
65
60
}
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}' ] ) ;
80
76
}
81
77
82
78
#[ test]
0 commit comments