docstr: Tests that from_quaternion returns normalized axis-angles.
docstr_tok: ["Tests","that","from_quaternion","returns","normalized","axis-angles","."]
code: def test_from_quaternion_normalized_random(self):
      """Tests that from_quaternion returns normalized axis-angles."""
      random_quaternions = (
          test_helpers.generate_random_test_quaternions()
      )
  
      random_axis, random_angle = axis_angle.from_quaternion(
          random_quaternions
      )
  
      self.assertAllEqual(
          axis_angle.is_normalized(random_axis, random_angle),
          np.ones(random_angle.shape),
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import flagsaver
  from absl.testing import parameterized
  import numpy
  from six.moves import range
  from six.moves import zip
  import tensorflow
  from tensorflow_graphics.geometry.transformation import axis_angle
  from tensorflow_graphics.geometry.transformation import quaternion
  from tensorflow_graphics.geometry.transformation import rotation_matrix_3d
  from tensorflow_graphics.geometry.transformation.tests import test_helpers
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 14 for calling the AxisAngleTest obj's underlying member method code with example usage: obj.test_from_quaternion_normalized_random() without return types