code: def test_tr_basic(self):
      tr = TrueRange()
  
      today = pd.Timestamp("2014")
      assets = np.arange(3, dtype=np.int64)
      out = np.empty(3, dtype=np.float64)
  
      highs = np.full((2, 3), 3.0)
      lows = np.full((2, 3), 2.0)
      closes = np.full((2, 3), 1.0)
  
      tr.compute(today, assets, out, highs, lows, closes)
      assert_equal(out, np.full((3,), 2.0))
  
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 1 for calling the TestTrueRange obj's underlying member method code with example usage: obj.test_tr_basic() without return types