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); }