code: def features_and_columns_match(measurements, module, pipeline):
      assert len(measurements.get_object_names()) == 3
      assert "SomeObjects" in measurements.get_object_names()
      assert "OtherObjects" in measurements.get_object_names()
      features = measurements.get_feature_names("SomeObjects")
      features += measurements.get_feature_names("OtherObjects")
      columns = module.get_measurement_columns(pipeline)
      assert len(features) == len(columns)
      for column in columns:
          assert column[0] in ["SomeObjects", "OtherObjects"]
          assert column[1] in features
          assert column[2] == COLTYPE_FLOAT
  
imports: import io
  import os
  import numpy
  import skimage.io
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  import cellprofiler_core.modules.injectimage
  import cellprofiler.modules.measureobjectsizeshape
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.preferences
  import cellprofiler_core.workspace
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT
  import tests.frontend
  import tests.frontend.modules
label_desc: Use image node_id 13 for calling a global function with example usage: features_and_columns_match(measurements, module, pipeline) without return types