code: def testTruncatedAtTail(self):
      dist = truncated_normal.TruncatedNormal(
          loc=0.0, scale=1.0, low=13.0, high=15.0, validate_args=True
      )
      sp_dist = scipy_trunc_norm_dist(0.0, 1.0, 13.0, 15.0)
  
      actual_log_prob = self.evaluate(dist.log_prob(14.0))
      self.assertTrue(np.isfinite(actual_log_prob))
      expected_log_prob = sp_dist.logpdf(14.0)
      self.assertAlmostEqual(
          actual_log_prob, expected_log_prob, places=4
      )
  
      actual_cdf = self.evaluate(dist.cdf(14.0))
      self.assertAlmostEqual(actual_cdf, 1.0, places=4)
  
      actual_log_cdf = self.evaluate(dist.log_cdf(14.0))
      self.assertAlmostEqual(actual_log_cdf, 0.0, places=4)
  
imports: import itertools
  import unittest
  from absl.testing import parameterized
  import numpy
  from scipy import stats
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import normal
  from tensorflow_probability.python.distributions import truncated_normal
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import gradient
label_desc: Use image node_id 11 for calling the TruncatedNormalStandaloneTestCase obj's underlying member method code with example usage: obj.testTruncatedAtTail() without return types