From 80c926c5e253d6db299698cfd4932dbcb61cd1bd Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Mon, 31 Oct 2011 07:34:58 -0700 Subject: Add a char::to_digit function --- src/test/stdtest/char.rs | 28 ++++++++++++++++++++++++++++ src/test/stdtest/stdtest.rc | 1 + 2 files changed, 29 insertions(+) create mode 100644 src/test/stdtest/char.rs (limited to 'src/test/stdtest') 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; -- cgit 1.4.1-3-g733a5