#------------------------------------------------------------------------------
#  VectorTest.py
#------------------------------------------------------------------------------
from vector import *

def main():

   A = Vector(-3, -4, 7)
   B = Vector(6, -2, 5)
   C = Vector(4, 4, 1)
   D = Vector(-2, 2, -3)
   I = Vector(1, 0, 0)
   J = Vector(0, 1, 0)
   K = Vector(0, 0, 1)

   print()
   print(A)
   print(B)
   print(C)
   print(D)

   print()
   print(A.add(B))
   print(C.add(D))
   print(A.sub(C))
   print(B.sub(D))

   print()
   print(A.mult(D))
   print(B.mult(C))

   print()
   E = I.scale(A.dot(I))
   F = J.scale(A.dot(J))
   G = K.scale(A.dot(K))
   print( A==E.add(F.add(G)) )

   print()
   print('length of', A, '=', A.length())
   print('length of', B, '=', B.length())
   print('unit vector in direction of', C, '=', C.unit())
   print('unit vector in direction of', D, '=', D.unit())
   print('angle between', C, 'and', D, '=', C.angle(D))

   print()
   print('tensor product of', A, 'with', C)
   print('=', A.tensor(C))

   print()
   E = Vector.randVector(0, 2)
   print('random vector = ', E)
   print()


# end main() ------------------------------------------------------------------

# -----------------------------------------------------------------------------
if __name__=='__main__':

   main()

# end if ----------------------------------------------------------------------
