code: def test_columnar_convert_rowframe():
      converter = ColumnarConverter(
          "some_name",
          "foo",
          None,
          column_defaults={},
          selected_columns={},
          transform_columns={},
      )
  
      frame1 = IndexedArray(
          np.random.rand(3, 4, 5), index=[1111, -222, 33]
      )
      frame2 = IndexedArray(np.random.rand(6, 7))
  
      ids, columns, type_info = converter.convert(frame1)
  
      assert ids == [1111, -222, 33]
      assert columns == {}
      _check_type_info(type_info, [("foo", frame1.values)])
      # check identity, to validate non-copying
      assert type_info[0][1] is frame1.values
  
      ids, columns, type_info = converter.convert(
          {"a": frame1, "b": frame2}
      )
  
      np.testing.assert_array_equal(ids, [*frame1.index, *frame2.index])
      assert columns == {}
      _check_type_info(
          type_info, [("a", frame1.values), ("b", frame2.values)]
      )
      assert type_info[0][1] is frame1.values
      assert type_info[1][1] is frame2.values
  
imports: import networkx
  import numpy
  import pandas
  import pytest
  from stellargraph.core.convert import ColumnarConverter, convert_nodes, convert_edges, from_networkx
  from stellargraph.core.indexed_array import IndexedArray
label_desc: Use image node_id 12 for calling a global function with example usage: test_columnar_convert_rowframe() without return types