diff options
| author | Simon Sapin <simon.sapin@exyr.org> | 2015-06-09 11:38:11 +0200 |
|---|---|---|
| committer | Simon Sapin <simon.sapin@exyr.org> | 2015-06-09 13:08:29 +0200 |
| commit | 6369dcbad8fa75d8ffcb9c58d5baeea4709f02da (patch) | |
| tree | 69eb989c23a8a4473760fbbfd1541037c7f68c14 /src/libcoretest | |
| parent | c6a8d5e73308c6adb26807cfa1dc20f28b364009 (diff) | |
| download | rust-6369dcbad8fa75d8ffcb9c58d5baeea4709f02da.tar.gz rust-6369dcbad8fa75d8ffcb9c58d5baeea4709f02da.zip | |
Move collectionstest::char into coretest::char
Diffstat (limited to 'src/libcoretest')
| -rw-r--r-- | src/libcoretest/char.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/libcoretest/char.rs b/src/libcoretest/char.rs index e5f5919834b..1506982586a 100644 --- a/src/libcoretest/char.rs +++ b/src/libcoretest/char.rs @@ -75,6 +75,8 @@ fn test_to_lowercase() { assert_eq!(lower('Μ'), 'μ'); assert_eq!(lower('Α'), 'α'); assert_eq!(lower('Σ'), 'σ'); + assert_eq!(lower('Dž'), 'dž'); + assert_eq!(lower('fi'), 'fi'); } #[test] @@ -95,6 +97,32 @@ fn test_to_uppercase() { assert_eq!(upper('μ'), ['Μ']); assert_eq!(upper('α'), ['Α']); assert_eq!(upper('ς'), ['Σ']); + assert_eq!(upper('Dž'), ['DŽ']); + assert_eq!(upper('fi'), ['F', 'I']); + assert_eq!(upper('ᾀ'), ['Ἀ', 'Ι']); +} + +#[test] +fn test_to_titlecase() { + fn title(c: char) -> Vec<char> { + c.to_titlecase().collect() + } + assert_eq!(title('a'), ['A']); + assert_eq!(title('ö'), ['Ö']); + assert_eq!(title('ß'), ['S', 's']); // not ẞ: Latin capital letter sharp s + assert_eq!(title('ü'), ['Ü']); + assert_eq!(title('💩'), ['💩']); + + assert_eq!(title('σ'), ['Σ']); + assert_eq!(title('τ'), ['Τ']); + assert_eq!(title('ι'), ['Ι']); + assert_eq!(title('γ'), ['Γ']); + assert_eq!(title('μ'), ['Μ']); + assert_eq!(title('α'), ['Α']); + assert_eq!(title('ς'), ['Σ']); + assert_eq!(title('DŽ'), ['Dž']); + assert_eq!(title('fi'), ['F', 'i']); + assert_eq!(title('ᾀ'), ['ᾈ']); } #[test] |
