code: def test_multibounds(
      transform_cls: tp.Type[transforms.BoundTransform],
      expected: tp.List[float],
  ) -> None:
      transform = transform_cls([0, 0], [1, 100])
      output = transform.forward(np.array([100, 90]))
      np.testing.assert_almost_equal(output, expected, decimal=2)
      # shapes
      with pytest.raises(ValueError):
          transform.forward(np.array([-3, 5, 4]))
      with pytest.raises(ValueError):
          transform.backward(np.array([-3, 5, 4]))
      # bound error
      with pytest.raises(ValueError):
          transform_cls([0, 0], [0, 100])
      # two Nones
      with pytest.raises(ValueError):
          transform_cls(None, None)
  
file_path: nevergrad/nevergrad/parametrization/test_transforms.py
imports: import typing
  import pytest
  import numpy
  from ..common import testing
  from .None import transforms
label_desc: Use image node_id 4 for calling a global function with example usage: test_multibounds(transform_cls, expected) without return types