def test_known_value_neg20(self): x = db2lin(-20) self.assertAlmostEqual(x, 0.1, places=6)
def test_known_value_neg6(self): x = db2lin(-6) # -6.020599913 self.assertAlmostEqual(x, 0.5, places=2)
def test_lin_to_db_to_lin_arrays(self): x = lin2db(db2lin((1.234567, 2.345678))) self.assertEqual(np.rank(x), 1) self.assertEqual(len(x), 2) self.assertAlmostEqual(x[0], 1.234567, places=6) self.assertAlmostEqual(x[1], 2.345678, places=6)
def test_known_value_0(self): x = db2lin(0) self.assertAlmostEqual(x, 1.0, places=6)
def test_nested(self): x = lin2db(db2pow(pow2db(db2lin(1.234567)))) self.assertAlmostEqual(x, 1.234567, places=6)
def test_lin_to_db_to_lin(self): x = lin2db(db2lin(1.234567)) self.assertAlmostEqual(x, 1.234567, places=6)
def test_np_rank_1(self): x = db2lin(np.zeros(10)) self.assertEqual(np.rank(x), 1) self.assertTrue((x < 1.0001).all()) self.assertTrue((x > 0.9999).all())
def test_np_ndim_1(self): x = db2lin(np.zeros(10)) self.assertEqual(x.ndim, 1) self.assertTrue((x < 1.0001).all()) self.assertTrue((x > 0.9999).all())
def test_tuple(self): x = db2lin((40, -40)) self.assertEqual(np.rank(x), 1) self.assertAlmostEqual(x[0], 100.0, places=6) self.assertAlmostEqual(x[1], 0.01, places=6)
def test_list(self): x = db2lin([-20, 60]) self.assertEqual(np.rank(x), 1) self.assertAlmostEqual(x[0], 0.1, places=6) self.assertAlmostEqual(x[1], 1000.0, places=6)
def test_single(self): x = db2lin(0) self.assertEqual(np.rank(x), 0) self.assertAlmostEqual(x, 1.0, places=6)
def test_np_ndim_2_4x10(self): x = db2lin(np.zeros((4, 10))) self.assertEqual(x.ndim, 2) self.assertTrue((x < 1.0001).all()) self.assertTrue((x > 0.9999).all())
def test_np_ndim_2_10x4(self): x = db2lin(np.zeros((10, 4))) self.assertEqual(x.ndim, 2) self.assertTrue((x < 1.0001).all()) self.assertTrue((x > 0.9999).all())
def test_known_value_6(self): x = db2lin(6) self.assertAlmostEqual(x, 2.0, places=2)
def test_np_rank_2_4x10(self): x = db2lin(np.zeros((4, 10))) self.assertEqual(np.rank(x), 2) self.assertTrue((x < 1.0001).all()) self.assertTrue((x > 0.9999).all())
def test_known_value_neg_inf(self): x = db2lin(float('-inf')) self.assertAlmostEqual(x, 0.0, places=6)
def test_single(self): x = db2lin(0) self.assertEqual(x.ndim, 0) self.assertAlmostEqual(x, 1.0, places=6)