code: def test_vector_pretty_print():
      # TODO : The unit vectors should print with subscripts but they just
      # print as `n_x` instead of making `x` a subscript with unicode.
  
      # TODO : The pretty print division does not print correctly here:
      # w = alpha * N.x + sin(omega) * N.y + alpha / beta * N.z
  
      expected = """\
   2                               \n\
  a  n_x + b n_y + c*sin(alpha) n_z\
  """
      uexpected = """\
   2                           \n\
  a  n_x + b n_y + c⋅sin(α) n_z\
  """
  
      assert ascii_vpretty(v) == expected
      assert unicode_vpretty(v) == uexpected
  
      expected = "alpha n_x + sin(omega) n_y + alpha*beta n_z"
      uexpected = "α n_x + sin(ω) n_y + α⋅β n_z"
  
      assert ascii_vpretty(w) == expected
      assert unicode_vpretty(w) == uexpected
  
      expected = """\
                       2    \n\
  a       b + c       c     \n\
  - n_x + ----- n_y + -- n_z\n\
  b         a         b     \
  """
      uexpected = """\
                       2    \n\
  a       b + c       c     \n\
  ─ n_x + ───── n_y + ── n_z\n\
  b         a         b     \
  """
  
      assert ascii_vpretty(o) == expected
      assert unicode_vpretty(o) == uexpected
  
imports: from sympy.core.function import Function
  from sympy.core.symbol import symbols
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.functions.elementary.trigonometric import asin, cos, sin
  from sympy.physics.vector import ReferenceFrame, dynamicsymbols, Dyadic
  from sympy.physics.vector.printing import VectorLatexPrinter, vpprint, vsprint, vsstrrepr, vlatex
label_desc: Use image node_id 4 for calling a global function with example usage: test_vector_pretty_print() without return types