code: def test_uniform_neighbor_sample_unweighted(
      simple_unweighted_input_expected_output,
  ):
      test_data = simple_unweighted_input_expected_output
  
      sampling_results = uniform_neighbor_sample(
          test_data["Graph"],
          test_data["start_list"].astype("int64"),
          test_data["fanout_vals"],
          with_replacement=test_data["with_replacement"],
      )
  
      actual_src = sampling_results.sources
      actual_src = actual_src.to_arrow().to_pylist()
      assert sorted(actual_src) == sorted(test_data["expected_src"])
  
      actual_dst = sampling_results.destinations
      actual_dst = actual_dst.to_arrow().to_pylist()
      assert sorted(actual_dst) == sorted(test_data["expected_dst"])
  
imports: import gc
  import random
  import pytest
  import cupy
  import cudf
  import cugraph
  from cugraph import uniform_neighbor_sample
  from cugraph.testing import UNDIRECTED_DATASETS
  from cugraph.datasets import email_Eu_core, small_tree
  from pylibcugraph.testing.utils import gen_fixture_params_product
label_desc: Use image node_id 6 for calling a global function with example usage: test_uniform_neighbor_sample_unweighted(simple_unweighted_input_expected_output) without return types