code: def test_dataset_name_report(
      params,
      stage,
      merged_datasets,
      coupled_datasets,
      leaves,
      descendants,
  ):
      report = DatasetNameReport(params, stage)
      assert report.merged_datasets == merged_datasets
      assert report.coupled_datasets == coupled_datasets
      assert report.leaves == leaves
      assert report.descendants == descendants
  
file_path: hyperparameter_hunter/tests/test_feature_engineering.py
imports: from hyperparameter_hunter.feature_engineering import merge_dfs, split_merged_df
  from hyperparameter_hunter.feature_engineering import DatasetNameReport, validate_dataset_names
  from hyperparameter_hunter.feature_engineering import get_engineering_step_params
  import pandas
  import pytest
label_desc: Use image node_id 4 for calling a global function with example usage: test_dataset_name_report(params, stage, merged_datasets, coupled_datasets, leaves, descendants) without return types