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