code: def test_process_clim_round_trip():
      """Test basic input-output support."""
      # With some negative data
      out = _process_clim("auto", "auto", True, -1.0)
      want = dict(
          colormap=mne_analyze_colormap([0, 0.5, 1], "matplotlib"),
          clim=dict(kind="value", pos_lims=[1, 1, 1]),
          transparent=True,
      )
      _assert_mapdata_equal(out, want)
      out2 = _process_clim(**out)
      _assert_mapdata_equal(out, out2)
      _linearize_map(out)  # smoke test
      ticks = _get_map_ticks(out)
      assert_allclose(ticks, [-1, 0, 1])
  
      # With some positive data
      out = _process_clim("auto", "auto", True, 1.0)
      want = dict(
          colormap=_get_cmap("hot"),
          clim=dict(kind="value", lims=[1, 1, 1]),
          transparent=True,
      )
      _assert_mapdata_equal(out, want)
      out2 = _process_clim(**out)
      _assert_mapdata_equal(out, out2)
      _linearize_map(out)
      ticks = _get_map_ticks(out)
      assert_allclose(ticks, [1])
  
      # With some actual inputs
      clim = dict(kind="value", pos_lims=[0, 0.5, 1])
      out = _process_clim(clim, "auto", True)
      want = dict(
          colormap=mne_analyze_colormap([0, 0.5, 1], "matplotlib"),
          clim=clim,
          transparent=True,
      )
      _assert_mapdata_equal(out, want)
      _linearize_map(out)
      ticks = _get_map_ticks(out)
      assert_allclose(ticks, [-1, -0.5, 0, 0.5, 1])
  
      clim = dict(kind="value", pos_lims=[0.25, 0.5, 1])
      out = _process_clim(clim, "auto", True)
      want = dict(
          colormap=mne_analyze_colormap([0, 0.5, 1], "matplotlib"),
          clim=clim,
          transparent=True,
      )
      _assert_mapdata_equal(out, want)
      _linearize_map(out)
      ticks = _get_map_ticks(out)
      assert_allclose(ticks, [-1, -0.5, -0.25, 0, 0.25, 0.5, 1])
  
imports: from pathlib import Path
  import matplotlib.pyplot
  import numpy
  import pytest
  from matplotlib.colors import Colormap
  from matplotlib.figure import Figure
  from numpy.testing import assert_allclose, assert_array_equal
  from mne import MixedSourceEstimate, SourceEstimate, convert_forward_solution, make_field_map, make_sphere_model, pick_info, pick_types, read_dipole, read_evokeds, read_forward_solution, read_trans, setup_volume_source_space, use_coil_def
  from mne._fiff._digitization import write_dig
  from mne._fiff.constants import FIFF
  from mne.bem import read_bem_solution, read_bem_surfaces
  from mne.datasets import testing
  from mne.defaults import DEFAULTS
  from mne.io import read_info, read_raw_bti, read_raw_ctf, read_raw_kit, read_raw_nirx
  from mne.minimum_norm import apply_inverse
  from mne.source_estimate import _BaseVolSourceEstimate
  from mne.source_space import read_source_spaces
  from mne.transforms import Transform
  from mne.utils import _record_warnings, catch_logging
  from mne.viz import Brain, EvokedField, Figure3D, link_brains, mne_analyze_colormap, plot_alignment, plot_brain_colorbar, plot_head_positions, plot_source_estimates, plot_sparse_source_estimates, snapshot_brain_montage
  from mne.viz._3d import _get_map_ticks, _linearize_map, _process_clim
  from mne.viz.utils import _fake_click, _fake_keypress, _fake_scroll, _get_cmap
label_desc: Use image node_id 12 for calling a global function with example usage: test_process_clim_round_trip() without return types