code: def assert_features_and_columns_match(measurements, module):
      object_names = [
          x
          for x in measurements.get_object_names()
          if x
          not in (
              "Image",
              EXPERIMENT,
          )
      ]
  
      features = [
          [
              f
              for f in measurements.get_feature_names(object_name)
              if f != "Exit_Status"
          ]
          for object_name in object_names
      ]
  
      columns = module.get_measurement_columns(None)
  
      assert sum([len(f) for f in features]) == len(columns)
  
      for column in columns:
          index = object_names.index(column[0])
  
          assert column[1] in features[index]
  
          assert column[2] == COLTYPE_FLOAT
  
imports: import math
  import centrosome.outline
  import numpy
  import numpy.testing
  import pytest
  import skimage.measure
  import skimage.segmentation
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  from cellprofiler_core.constants.measurement import EXPERIMENT, COLTYPE_FLOAT, C_LOCATION
  import cellprofiler.modules.measureobjectintensity
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.preferences
  import cellprofiler_core.workspace
label_desc: Use image node_id 7 for calling a global function with example usage: assert_features_and_columns_match(measurements, module) without return types