code: def test_forecast_one_by_one():
      # None
      config = ForecastConfig(forecast_one_by_one=None)
      assert config.to_dict()["forecast_one_by_one"] is None
      config = ForecastConfig().from_dict({"forecast_one_by_one": None})
      assert config.forecast_one_by_one is None
      # int
      config = ForecastConfig(forecast_one_by_one=1)
      assert config.to_dict()["forecast_one_by_one"] == 1
      config = ForecastConfig().from_dict({"forecast_one_by_one": 1})
      assert config.forecast_one_by_one == 1
      # bool
      config = ForecastConfig(forecast_one_by_one=True)
      assert config.to_dict()["forecast_one_by_one"] is True
      config = ForecastConfig().from_dict(
          {"forecast_one_by_one": False}
      )
      assert config.forecast_one_by_one is False
      # List of int
      config = ForecastConfig(forecast_one_by_one=[1, 2, 3])
      assert config.to_dict()["forecast_one_by_one"] == [1, 2, 3]
      config = ForecastConfig().from_dict(
          {"forecast_one_by_one": [1, 2, 3]}
      )
      assert config.forecast_one_by_one == [1, 2, 3]
  
imports: import json
  from copy import deepcopy
  from typing import Optional
  import pandas
  import pytest
  from pytest import fail
  from greykite.common.constants import TIME_COL
  from greykite.common.constants import VALUE_COL
  from greykite.common.evaluation import EvaluationMetricEnum
  from greykite.framework.constants import COMPUTATION_N_JOBS
  from greykite.framework.constants import COMPUTATION_VERBOSE
  from greykite.framework.constants import CV_REPORT_METRICS_ALL
  from greykite.framework.constants import EVALUATION_PERIOD_CV_MAX_SPLITS
  from greykite.framework.templates.autogen.forecast_config import ComputationParam
  from greykite.framework.templates.autogen.forecast_config import EvaluationMetricParam
  from greykite.framework.templates.autogen.forecast_config import EvaluationPeriodParam
  from greykite.framework.templates.autogen.forecast_config import ForecastConfig
  from greykite.framework.templates.autogen.forecast_config import MetadataParam
  from greykite.framework.templates.autogen.forecast_config import ModelComponentsParam
  from greykite.framework.templates.autogen.forecast_config import assert_equal_forecast_config
  from greykite.framework.templates.autogen.forecast_config import forecast_config_from_dict
  from greykite.framework.templates.autogen.forecast_config import from_list_dict
  from greykite.framework.templates.autogen.forecast_config import from_list_dict_or_none
  from greykite.framework.templates.autogen.forecast_config_utils import FORECAST_CONFIG_JSON_COMPLETE
  from greykite.framework.templates.autogen.forecast_config_utils import FORECAST_CONFIG_JSON_DEFAULT
  from greykite.framework.templates.forecast_config_defaults import ForecastConfigDefaults
  from greykite.framework.templates.model_templates import ModelTemplateEnum
label_desc: Use image node_id 14 for calling a global function with example usage: test_forecast_one_by_one() without return types