code: def test_cols_interact():
      """Tests cols_interact"""
      columns = cols_interact(
          static_col="is_weekend", fs_name="hour", fs_order=4
      )
      assert columns == [
          "is_weekend:sin1_hour",
          "is_weekend:cos1_hour",
          "is_weekend:sin2_hour",
          "is_weekend:cos2_hour",
          "is_weekend:sin3_hour",
          "is_weekend:cos3_hour",
          "is_weekend:sin4_hour",
          "is_weekend:cos4_hour",
      ]
  
      columns = cols_interact(
          static_col="is_weekend:ct1",
          fs_name="hour",
          fs_order=3,
          fs_seas_name="seas",
      )
      assert columns == [
          "is_weekend:ct1:sin1_hour_seas",
          "is_weekend:ct1:cos1_hour_seas",
          "is_weekend:ct1:sin2_hour_seas",
          "is_weekend:ct1:cos2_hour_seas",
          "is_weekend:ct1:sin3_hour_seas",
          "is_weekend:ct1:cos3_hour_seas",
      ]
  
imports: import datetime
  import pandas
  import pytest
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import cols_interact
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import dedup_holiday_dict
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import generate_holiday_events
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import get_event_pred_cols
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import patsy_categorical_term
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import split_events_into_dictionaries
  from greykite.common.constants import EVENT_DEFAULT
  from greykite.common.constants import EVENT_DF_DATE_COL
  from greykite.common.constants import EVENT_DF_LABEL_COL
  from greykite.common.constants import EVENT_INDICATOR
  from greykite.common.features.timeseries_features import get_holidays
label_desc: Use image node_id 1 for calling a global function with example usage: test_cols_interact() without return types