code: def test_write_cols_mismatch_length(self):
      dts = date_range(
          self.market_opens[self.test_calendar_start],
          periods=2,
          freq="min",
      ).asi8.astype("datetime64[s]")
      sid = 1
      cols = {
          "open": array([10.0, 11.0, 12.0]),
          "high": array([20.0, 21.0]),
          "low": array([30.0, 31.0, 33.0, 34.0]),
          "close": array([40.0, 41.0]),
          "volume": array([50.0, 51.0, 52.0]),
      }
      with self.assertRaises(BcolzMinuteWriterColumnMismatch):
          self.writer.write_cols(sid, dts, cols)
  
imports: from datetime import timedelta
  import os
  from numpy import arange, array, int64, float64, full, nan, transpose, zeros
  from numpy.testing import assert_almost_equal, assert_array_equal
  from pandas import DataFrame, DatetimeIndex, Timestamp, Timedelta, NaT, date_range
  from zipline.data.bar_reader import NoDataForSid, NoDataOnDate
  from zipline.data.minute_bars import BcolzMinuteBarMetadata, BcolzMinuteBarWriter, BcolzMinuteBarReader, BcolzMinuteOverlappingData, US_EQUITIES_MINUTES_PER_DAY, BcolzMinuteWriterColumnMismatch, H5MinuteBarUpdateWriter, H5MinuteBarUpdateReader
  from zipline.testing.fixtures import WithAssetFinder, WithInstanceTmpDir, WithTradingCalendars, ZiplineTestCase
label_desc: Use image node_id 20 for calling the BcolzMinuteBarTestCase obj's underlying member method code with example usage: obj.test_write_cols_mismatch_length() without return types