cgmath/src/funs/test/test_relational.rs

72 lines
1.9 KiB
Rust
Raw Normal View History

2012-12-15 23:57:42 +00:00
use funs::relational::*;
use vec::*;
#[test]
fn test_boolv2() {
let tf = Vec2::new(true, false);
let ff = Vec2::new(false, false);
let tt = Vec2::new(true, true);
assert tf.any() == true;
assert tf.all() == false;
assert tf.not() == Vec2::new(false, true);
assert ff.any() == false;
assert ff.all() == false;
assert ff.not() == Vec2::new(true, true);
assert tt.any() == true;
assert tt.all() == true;
assert tt.not() == Vec2::new(false, false);
}
#[test]
fn test_boolv3() {
let tft = Vec3::new(true, false, true);
let fff = Vec3::new(false, false, false);
let ttt = Vec3::new(true, true, true);
assert tft.any() == true;
assert tft.all() == false;
assert tft.not() == Vec3::new(false, true, false);
assert fff.any() == false;
assert fff.all() == false;
assert fff.not() == Vec3::new(true, true, true);
assert ttt.any() == true;
assert ttt.all() == true;
assert ttt.not() == Vec3::new(false, false, false);
}
#[test]
fn test_boolv4() {
let tftf = Vec4::new(true, false, true, false);
let ffff = Vec4::new(false, false, false, false);
let tttt = Vec4::new(true, true, true, true);
assert tftf.any() == true;
assert tftf.all() == false;
assert tftf.not() == Vec4::new(false, true, false, true);
assert ffff.any() == false;
assert ffff.all() == false;
assert ffff.not() == Vec4::new(true, true, true, true);
assert tttt.any() == true;
assert tttt.all() == true;
assert tttt.not() == Vec4::new(false, false, false, false);
}
#[test]
fn test_boolv_fns() {
// let tf = Vec2::new(true, false);
// let ftf = Vec3::new(false, true, false);
// let tftf = Vec4::new(true, false, true, false);
// FIXME: These tests won't compile! D:
// assert any(&tf) == true;
// assert all(&ftf) == false;
// assert not(&tftf) == Vec4::new(false, true, false, true);
}