def test_abs(): """Ensure that we have the same abs outputs.""" v1 = _Vector3(1, 2, 99999) v2 = Vector3(1, 2, 99999) assert abs(v1) == abs(v2) v1 = _Vector3(8, 2, 9) v2 = Vector3(8, 2, 9) assert abs(v1) == abs(v2) v1 = _Vector3(8, 2, 9) v2 = Vector3(1, 2, 3) assert abs(v1) != abs(v2)
def test_add(): from fabmetheus_utilities.vector3 import _Vector3 v1 = Vector3(1, 2, 99999) v2 = Vector3(1, 2, 99999) v3 = _Vector3(1, 2, 99999) v4 = _Vector3(1, 2, 99999) v12 = v1 + v2 v34 = v3 + v4 print v12 print v34 assert abs(v12) == abs(v34)
def test_dot(): v1 = Vector3(1.0, 2.0, 3.0).cross(Vector3(3.0, 2.0, 1.0)) v2 = _Vector3(1.0, 2.0, 3.0).cross(_Vector3(3.0, 2.0, 1.0)) for i in ["x", "y", "z"]: assert getattr(v1, i) == getattr(v2, i)
def test_distance(): d1 = _Vector3(1, 2, 3).distance(_Vector3(5, 6, 7)) d2 = Vector3(1, 2, 3).distance(Vector3(5, 6, 7)) print d1, d2 assert d1 == d2