code: def test_02_get_measurement_columns_objects():
      module = (
          cellprofiler.modules.measurecolocalization.MeasureColocalization()
      )
      module.images_list.value = ", ".join((IMAGE1_NAME, IMAGE2_NAME))
      module.objects_list.value = OBJECTS_NAME
      module.images_or_objects.value = (
          cellprofiler.modules.measurecolocalization.M_OBJECTS
      )
      columns = module.get_measurement_columns(None)
      expected = [
          (
              OBJECTS_NAME,
              ftr % (IMAGE1_NAME, IMAGE2_NAME),
              COLTYPE_FLOAT,
          )
          for ftr in all_object_measurement_formats
      ] + [
          (
              OBJECTS_NAME,
              ftr % (IMAGE2_NAME, IMAGE1_NAME),
              COLTYPE_FLOAT,
          )
          for ftr in asymmetrical_measurement_formats
      ]
      assert len(columns) == len(expected)
      for column in columns:
          assert any(
              [
                  all([cf == ef for cf, ef in zip(column, ex)])
                  for ex in expected
              ]
          )
  
imports: import numpy
  import six.moves
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT
  import cellprofiler.modules.measurecolocalization
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.workspace
  import tests.frontend.modules
label_desc: Use image node_id 8 for calling a global function with example usage: test_02_get_measurement_columns_objects() without return types