code: def test_bad_input(self):
      data = arange(100).reshape(self.ndates, self.nsids)
      baseline = DataFrame(data, index=self.dates, columns=self.sids)
      loader = DataFrameLoader(
          USEquityPricing.close,
          baseline,
      )
  
      with self.assertRaises(ValueError):
          # Wrong column.
          loader.load_adjusted_array(
              US_EQUITIES,
              [USEquityPricing.open],
              self.dates,
              self.sids,
              self.mask,
          )
  
      with self.assertRaises(ValueError):
          # Too many columns.
          loader.load_adjusted_array(
              US_EQUITIES,
              [USEquityPricing.open, USEquityPricing.close],
              self.dates,
              self.sids,
              self.mask,
          )
  
file_path: zipline/tests/pipeline/test_frameload.py
imports: from unittest import TestCase
  from mock import patch
  from numpy import arange, ones
  from numpy.testing import assert_array_equal
  from pandas import DataFrame, DatetimeIndex, Int64Index
  from trading_calendars import get_calendar
  from zipline.lib.adjustment import ADD, Float64Add, Float64Multiply, Float64Overwrite, MULTIPLY, OVERWRITE
  from zipline.pipeline.data import USEquityPricing
  from zipline.pipeline.domain import US_EQUITIES
  from zipline.pipeline.loaders.frame import DataFrameLoader
label_desc: Use image node_id 3 for calling the DataFrameLoaderTestCase obj's underlying member method code with example usage: obj.test_bad_input() without return types