code: def test_3d_fill_holes(
      volume_labels,
      module,
      object_set_empty,
      objects_empty,
      workspace_empty,
  ):
      labels = volume_labels.copy()
      labels[5, 5, 5] = 0
      labels[2, 2, 15] = 0
      labels[5, 15, 2] = 0
      labels[5, 15, 15] = 0
  
      objects_empty.segmented = labels
  
      module.x_name.value = "InputObjects"
      module.y_name.value = "OutputObjects"
      module.size.value = 2.0
      module.mode.value = "Holes"
  
      module.run(workspace_empty)
  
      actual = object_set_empty.get_objects("OutputObjects").segmented
      expected = volume_labels
  
      numpy.testing.assert_array_equal(actual, expected)
  
file_path: CellProfiler/tests/frontend/modules/test_fillobjects.py
imports: import numpy
  import numpy.testing
  import pytest
  import skimage.morphology
  import cellprofiler.modules.fillobjects
label_desc: Use image node_id 5 for calling a global function with example usage: test_3d_fill_holes(volume_labels, module, object_set_empty, objects_empty, workspace_empty) without return types