2012-11-15 02:23:39 +00:00
|
|
|
use mat::*;
|
|
|
|
use quat::*;
|
|
|
|
use vec::*;
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_Quat() {
|
2012-11-21 04:01:21 +00:00
|
|
|
let a = Quat { s: 1f, v: Vec3 { x: 2f, y: 3f, z: 4f } };
|
2012-11-15 02:23:39 +00:00
|
|
|
|
2012-11-21 04:01:21 +00:00
|
|
|
assert a == Quat::from_sv(1f, Vec3::new(2f, 3f, 4f));
|
2012-11-15 02:23:39 +00:00
|
|
|
assert a == Quat::new(1f, 2f, 3f, 4f);
|
|
|
|
|
2012-11-21 01:56:39 +00:00
|
|
|
// assert Quat::zero() == Quat::new(0f, 0f, 0f, 0f);
|
|
|
|
// assert Quat::identity() == Quat::new(1f, 0f, 0f, 0f);
|
2012-11-15 02:23:39 +00:00
|
|
|
|
2012-11-21 04:01:21 +00:00
|
|
|
assert a.s == 1f;
|
|
|
|
assert a.v.x == 2f;
|
|
|
|
assert a.v.y == 3f;
|
|
|
|
assert a.v.z == 4f;
|
2012-11-15 02:23:39 +00:00
|
|
|
assert a[0] == 1f;
|
|
|
|
assert a[1] == 2f;
|
|
|
|
assert a[2] == 3f;
|
|
|
|
assert a[3] == 4f;
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
}
|