code: def test_UniformGeneratorAllTunable(self) -> None:
      generator = UniformGenerator(seed=0)
      bounds = self._create_bounds(n_tunable=3, n_fixed=0)
      generated_points, weights = generator.gen(
          n=3, bounds=bounds, rounding_func=lambda x: x
      )
  
      expected_points = np.array(
          [
              [0.5488135, 0.71518937, 0.60276338],
              [0.54488318, 0.4236548, 0.64589411],
              [0.43758721, 0.891773, 0.96366276],
          ]
      )
      self.assertTrue(
          np.shape(expected_points) == np.shape(generated_points)
      )
      self.assertTrue(np.allclose(expected_points, generated_points))
      self.assertTrue(np.all(weights == 1.0))
  
file_path: Ax/ax/models/tests/test_uniform.py
imports: import numpy
  from ax.exceptions.core import SearchSpaceExhausted
  from ax.models.random.uniform import UniformGenerator
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 3 for calling the UniformGeneratorTest obj's underlying member method code with example usage: obj.test_UniformGeneratorAllTunable() without return types