code: def testProperties(self):
      low = np.zeros(shape=(3), dtype=self._dtype)
      high = np.ones(shape=(1), dtype=self._dtype)
      peak = self._dtype(0.5)
      tri = self._create_triangular_dist(low, high, peak)
      self.assertAllClose(low, self.evaluate(tri.low))
      self.assertAllClose(high, self.evaluate(tri.high))
      self.assertAllClose(peak, self.evaluate(tri.peak))
  
imports: import numpy
  from scipy import stats
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import triangular
  from tensorflow_probability.python.distributions.internal import statistical_testing
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 6 for calling the _TriangularTest obj's underlying member method code with example usage: obj.testProperties() without return types