about summary refs log tree commit diff
path: root/src/libcoretest
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2015-06-09 11:38:11 +0200
committerSimon Sapin <simon.sapin@exyr.org>2015-06-09 13:08:29 +0200
commit6369dcbad8fa75d8ffcb9c58d5baeea4709f02da (patch)
tree69eb989c23a8a4473760fbbfd1541037c7f68c14 /src/libcoretest
parentc6a8d5e73308c6adb26807cfa1dc20f28b364009 (diff)
downloadrust-6369dcbad8fa75d8ffcb9c58d5baeea4709f02da.tar.gz
rust-6369dcbad8fa75d8ffcb9c58d5baeea4709f02da.zip
Move collectionstest::char into coretest::char
Diffstat (limited to 'src/libcoretest')
-rw-r--r--src/libcoretest/char.rs28
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]