From 5ebc44bdb14f29dad7261c8cce0690a3c6ab8bf1 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Mon, 26 Nov 2012 10:45:31 +1000 Subject: [PATCH] Add abs and sign tests --- src/funs/test/test_sign.rs | 35 +++++++++++++++++++++++++++++++++++ src/lmath.rc | 1 + 2 files changed, 36 insertions(+) create mode 100644 src/funs/test/test_sign.rs diff --git a/src/funs/test/test_sign.rs b/src/funs/test/test_sign.rs new file mode 100644 index 0000000..15e3efc --- /dev/null +++ b/src/funs/test/test_sign.rs @@ -0,0 +1,35 @@ +use sign::*; + +#[test] +fn test_abs() { + assert 0.abs() == 0; + assert 2.abs() == 2; + assert (-2).abs() == 2; + assert abs(&0) == 0; + assert abs(&2) == 2; + assert abs(&-2) == 2; + + assert 0.0.abs() == 0.0; + assert 2.5.abs() == 2.5; + assert (-2.5).abs() == 2.5; + assert abs(&0.0) == 0.0; + assert abs(&2.5) == 2.5; + assert abs(&-2.5) == 2.5; +} + +#[test] +fn test_sign() { + assert 0.sign() == 0; + assert 2.sign() == 1; + assert (-2).sign() == -1; + assert sign(&0) == 0; + assert sign(&2) == 1; + assert sign(&-2) == -1; + + assert 0.0.sign() == 0.0; + assert 2.5.sign() == 1.0; + assert (-2.5).sign()== -1.0; + assert sign(&0.0) == 0.0; + assert sign(&2.5) == 1.0; + assert sign(&-2.5) == -1.0; +} \ No newline at end of file diff --git a/src/lmath.rc b/src/lmath.rc index b264e6b..f181aed 100644 --- a/src/lmath.rc +++ b/src/lmath.rc @@ -48,6 +48,7 @@ pub mod funs { mod test { mod test_boolv; mod test_extent; + mod test_sign; mod test_transform; } } \ No newline at end of file