code: def test_empty():
      """Test a labels matrix with no objects"""
      workspace, module = make_workspace(
          numpy.zeros((10, 10), int),
          cellprofiler.modules.measureobjectneighbors.D_EXPAND,
          5,
      )
      module.run(workspace)
      m = workspace.measurements
      neighbors = m.get_current_measurement(
          OBJECTS_NAME, "Neighbors_NumberOfNeighbors_Expanded"
      )
      assert len(neighbors) == 0
      features = m.get_feature_names(OBJECTS_NAME)
      columns = module.get_measurement_columns(workspace.pipeline)
      assert len(features) == len(columns)
      for column in columns:
          assert column[0] == OBJECTS_NAME
          assert column[1] in features
          assert column[2] == (
              COLTYPE_INTEGER
              if column[1].find("Number") != -1
              else COLTYPE_FLOAT
          )
  
imports: import numpy
  import six.moves
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  from cellprofiler_core.constants.measurement import COLTYPE_INTEGER, COLTYPE_FLOAT, NEIGHBORS, R_FIRST_OBJECT_NUMBER, R_SECOND_OBJECT_NUMBER
  from cellprofiler_core.measurement import RelationshipKey
  import cellprofiler.modules.measureobjectneighbors
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.workspace
  import tests.frontend.modules
label_desc: Use image node_id 3 for calling a global function with example usage: test_empty() without return types