code: def test_merge_index_value():
      with Timer() as timer:
          index_values = {
              i: parse_index(pd.RangeIndex(1e7)) for i in range(20)
          }
          index_value = merge_index_value(index_values)
          pd.testing.assert_index_equal(
              index_value.to_pandas(), pd.Index([], dtype=np.int64)
          )
          assert index_value.min_val == 0
          assert index_value.max_val == 1e7 - 1
  
          # range indexes that are continuous
          index_values = {
              i: parse_index(pd.RangeIndex(i * 1e7, (i + 1) * 1e7))
              for i in range(20)
          }
          index_value = merge_index_value(index_values)
          pd.testing.assert_index_equal(
              index_value.to_pandas(), pd.RangeIndex(1e7 * 20)
          )
          assert index_value.min_val == 0
          assert index_value.max_val == 1e7 * 20 - 1
      assert timer.duration < 1
  
imports: import operator
  from collections import OrderedDict
  from numbers import Integral
  from typing import List, Dict
  import numpy
  import pandas
  import pytest
  from ...config import option_context
  from ...core import tile
  from ...utils import Timer
  from ..core import IndexValue
  from ..initializer import DataFrame, Series, Index
  from ..utils import decide_dataframe_chunk_sizes, decide_series_chunk_size, split_monotonic_index_min_max, build_split_idx_to_origin_idx, parse_index, filter_index_value, infer_dtypes, infer_index_value, validate_axis, fetch_corner_data, make_dtypes, build_concatenated_rows_frame, merge_index_value, auto_merge_chunks, whether_to_clean_up
label_desc: Use image node_id 7 for calling a global function with example usage: test_merge_index_value() without return types