code: def test_concatenate_images(a_w, a_h, b_w, b_h, axis):
      """Test that concat with arbitrary sizes works."""
      a = np.zeros((a_h, a_w, 3))
      b = np.zeros((b_h, b_w, 3))
      img = concatenate_images([a, b], axis=axis)
      if axis == 0:
          want_shape = (a_h + b_h, max(a_w, b_w), 3)
      else:
          want_shape = (max(a_h, b_h), a_w + b_w, 3)
      assert img.shape == want_shape
  
imports: from pathlib import Path
  import matplotlib.pyplot
  import numpy
  import pytest
  from numpy.testing import assert_allclose
  from mne import read_evokeds
  from mne.epochs import Epochs
  from mne.event import read_events
  from mne.io import read_raw_fif
  from mne.viz import ClickableImage, add_background_image, mne_analyze_colormap
  from mne.viz.ui_events import ColormapRange, link, subscribe
  from mne.viz.utils import _compute_scalings, _fake_click, _fake_keypress, _fake_scroll, _get_color_list, _make_event_color_dict, _setup_vmin_vmax, _validate_if_list_of_axes, centers_to_edges, compare_fiff, concatenate_images
label_desc: Use image node_id 11 for calling a global function with example usage: test_concatenate_images(a_w, a_h, b_w, b_h, axis) without return types