code: def test_ordered_x(self):
      # when
      np.random.seed(1234)
      random_batch = np.random.random(10).tolist()
      random_epoch = np.random.random(5).tolist()
      random_odd = np.random.random(7).tolist()
  
      df = pd.DataFrame(
          {
              "x_batch_channel": list(range(10)),
              "y_batch_channel": random_batch,
              "x_epoch_channel": list(range(5)) + [np.nan] * 5,
              "y_epoch_channel": random_epoch + [np.nan] * 5,
              "x_odd_channel": list(range(7)) + [np.nan] * 3,
              "y_odd_channel": random_odd + [np.nan] * 3,
          },
          dtype=float,
      )
  
      expected_result = pd.DataFrame(
          {
              "x": list(range(10)),
              "batch_channel": random_batch,
              "epoch_channel": random_epoch + [np.nan] * 5,
              "odd_channel": random_odd + [np.nan] * 3,
          },
          dtype=float,
      )
      expected_result = sort_df_by_columns(expected_result)
  
      # then
      result = align_channels_on_x(df)
      result = sort_df_by_columns(result)
  
      assert_frame_equal(result, expected_result)
  
imports: import unittest
  import numpy
  import pandas
  from pandas.testing import assert_frame_equal
  from neptune.common.utils import align_channels_on_x, as_list, get_channel_name_stems, map_keys, map_values, merge_dataframes
  from tests.unit.neptune.legacy.random_utils import sort_df_by_columns
label_desc: Use image node_id 1 for calling the TestAlignChannelsOnX obj's underlying member method code with example usage: obj.test_ordered_x() without return types