code: def test_merge_invalid_parameters():
      pdf1 = pd.DataFrame(
          np.arange(20).reshape((4, 5)) + 1,
          columns=["a", "b", "c", "d", "e"],
      )
      pdf2 = pd.DataFrame(
          np.arange(20).reshape((5, 4)) + 1,
          columns=["a", "b", "x", "y"],
      )
  
      df1 = from_pandas(pdf1, chunk_size=2)
      df2 = from_pandas(pdf2, chunk_size=3)
  
      with pytest.raises(ValueError):
          df1.merge(df2, bloom_filter="wrong")
  
      with pytest.raises(TypeError):
          df1.merge(df2, bloom_filter_options="wrong")
  
      with pytest.raises(ValueError):
          df1.merge(df2, bloom_filter_options={"wrong": 1})
  
      with pytest.raises(ValueError):
          df1.merge(df2, bloom_filter_options={"filter": "wrong"})
  
file_path: mars/mars/dataframe/merge/tests/test_merge.py
imports: import numpy
  import pandas
  import pytest
  from ....core import tile
  from ....core.operand import OperandStage
  from ...core import IndexValue
  from ...datasource.dataframe import from_pandas
  from ..None import DataFrameMergeAlign, DataFrameMerge, concat
label_desc: Use image node_id 2 for calling a global function with example usage: test_merge_invalid_parameters() without return types