code: def test_orient_new_methods():
      N = CoordSys3D("N")
      orienter1 = AxisOrienter(q4, N.j)
      orienter2 = SpaceOrienter(q1, q2, q3, "123")
      orienter3 = QuaternionOrienter(q1, q2, q3, q4)
      orienter4 = BodyOrienter(q1, q2, q3, "123")
      D = N.orient_new("D", (orienter1,))
      E = N.orient_new("E", (orienter2,))
      F = N.orient_new("F", (orienter3,))
      G = N.orient_new("G", (orienter4,))
      assert D == N.orient_new_axis("D", q4, N.j)
      assert E == N.orient_new_space("E", q1, q2, q3, "123")
      assert F == N.orient_new_quaternion("F", q1, q2, q3, q4)
      assert G == N.orient_new_body("G", q1, q2, q3, "123")
  
imports: from sympy.testing.pytest import raises
  from sympy.vector.coordsysrect import CoordSys3D
  from sympy.vector.scalar import BaseScalar
  from sympy.core.function import expand
  from sympy.core.numbers import pi
  from sympy.core.symbol import symbols
  from sympy.functions.elementary.hyperbolic import cosh, sinh
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.functions.elementary.trigonometric import acos, atan2, cos, sin
  from sympy.matrices.dense import zeros
  from sympy.matrices.immutable import ImmutableDenseMatrix
  from sympy.simplify.simplify import simplify
  from sympy.vector.functions import express
  from sympy.vector.point import Point
  from sympy.vector.vector import Vector
  from sympy.vector.orienters import AxisOrienter, BodyOrienter, SpaceOrienter, QuaternionOrienter
label_desc: Use image node_id 7 for calling a global function with example usage: test_orient_new_methods() without return types