code: def test_merge_and_get_col_with_suffix(setup, gen_data1):
      file_path, file_path2 = gen_data1
      left = md.read_csv(file_path)
      right = md.read_csv(file_path2)
      r = left.merge(right, on="c1")[["c3_x"]]
  
      graph = r.build_graph()
      optimize(graph)
  
      index_node = graph.result_tileables[0]
      assert isinstance(index_node.op, DataFrameIndex)
      assert index_node.op.col_names == ["c3_x"]
  
      assert len(graph.predecessors(index_node)) == 1
      merge_node = graph.predecessors(index_node)[0]
      assert type(merge_node.op) is DataFrameMerge
  
      read_csv_node_left, read_csv_node_right = graph.predecessors(
          merge_node
      )
      assert type(read_csv_node_left.op) is DataFrameReadCSV
      assert type(read_csv_node_right.op) is DataFrameReadCSV
      assert len(read_csv_node_left.op.usecols) == 2
      assert len(read_csv_node_right.op.usecols) == 2
      assert set(read_csv_node_left.op.usecols) == {"c1", "c3"}
      assert set(read_csv_node_right.op.usecols) == {"c1", "c3"}
  
      r = r.execute().fetch()
      raw1 = pd.read_csv(file_path)
      raw2 = pd.read_csv(file_path2)
      expected = raw1.merge(raw2, on="c1")[["c3_x"]]
      pd.testing.assert_frame_equal(r, expected)
  
imports: import os
  import tempfile
  import pandas
  import pytest
  from ......None import dataframe
  from ......None import tensor
  from ......dataframe.arithmetic import DataFrameMul
  from ......dataframe.base.eval import DataFrameEval
  from ......dataframe.base.isin import DataFrameIsin
  from ......dataframe.core import DataFrameData, SeriesData, DataFrameGroupByData
  from ......dataframe.datasource.dataframe import DataFrameDataSource
  from ......dataframe.datasource.read_csv import DataFrameReadCSV
  from ......dataframe.datasource.read_parquet import DataFrameReadParquet
  from ......dataframe.groupby.aggregation import DataFrameGroupByAgg
  from ......dataframe.groupby.core import DataFrameGroupByOperand
  from ......dataframe.indexing.getitem import DataFrameIndex
  from ......dataframe.indexing.setitem import DataFrameSetitem
  from ......dataframe.merge import DataFrameMerge
  from ......optimization.logical.tileable import optimize
  from ......tensor.core import TensorData
  from ......tensor.datasource import ArrayDataSource
label_desc: Use image node_id 13 for calling a global function with example usage: test_merge_and_get_col_with_suffix(setup, gen_data1) without return types