From 7ce41e6e9e2a39ca2bfd4a586c0d64d3cd20f937 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Sun, 25 Nov 2012 21:27:49 +1000 Subject: [PATCH] Add extent function unit tests --- src/funs/test/test_extent.rs | 148 +++++++++++++++++++++++++++++++++++ src/lmath.rc | 1 + 2 files changed, 149 insertions(+) create mode 100644 src/funs/test/test_extent.rs diff --git a/src/funs/test/test_extent.rs b/src/funs/test/test_extent.rs new file mode 100644 index 0000000..aba1152 --- /dev/null +++ b/src/funs/test/test_extent.rs @@ -0,0 +1,148 @@ +use extent::*; +use vec::{Vec2, Vec3, Vec4}; + +#[test] +fn test_min() { + assert 1u.min(&2u) == 1u; + assert 1u8.min(&2u8) == 1u8; + assert 1u16.min(&2u16) == 1u16; + assert 1u32.min(&2u32) == 1u32; + assert 1u64.min(&2u64) == 1u64; + assert 1.min(&2) == 1; + assert 1i8.min(&2i8) == 1i8; + assert 1i16.min(&2i16) == 1i16; + assert 1i32.min(&2i32) == 1i32; + assert 1i64.min(&2i64) == 1i64; + assert 1f.min(&2f) == 1f; + assert 1f32.min(&2f32) == 1f32; + assert 1f64.min(&2f64) == 1f64; + + assert 2u.min(&1u) == 1u; + assert 2u8.min(&1u8) == 1u8; + assert 2u16.min(&1u16) == 1u16; + assert 2u32.min(&1u32) == 1u32; + assert 2u64.min(&1u64) == 1u64; + assert 2.min(&1) == 1; + assert 2i8.min(&1i8) == 1i8; + assert 2i16.min(&1i16) == 1i16; + assert 2i32.min(&1i32) == 1i32; + assert 2i64.min(&1i64) == 1i64; + assert 2f.min(&1f) == 1f; + assert 2f32.min(&1f32) == 1f32; + assert 2f64.min(&1f64) == 1f64; + + assert min(&1u, &2u) == 1u; + assert min(&1u8, &2u8) == 1u8; + assert min(&1u16, &2u16) == 1u16; + assert min(&1u32, &2u32) == 1u32; + assert min(&1u64, &2u64) == 1u64; + assert min(&1, &2) == 1; + assert min(&1i8, &2i8) == 1i8; + assert min(&1i16, &2i16) == 1i16; + assert min(&1i32, &2i32) == 1i32; + assert min(&1i64, &2i64) == 1i64; + assert min(&1f, &2f) == 1f; + assert min(&1f32, &2f32) == 1f32; + assert min(&1f64, &2f64) == 1f64; + + assert min(&2u, &1u) == 1u; + assert min(&2u8, &1u8) == 1u8; + assert min(&2u16, &1u16) == 1u16; + assert min(&2u32, &1u32) == 1u32; + assert min(&2u64, &1u64) == 1u64; + assert min(&2, &1) == 1; + assert min(&2i8, &1i8) == 1i8; + assert min(&2i16, &1i16) == 1i16; + assert min(&2i32, &1i32) == 1i32; + assert min(&2i64, &1i64) == 1i64; + assert min(&2f, &1f) == 1f; + assert min(&2f32, &1f32) == 1f32; + assert min(&2f64, &1f64) == 1f64; + + assert min(&Vec2::new(1, 2), &Vec2::new(2, 1)) == Vec2::new(1, 1); + assert min(&Vec3::new(1, 2, 3), &Vec3::new(3, 2, 1)) == Vec3::new(1, 2, 1); + assert min(&Vec4::new(1, 2, 3, 4), &Vec4::new(4, 3, 2, 1)) == Vec4::new(1, 2, 2, 1); + + assert min(&Vec2::new(2, 1), &Vec2::new(1, 2)) == Vec2::new(1, 1); + assert min(&Vec3::new(3, 2, 1), &Vec3::new(1, 2, 3)) == Vec3::new(1, 2, 1); + assert min(&Vec4::new(4, 3, 2, 1), &Vec4::new(1, 2, 3, 4)) == Vec4::new(1, 2, 2, 1); +} + +#[test] +fn test_max() { + assert 1u.max(&2u) == 2u; + assert 1u8.max(&2u8) == 2u8; + assert 1u16.max(&2u16) == 2u16; + assert 1u32.max(&2u32) == 2u32; + assert 1u64.max(&2u64) == 2u64; + assert 1.max(&2) == 2; + assert 1i8.max(&2i8) == 2i8; + assert 1i16.max(&2i16) == 2i16; + assert 1i32.max(&2i32) == 2i32; + assert 1i64.max(&2i64) == 2i64; + assert 1f.max(&2f) == 2f; + assert 1f32.max(&2f32) == 2f32; + assert 1f64.max(&2f64) == 2f64; + + assert 2u.max(&1u) == 2u; + assert 2u8.max(&1u8) == 2u8; + assert 2u16.max(&1u16) == 2u16; + assert 2u32.max(&1u32) == 2u32; + assert 2u64.max(&1u64) == 2u64; + assert 2.max(&1) == 2; + assert 2i8.max(&1i8) == 2i8; + assert 2i16.max(&1i16) == 2i16; + assert 2i32.max(&1i32) == 2i32; + assert 2i64.max(&1i64) == 2i64; + assert 2f.max(&1f) == 2f; + assert 2f32.max(&1f32) == 2f32; + assert 2f64.max(&1f64) == 2f64; + + + assert max(&1u, &2u) == 2u; + assert max(&1u8, &2u8) == 2u8; + assert max(&1u16, &2u16) == 2u16; + assert max(&1u32, &2u32) == 2u32; + assert max(&1u64, &2u64) == 2u64; + assert max(&1, &2) == 2; + assert max(&1i8, &2i8) == 2i8; + assert max(&1i16, &2i16) == 2i16; + assert max(&1i32, &2i32) == 2i32; + assert max(&1i64, &2i64) == 2i64; + assert max(&1f, &2f) == 2f; + assert max(&1f32, &2f32) == 2f32; + assert max(&1f64, &2f64) == 2f64; + + + assert max(&2u, &1u) == 2u; + assert max(&2u8, &1u8) == 2u8; + assert max(&2u16, &1u16) == 2u16; + assert max(&2u32, &1u32) == 2u32; + assert max(&2u64, &1u64) == 2u64; + assert max(&2, &1) == 2; + assert max(&2i8, &1i8) == 2i8; + assert max(&2i16, &1i16) == 2i16; + assert max(&2i32, &1i32) == 2i32; + assert max(&2i64, &1i64) == 2i64; + assert max(&2f, &1f) == 2f; + assert max(&2f32, &1f32) == 2f32; + assert max(&2f64, &1f64) == 2f64; + + assert max(&Vec2::new(1, 2), &Vec2::new(2, 1)) == Vec2::new(2, 2); + assert max(&Vec3::new(1, 2, 3), &Vec3::new(3, 2, 1)) == Vec3::new(3, 2, 3); + assert max(&Vec4::new(1, 2, 3, 4), &Vec4::new(4, 3, 2, 1)) == Vec4::new(4, 3, 3, 4); + + assert max(&Vec2::new(2, 1), &Vec2::new(1, 2)) == Vec2::new(2, 2); + assert max(&Vec3::new(3, 2, 1), &Vec3::new(1, 2, 3)) == Vec3::new(3, 2, 3); + assert max(&Vec4::new(4, 3, 2, 1), &Vec4::new(1, 2, 3, 4)) == Vec4::new(4, 3, 3, 4); +} + +#[test] +fn test_clamp() { + +} + +#[test] +fn test_clampv() { + +} \ No newline at end of file diff --git a/src/lmath.rc b/src/lmath.rc index 321c794..7d36b62 100644 --- a/src/lmath.rc +++ b/src/lmath.rc @@ -46,6 +46,7 @@ pub mod funs { #[test] mod test { mod test_boolv; + mod test_extent; mod test_transform; } } \ No newline at end of file