code: def test_from_axis_angle_translation_normalized_random(self):
      (
          random_axis,
          random_angle,
          random_translation,
      ) = test_helpers.generate_random_test_axis_angle_translation()
  
      random_dual_quaternion = (
          dual_quaternion.from_axis_angle_translation(
              random_axis, random_angle, random_translation
          )
      )
  
      self.assertAllEqual(
          dual_quaternion.is_normalized(random_dual_quaternion),
          np.ones(
              shape=random_dual_quaternion.shape[:-1] + (1,), dtype=bool
          ),
      )
  
imports: from absl.testing import flagsaver
  from absl.testing import parameterized
  import numpy
  import tensorflow
  from tensorflow_graphics.geometry.transformation import dual_quaternion
  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 31 for calling the DualQuaternionTest obj's underlying member method code with example usage: obj.test_from_axis_angle_translation_normalized_random() without return types