code: def test_measurement_columns_image_object():
      module = cellprofiler.modules.calculatemath.CalculateMath()
      module.output_feature_name.value = OUTPUT_MEASUREMENTS
      module.operands[
          0
      ].operand_choice.value = (
          cellprofiler.modules.calculatemath.MC_IMAGE
      )
      module.operands[
          1
      ].operand_choice.value = (
          cellprofiler.modules.calculatemath.MC_OBJECT
      )
      module.operands[1].operand_objects.value = OBJECT[1]
      columns = module.get_measurement_columns(None)
      assert len(columns) == 1
      assert columns[0][0] == OBJECT[1]
      assert columns[0][1] == MATH_OUTPUT_MEASUREMENTS
      assert columns[0][2] == COLTYPE_FLOAT
      assert module.get_categories(None, OBJECT[1])[0] == "Math"
      assert (
          module.get_measurements(None, OBJECT[1], "Math")[0]
          == OUTPUT_MEASUREMENTS
      )
      assert len(module.get_categories(None, "Image")) == 0
  
imports: import numpy
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  import cellprofiler_core.measurement
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT, R_PARENT
  import cellprofiler.modules.calculatemath
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.workspace
label_desc: Use image node_id 15 for calling a global function with example usage: test_measurement_columns_image_object() without return types