code: def test_ecdf_percentile(self):
      np.testing.assert_almost_equal(ecdf_percentile(const0), (0, 0))
      np.testing.assert_almost_equal(ecdf_percentile(const1), (1, 1))
      np.testing.assert_almost_equal(
          ecdf_percentile(constNeg), (-1, -1)
      )
      np.testing.assert_almost_equal(
          ecdf_percentile(constF), (2.5, 2.5)
      )
      np.testing.assert_almost_equal(ecdf_percentile(lin), (3, 15))
      np.testing.assert_almost_equal(
          ecdf_percentile(lin0), (-6.8421053, 5.7894737), decimal=7
      )
      np.testing.assert_almost_equal(
          ecdf_percentile(wave), (-0.809017, 0.809017)
      )
      np.testing.assert_almost_equal(
          ecdf_percentile(offsetWave),
          (1.1909830056250523, 2.809016994374947),
      )
      np.testing.assert_almost_equal(
          ecdf_percentile(noiseWave),
          (-0.8095410722491809, 0.796916231269631),
      )
  
imports: import unittest
  import numpy
  from tsfel.feature_extraction.features import *
label_desc: Use image node_id 16 for calling the TestFeatures obj's underlying member method code with example usage: obj.test_ecdf_percentile() without return types