code: def test_deconcatenate_column_collection(dataframe: pd.DataFrame):
      column_names = ["a", "decorated-elephant", "cities"]
  
      lists = [dataframe[column_name] for column_name in column_names]
  
      elements = tuple(zip(*lists))
  
      concat_df = (
          dataframe.copy()
          .add_column("concatenated", elements)
          .remove_columns(column_names)
      )
  
      deconcat_df = (
          concat_df.deconcatenate_column(
              "concatenated", new_column_names=column_names
          )
          .remove_columns("concatenated")
          .reorder_columns(dataframe.columns)
      )
  
      assert_frame_equal(dataframe, deconcat_df)
  
      deconcat_df = concat_df.deconcatenate_column(
          "concatenated",
          new_column_names=column_names,
          preserve_position=True,
      ).reorder_columns(dataframe.columns)
  
      assert_frame_equal(dataframe, deconcat_df)
  
file_path: pyjanitor/tests/functions/test_deconcatenate_column.py
imports: import pandas
  import pytest
  from pandas.testing import assert_frame_equal
  import janitor
label_desc: Use image node_id 1 for calling a global function with example usage: test_deconcatenate_column_collection(dataframe) without return types