Add extent function unit tests

This commit is contained in:
Brendan Zabarauskas 2012-11-25 21:27:49 +10:00
parent b6f6c37ce3
commit 7ce41e6e9e
2 changed files with 149 additions and 0 deletions

View file

@ -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() {
}

View file

@ -46,6 +46,7 @@ pub mod funs {
#[test]
mod test {
mod test_boolv;
mod test_extent;
mod test_transform;
}
}