code: def test_crossover_axis(
      axis: tp.Optional[tp.Tuple[int, ...]], max_size: tp.Optional[int]
  ) -> None:
      shape = (6, 8, 10)
      co = mutation.Crossover(axis=axis, max_size=max_size)
      x1 = co(Array(init=4 * np.ones(shape)))
      x2 = co(Array(init=5 * np.ones(shape)))
      x1.random_state.seed(12)
      x1.recombine(x2)
      np.testing.assert_array_equal(x1.value.shape, shape)
  
file_path: nevergrad/nevergrad/parametrization/test_mutation.py
imports: import typing
  import numpy
  from nevergrad.common import testing
  from .None import mutation
  from .data import Array
label_desc: Use image node_id 9 for calling a global function with example usage: test_crossover_axis(axis, max_size) without return types