code: def test_uniivariate_eval(test_input, expected, request):
      """Tests which columns are returned for different arguments.
  
      For a detailed description of what these arguments do, and how they interact, see
      the docstring of DateTimeFeatures.
      """
      test_input = request.getfixturevalue(test_input).columns.to_list()
      expected = request.getfixturevalue(expected)
      assert len(test_input) == len(expected)
      assert all(a == b for a, b in zip(test_input, expected))
  
imports: import numpy
  import pandas
  import pytest
  from pandas.testing import assert_frame_equal
  from sktime.datasets import load_airline, load_longley, load_PBS_dataset
  from sktime.split import temporal_train_test_split
  from sktime.tests.test_switch import run_test_for_class
  from sktime.transformations.series.date import DateTimeFeatures
  from sktime.utils._testing.hierarchical import _make_hierarchical
label_desc: Use image node_id 21 for calling a global function with example usage: test_uniivariate_eval(test_input, expected, request) without return types