docstr: Test loading with queries that end on the last day of each asset's
  lifetime.
docstr_tok: ["Test","loading","with","queries","that","end","on","the","last","day","of","each","asset's","lifetime","."]
code: def _test_end_on_asset_end(self):
      """
      Test loading with queries that end on the last day of each asset's
      lifetime.
      """
      columns = ["close", "volume"]
      for asset in self.assets:
          self._check_read_results(
              columns,
              self.assets,
              start_date=self.sessions[0],
              end_date=self.asset_end(asset),
          )
  
imports: from sys import maxsize
  import re
  from nose_parameterized import parameterized
  from numpy import arange, datetime64, nan
  from numpy.testing import assert_array_equal
  from pandas import DataFrame, Timestamp
  from pandas.util.testing import assert_index_equal
  from catalyst.data.us_equity_pricing import BcolzDailyBarReader, BcolzDailyBarWriter, NoDataBeforeDate, NoDataAfterDate
  from catalyst.pipeline.loaders.synthetic import OHLCV, asset_start, asset_end, expected_bar_value, expected_bar_values_2d, make_bar_data
  from catalyst.testing import seconds_to_timestamp
  from catalyst.testing.fixtures import WithAssetFinder, WithBcolzEquityDailyBarReader, WithTmpDir, WithTradingCalendars, CatalystTestCase
  from catalyst.utils.calendars import get_calendar
label_desc: Use image node_id 18 for calling the BcolzDailyBarTestCase obj's underlying member method code with example usage: obj._test_end_on_asset_end() without return types