diff --git a/tests/test_core.py b/tests/test_core.py index bafd914ad9..0e5d9b3f4f 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -826,7 +826,7 @@ def __test(x, ref_power, amin, top_db): yield tf, x * phase, ref_power, amin, top_db -def test_power_to_db(): +def test_power_to_db_logamp(): srand() @@ -841,6 +841,18 @@ def test_power_to_db(): assert np.allclose(db1, db2) +def test_power_to_db(): + + def __test(y_true, x, rp): + y = librosa.power_to_db(x, ref_power=rp, top_db=None) + + assert np.isclose(y, y_true) + + for k in range(-5, 6): + for erp in range(-5, 6): + yield __test, (k-erp)*10, 10.0**k, 10.0**erp + + def test_amplitude_to_db(): srand() @@ -856,7 +868,7 @@ def test_amplitude_to_db(): assert np.allclose(db1, db2) -def test_db_to_power(): +def test_db_to_power_inv(): srand() @@ -871,6 +883,19 @@ def test_db_to_power(): assert np.allclose(xp, xp2) +def test_db_to_power(): + + def __test(x_true, y, rp): + + x = librosa.db_to_power(y, ref_power=rp) + + assert np.isclose(x, x_true), (y, x_true, rp) + + for db in range(-100, 101, step=10): + for erp in range(-5, 6): + yield __test, 0, db, 10.0**erp + + def test_db_to_amplitude(): srand()