code: def test_calendar_fourier_smoke(time_index, forecast_index):
      cf = CalendarFourier(YEAR_END, 2)
      cf.in_sample(time_index)
      steps = 83 if forecast_index is None else len(forecast_index)
      cf.out_of_sample(steps, time_index, forecast_index)
      assert isinstance(cf.order, int)
      assert isinstance(cf.freq, str)
      str(cf)
      repr(cf)
      hash(cf)
  
imports: from statsmodels.compat.pandas import MONTH_END, PD_LT_1_0_0, QUARTER_END, YEAR_END, is_int_index
  from statsmodels.compat.pytest import pytest_warns
  from collections.abc import Hashable
  import numpy
  import pandas
  import pytest
  from statsmodels.tsa.deterministic import CalendarFourier, CalendarSeasonality, CalendarTimeTrend, DeterministicProcess, DeterministicTerm, Fourier, Seasonality, TimeTrend
label_desc: Use image node_id 8 for calling a global function with example usage: test_calendar_fourier_smoke(time_index, forecast_index) without return types