about summary refs log tree commit diff
path: root/src/test/stdtest
diff options
context:
space:
mode:
authorMatt Brubeck <mbrubeck@limpet.net>2011-10-31 07:34:58 -0700
committerMarijn Haverbeke <marijnh@gmail.com>2011-10-31 16:15:36 +0100
commit80c926c5e253d6db299698cfd4932dbcb61cd1bd (patch)
treec85104b6ec87062b4791cb49f3c603e8c639f277 /src/test/stdtest
parent4739942e7415d89425453d25427c51f96328c52b (diff)
downloadrust-80c926c5e253d6db299698cfd4932dbcb61cd1bd.tar.gz
rust-80c926c5e253d6db299698cfd4932dbcb61cd1bd.zip
Add a char::to_digit function
Diffstat (limited to 'src/test/stdtest')
-rw-r--r--src/test/stdtest/char.rs28
-rw-r--r--src/test/stdtest/stdtest.rc1
2 files changed, 29 insertions, 0 deletions
diff --git a/src/test/stdtest/char.rs b/src/test/stdtest/char.rs
new file mode 100644
index 00000000000..b2724ca325d
--- /dev/null
+++ b/src/test/stdtest/char.rs
@@ -0,0 +1,28 @@
+use std;
+import std::char;
+
+#[test]
+fn test_is_whitespace() {
+    assert char::is_whitespace(' ');
+    assert char::is_whitespace('\u2007');
+    assert char::is_whitespace('\t');
+    assert char::is_whitespace('\n');
+
+    assert !char::is_whitespace('a');
+    assert !char::is_whitespace('_');
+    assert !char::is_whitespace('\u0000');
+}
+
+#[test]
+fn test_to_digit() {
+    assert (char::to_digit('0') == 0u8);
+    assert (char::to_digit('1') == 1u8);
+    assert (char::to_digit('2') == 2u8);
+    assert (char::to_digit('9') == 9u8);
+    assert (char::to_digit('a') == 10u8);
+    assert (char::to_digit('A') == 10u8);
+    assert (char::to_digit('b') == 11u8);
+    assert (char::to_digit('B') == 11u8);
+    assert (char::to_digit('z') == 35u8);
+    assert (char::to_digit('Z') == 35u8);
+}
diff --git a/src/test/stdtest/stdtest.rc b/src/test/stdtest/stdtest.rc
index c47b85c65f8..501879c540f 100644
--- a/src/test/stdtest/stdtest.rc
+++ b/src/test/stdtest/stdtest.rc
@@ -2,6 +2,7 @@ use std;
 
 mod bitv;
 mod box;
+mod char;
 mod comm;
 mod deque;
 mod either;