code: def test_bollinger_bands_output_ordering(self):
      bbands = BollingerBands(window_length=5, k=2)
      lower, middle, upper = bbands
      self.assertIs(lower, bbands.lower)
      self.assertIs(middle, bbands.middle)
      self.assertIs(upper, bbands.upper)
  
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 4 for calling the BollingerBandsTestCase obj's underlying member method code with example usage: obj.test_bollinger_bands_output_ordering() without return types