code: def testTriangularExtrema(self):
      low = self._dtype(0.0)
      peak = self._dtype(1.0)
      high = self._dtype(4.0)
      tri = triangular.Triangular(
          low=low, peak=peak, high=high, validate_args=True
      )
      self.assertAllClose(
          self.evaluate(tri.prob([0.0, 1.0, 4.0])), [0, 0.5, 0]
      )
  
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 23 for calling the _TriangularTest obj's underlying member method code with example usage: obj.testTriangularExtrema() without return types