code: def setUp(self) -> None:
      self.target_lb = MapUnitX.target_lb
      self.target_range = MapUnitX.target_range
      self.target_ub = self.target_lb + self.target_range
      self.search_space = SearchSpace(
          parameters=[
              RangeParameter(
                  "x",
                  lower=1,
                  upper=3,
                  parameter_type=ParameterType.FLOAT,
              ),
              RangeParameter(
                  "a",
                  lower=1,
                  upper=2,
                  parameter_type=ParameterType.INT,
              ),
              ChoiceParameter(
                  "b",
                  parameter_type=ParameterType.STRING,
                  values=["a", "b", "c"],
              ),
          ],
      )
      self.observation_features = [
          ObservationFeatures(
              parameters={
                  "x": 2,
                  "a": 2,
                  "b": "b",
                  "step_1": 0.0,
                  "step_2": 0.0,
              }
          ),
          ObservationFeatures(
              parameters={
                  "x": 2,
                  "a": 2,
                  "b": "b",
                  "step_1": 10.0,
                  "step_2": 20.0,
              }
          ),
          ObservationFeatures(
              parameters={"x": 2, "a": 2, "b": "b", "step_2": 15.0}
          ),
          ObservationFeatures(
              parameters={
                  "x": 2,
                  "a": 2,
                  "b": "b",
                  "step_1": 2.0,
                  "step_2": 12.0,
              }
          ),
          ObservationFeatures(
              parameters={"x": 2, "a": 2, "b": "b", "step_1": 3.0}
          ),
          ObservationFeatures(
              parameters={
                  "x": 2,
                  "a": 2,
                  "b": "b",
                  "step_1": 7.0,
                  "step_2": 3.0,
              }
          ),
      ]
      self.observations = [
          Observation(
              data=ObservationData([], np.array([]), np.empty((0, 0))),
              features=obsf,
          )
          for obsf in self.observation_features
      ]
      self.t = MapUnitX(
          search_space=self.search_space,
          observations=self.observations,
      )
  
file_path: Ax/ax/modelbridge/transforms/tests/test_map_unit_x_transform.py
imports: from copy import deepcopy
  import numpy
  from ax.core.observation import Observation, ObservationData, ObservationFeatures
  from ax.core.parameter import ChoiceParameter, ParameterType, RangeParameter
  from ax.core.search_space import SearchSpace
  from ax.modelbridge.transforms.map_unit_x import MapUnitX
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 1 for calling the MapUnitXTransformTest obj's underlying member method code with example usage: obj.setUp() without return types