code: def test_input_validation(self, arg):
      window_length = 52
  
      with self.assertRaises(ValueError) as e:
          IchimokuKinkoHyo(**{arg: window_length + 1})
  
      assert_equal(
          str(e.exception),
          "%s must be <= the window_length: 53 > 52" % arg,
      )
  
imports: from __future__ import division
  from nose_parameterized import parameterized
  from six.moves import range
  import numpy
  import pandas
  import talib
  from numpy.random import RandomState
  from zipline.lib.adjusted_array import AdjustedArray
  from zipline.pipeline.data import USEquityPricing
  from zipline.pipeline.factors import BollingerBands, Aroon, FastStochasticOscillator, IchimokuKinkoHyo, LinearWeightedMovingAverage, RateOfChangePercentage, TrueRange, MovingAverageConvergenceDivergenceSignal, AnnualizedVolatility, RSI
  from zipline.testing import check_allclose, parameter_space
  from zipline.testing.fixtures import ZiplineTestCase
  from zipline.testing.predicates import assert_equal
  from .base import BaseUSEquityPipelineTestCase
label_desc: Use image node_id 2 for calling the IchimokuKinkoHyoTestCase obj's underlying member method code with example usage: obj.test_input_validation(arg) without return types