diff options
Diffstat (limited to 'src/libcore/str/ascii.rs')
| -rw-r--r-- | src/libcore/str/ascii.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libcore/str/ascii.rs b/src/libcore/str/ascii.rs index f6c0176eafc..7c7f49fed47 100644 --- a/src/libcore/str/ascii.rs +++ b/src/libcore/str/ascii.rs @@ -221,6 +221,9 @@ mod tests { assert_eq!('['.to_ascii().to_lower().to_char(), '['); assert_eq!('`'.to_ascii().to_upper().to_char(), '`'); assert_eq!('{'.to_ascii().to_upper().to_char(), '{'); + + assert!(str::all(~"banana", |c| c.is_ascii())); + assert!(! str::all(~"ประเทศไทย中华Việt Nam", |c| c.is_ascii())); } #[test] @@ -234,6 +237,15 @@ mod tests { assert_eq!("abCDef&?#".to_ascii().to_lower().to_str_ascii(), ~"abcdef&?#"); assert_eq!("abCDef&?#".to_ascii().to_upper().to_str_ascii(), ~"ABCDEF&?#"); + + assert_eq!("".to_ascii().to_lower().to_str_ascii(), ~""); + assert_eq!("YMCA".to_ascii().to_lower().to_str_ascii(), ~"ymca"); + assert_eq!("abcDEFxyz:.;".to_ascii().to_upper().to_str_ascii(), ~"ABCDEFXYZ:.;"); + + assert!("".is_ascii()); + assert!("a".is_ascii()); + assert!(!"\u2009".is_ascii()); + } #[test] |
