docstr: Tests that calling reflect twice give an identity transform.
docstr_tok: ["Tests","that","calling","reflect","twice","give","an","identity","transform","."]
code: def test_reflect_random(self):
      """Tests that calling reflect twice give an identity transform."""
      tensor_size = np.random.randint(2, 4)
      tensor_shape = np.random.randint(2, 3, size=tensor_size).tolist()
      axis = np.random.randint(tensor_size)
      u = np.random.random(size=tensor_shape)
      v = np.random.random(size=tensor_shape)
      v /= np.linalg.norm(v, axis=axis, keepdims=True)
  
      u_new = vector.reflect(u, v, axis=axis)
      u_new = vector.reflect(u_new, v, axis=axis)
  
      self.assertAllClose(u_new, u)
  
imports: from absl.testing import flagsaver
  from absl.testing import parameterized
  import numpy
  import tensorflow
  from tensorflow_graphics.geometry.transformation.tests import test_data
  from tensorflow_graphics.math import vector
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 18 for calling the VectorTest obj's underlying member method code with example usage: obj.test_reflect_random() without return types