about summary refs log tree commit diff
path: root/src/test/stdtest
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@pobox.com>2011-12-24 11:54:07 -0800
committerGraydon Hoare <graydon@pobox.com>2011-12-24 11:54:07 -0800
commit900bc1298df011bfb094858b11cdfd8d6b01418c (patch)
tree0b009f3e87a0e075e5a7c800d1c34aa75cf1adbd /src/test/stdtest
parent47271ab4c85ecc4b7c3f1c079f8bc221a5d7ca0d (diff)
parentd812d06bc8d8f5c655b206838b64b133c83a7975 (diff)
downloadrust-900bc1298df011bfb094858b11cdfd8d6b01418c.tar.gz
rust-900bc1298df011bfb094858b11cdfd8d6b01418c.zip
Merge pull request #1377 from Lenny222/icu
std::unicode::icu: add "is*" functions + unit test
Diffstat (limited to 'src/test/stdtest')
-rw-r--r--src/test/stdtest/stdtest.rc4
-rw-r--r--src/test/stdtest/unicode.rs30
2 files changed, 34 insertions, 0 deletions
diff --git a/src/test/stdtest/stdtest.rc b/src/test/stdtest/stdtest.rc
index 4cb4a5a3904..ff2af295a26 100644
--- a/src/test/stdtest/stdtest.rc
+++ b/src/test/stdtest/stdtest.rc
@@ -39,6 +39,10 @@ mod test;
 mod tri;
 mod treemap;
 mod uint;
+
+#[cfg(unicode)]
+mod unicode;
+
 mod unsafe;
 mod uv;
 mod vec;
diff --git a/src/test/stdtest/unicode.rs b/src/test/stdtest/unicode.rs
new file mode 100644
index 00000000000..7c3c65685b6
--- /dev/null
+++ b/src/test/stdtest/unicode.rs
@@ -0,0 +1,30 @@
+import core::*;
+
+use std;
+
+import unicode;
+
+#[test]
+fn test_is_digit() {
+    assert (unicode::icu::is_digit('0'));
+    assert (!unicode::icu::is_digit('m'));
+}
+
+#[test]
+fn test_is_lower() {
+    assert (unicode::icu::is_lower('m'));
+    assert (!unicode::icu::is_lower('M'));
+}
+
+#[test]
+fn test_is_space() {
+    assert (unicode::icu::is_space(' '));
+    assert (!unicode::icu::is_space('m'));
+}
+
+#[test]
+fn test_is_upper() {
+    assert (unicode::icu::is_upper('M'));
+    assert (!unicode::icu::is_upper('m'));
+}
+