code: def test_split_one_into_two():
      labels = numpy.zeros((10, 20), int)
      labels[2:5, 3:8] = 1
      labels[2:5, 13:18] = 1
      labels_out, workspace = rruunn(
          labels, cellprofiler.modules.splitormergeobjects.OPTION_SPLIT
      )
      index = numpy.array([labels_out[3, 5], labels_out[3, 15]])
      assert index[0] != index[1]
      assert all([x in index for x in (1, 2)])
      expected = numpy.zeros((10, 20), int)
      expected[2:5, 3:8] = index[0]
      expected[2:5, 13:18] = index[1]
      assert numpy.all(labels_out == expected)
      m = workspace.measurements
      values = m.get_current_measurement(
          OUTPUT_OBJECTS_NAME,
          FF_PARENT % INPUT_OBJECTS_NAME,
      )
      assert len(values) == 2
      assert numpy.all(values == 1)
      values = m.get_current_measurement(
          INPUT_OBJECTS_NAME,
          FF_CHILDREN_COUNT % OUTPUT_OBJECTS_NAME,
      )
      assert len(values) == 1
      assert values[0] == 2
  
imports: import numpy
  import six.moves
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  import cellprofiler_core.measurement
  from cellprofiler_core.constants.measurement import M_LOCATION_CENTER_X, M_LOCATION_CENTER_Y, FF_COUNT, FF_PARENT, COLTYPE_FLOAT, M_NUMBER_OBJECT_NUMBER, COLTYPE_INTEGER, FF_CHILDREN_COUNT
  import cellprofiler.modules.splitormergeobjects
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.workspace
  import tests.frontend.modules
label_desc: Use image node_id 6 for calling a global function with example usage: test_split_one_into_two() without return types