From 75bda422df0c7816d4b987a564d11935a0cdb8db Mon Sep 17 00:00:00 2001 From: David Rajchenbach-Teller Date: Wed, 12 Oct 2011 10:25:58 +0200 Subject: [PATCH] [Tests] added float tests --- src/test/stdtest/float.rs | 19 +++++++++++++++++++ src/test/stdtest/stdtest.rc | 1 + 2 files changed, 20 insertions(+) create mode 100644 src/test/stdtest/float.rs diff --git a/src/test/stdtest/float.rs b/src/test/stdtest/float.rs new file mode 100644 index 000000000000..b77d83eb7573 --- /dev/null +++ b/src/test/stdtest/float.rs @@ -0,0 +1,19 @@ +use std; +import std::float; + +#[test] +fn test_from_str() { + assert ( float::from_str("3.14") == 3.14 ); + assert ( float::from_str("+3.14") == 3.14 ); + assert ( float::from_str("-3.14") == -3.14 ); + assert ( float::from_str("2.5E10") == 25000000000. ); + assert ( float::from_str("2.5e10") == 25000000000. ); + assert ( float::from_str("25000000000.E-10") == 2.5 ); + assert ( float::from_str("") == 0. ); + assert ( float::from_str(" ") == 0. ); + assert ( float::from_str(".") == 0. ); + assert ( float::from_str("5.") == 5. ); + assert ( float::from_str(".5") == 0.5 ); + assert ( float::from_str("0.5") == 0.5 ); + +} diff --git a/src/test/stdtest/stdtest.rc b/src/test/stdtest/stdtest.rc index b94f18f77f4a..46292756a47e 100644 --- a/src/test/stdtest/stdtest.rc +++ b/src/test/stdtest/stdtest.rc @@ -29,6 +29,7 @@ mod sys; mod task; mod test; mod uint; +mod float; // Local Variables: // mode: rust