def test_calculation_2(): """ test addition """ g = dBQuantity(0, 'dBm') a = dBQuantity(0, 'dBm') ga = PhysicalQuantity(2, 'mW').dB assert a + g == ga assert g + a == ga
def test_calculation_2(): """ test addition """ g = dBQuantity(0, "dBm") a = dBQuantity(0, "dBm") ga = PhysicalQuantity(2, "mW").dB assert a + g == ga assert g + a == ga
def test_calculation_1(): """ test addition """ g = dBQuantity(0, 'dBm') a = dBQuantity(10, 'dB') ga = dBQuantity(10, 'dBm') assert a + g == ga assert g + a == ga
def test_calculation_1(): """ test addition """ g = dBQuantity(0, "dBm") a = dBQuantity(10, "dB") ga = dBQuantity(10, "dBm") assert a + g == ga assert g + a == ga
def test_le_dB_1(): """ test le operator """ g1 = dBQuantity(0, 'dB') g2 = dBQuantity(1, 'dB') g3 = dBQuantity(-1, 'dB') assert g3 <= g3 assert g3 <= g1 assert not g2 <= g1
def test_ge_dB(): """ test ge operator """ g1 = dBQuantity(0, 'dB') g2 = dBQuantity(1, 'dB') g3 = dBQuantity(-1, 'dB') assert g2 >= g1 assert g1 >= g1 assert not g3 >= g1
def test_lt_dB(): """ test lt operator """ g1 = dBQuantity(0, "dB") g2 = dBQuantity(1, "dB") g3 = dBQuantity(-1, "dB") assert g1 < g2 assert g3 < g2 assert not g1 > g2
def test_ge_dB(): """ test ge operator """ g1 = dBQuantity(0, "dB") g2 = dBQuantity(1, "dB") g3 = dBQuantity(-1, "dB") assert g2 >= g1 assert g1 >= g1 assert not g3 >= g1
def test_le_dB_1(): """ test le operator """ g1 = dBQuantity(0, "dB") g2 = dBQuantity(1, "dB") g3 = dBQuantity(-1, "dB") assert g3 <= g3 assert g3 <= g1 assert not g2 <= g1
def test_lt_dB(): """ test lt operator """ g1 = dBQuantity(0, 'dB') g2 = dBQuantity(1, 'dB') g3 = dBQuantity(-1, 'dB') assert g1 < g2 assert g3 < g2 assert not g1 > g2
def test_gt_dB(): """ test gt operator """ g1 = dBQuantity(0, "dB") g2 = dBQuantity(1, "dB") g3 = dBQuantity(-1, "dB") assert g1 > g3 assert g2 > g3 assert not g3 > g1
def test_getattr(): a = dBQuantity(0, 'dBm') b = dBQuantity(-30, 'dBW') assert a.dBm == a assert a.dBW == b assert a.dBm_ == 0 assert_almost_equal(a.dBm_, b.dBm_) assert_almost_equal(a.dBW_, -30)
def test_getattr(): a = dBQuantity(0, "dBm") b = dBQuantity(-30, "dBW") assert a.dBm == a assert a.dBW == b assert a.dBm_ == 0 assert_almost_equal(a.dBm_, b.dBm_) assert_almost_equal(a.dBW_, -30)
def test_gt_dB(): """ test gt operator """ g1 = dBQuantity(0, 'dB') g2 = dBQuantity(1, 'dB') g3 = dBQuantity(-1, 'dB') assert g1 > g3 assert g2 > g3 assert not g3 > g1
def test_floordiv_exc(): """ Division of dBx units is illegal""" a = dBQuantity(4, "dB") b = dBQuantity(2, "dB") c = a // b assert c.value == 2
def setitem(): a = np.ones(2) * dBQuantity(1, "dBm") a[0] = dBQuantity(2, "dBm") assert a[0] == dBQuantity(2, "dBm")
def test_add_dB(): g1 = dBQuantity(1, "dB") g2 = dBQuantity(2, "dB") assert (g1 + g2).value == 3
def test_floordiv(): a = dBQuantity(4, 'dB') b = 2 c = a // b assert c.value == 2
def test_dB(): a = dBQuantity(0, 'dBm') assert (str(a.dB) == '0 dB')
def test_len_db_1(): a = [dBQuantity(4, "dBm")] assert len(a) == 1
def test_dir_db(): a = dBQuantity(4, 'dBm') b = list(a.__dir__()) assert ('dB' in b)
def test_indexing_db_2(): a = [dBQuantity(4, 'dBm')] with raises(IndexError): assert (a[1].value == 4)
def test_indexing_db_1(): a = [dBQuantity(4, 'dBm')] assert (a[0].value == 4)
def test_to_db(): a = dBQuantity(4, 'dBm') b = a.to('dBW') assert_almost_equal(a.lin.W_, b.lin.W_)
def test_len_db_3(): a = np.ones(2) * dBQuantity(4, 'dBm') assert (len(a) == 2)
def test_len_db_2(): a = dBQuantity(4, 'dBm') with raises(TypeError): assert (len(a) == 1)
def test_len_db_1(): a = [dBQuantity(4, 'dBm')] assert (len(a) == 1)
def test_dB(): a = dBQuantity(0, "dBm") assert str(a.dB) == "0 dB"
def test_dBi_to_lin(): a = dBQuantity(20, 'dBi') assert (a.lin == 100.0)
def test_div_2(): a = dBQuantity(4, 'dBm') with raises(UnitError): b = a / 4
def test_dBd_to_dBi(): a = dBQuantity(20, 'dBd') b = a.dBi assert (b.value == 22.15)
def __init__(self): self.table = {} for key in dB_unit_table: self.table[key] = dBQuantity(1, key) for key in unit_table: self.table[key] = PhysicalQuantity(1, unit_table[key])
def test_dBsm_to_m2(): a = dBQuantity(20, 'dBsm') b = a.lin assert (b.unit.name == 'm**2') assert (b.value == 100)
def test_floordiv_exc(): """ Division of dBx units is illegal""" a = dBQuantity(4, 'dB') b = dBQuantity(2, 'dB') with raises(UnitError): c = a // b
def test_repr(): a = dBQuantity(0, 'dBm') assert a.__repr__() == '0 dBm'
def test_basic_properties_5(): """ test conversion back to linear """ g = dBQuantity(0.1, "dBm") assert_almost_equal(g.lin.value, 1.023292992280754)
def test_conversion_4(): """ test conversion back to linear using attribute """ g = dBQuantity(0, 'dBm') glin = PhysicalQuantity(1, 'mW') assert g.W_ == 0.001
def test_sub_dB(): g1 = dBQuantity(1, "dB") g2 = dBQuantity(2, "dB") assert (g1 - g2).value == -1
def test_name(): a = dBQuantity(1, 'dBm') assert a.unit.__name__ == 'dBm'
def test_floordiv(): a = dBQuantity(4, "dB") b = 2 c = a // b assert c.value == 2
def test_gt_dB_1(): """ test gt operator with units """ g1 = dBQuantity(1, 'dBV') g2 = dBQuantity(-1, 'dBV') assert g1 > g2
def test_rfloordiv(): a = 4 b = dBQuantity(2, "dB") c = a // b assert c.value == 2
def test_gt_dB_2(): """ test gt operator with different units """ g2 = dBQuantity(1, 'dBnV') g3 = dBQuantity(1, 'dBmV') assert g3 > g2
def test_getattr2(): a = dBQuantity(3, "dB") assert a._ == 3
def test_to_db(): a = dBQuantity(4, "dBm") b = a.to("dBW") assert_almost_equal(a.lin.W_, b.lin.W_)
def test_div_2(): a = dBQuantity(4, "dBm") b = a / 4 assert_almost_equal(b.value, 1)
def test_dir_db(): a = dBQuantity(4, "dBm") b = list(a.__dir__()) assert "dB" in b
def test_len_db_2(): a = dBQuantity(4, "dBm") assert len(a) == 1
def test_div_1(): a = dBQuantity(4, 'dB') b = a / 4 assert_almost_equal(b.value, 1)
def test_indexing_db_2(): a = [dBQuantity(4, "dBm")] assert a[1].value == 4
def test_gt_dB_2(): """ test gt operator with different units """ g2 = dBQuantity(1, "dBnV") g3 = dBQuantity(1, "dBmV") assert g3 > g2
def test_conversion_4(): """ test conversion back to linear using attribute """ g = dBQuantity(0, "dBm") glin = PhysicalQuantity(1, "mW") assert g.W_ == 0.001
def test_getattr2(): a = dBQuantity(3, 'dB') assert a._ == 3
def test_gt_dB_1(): """ test gt operator with units """ g1 = dBQuantity(1, "dBV") g2 = dBQuantity(-1, "dBV") assert g1 > g2
def test_lin10(): a = dBQuantity(6, "dB") b = a.lin10 assert_almost_equal(b, 3.9810717055349722)
def test_gt_dB_3(): """ test eq operator with scalar """ g = dBQuantity(0, "dBnV") assert g > 0
def test_lin20(): a = dBQuantity(6, "dB") b = a.lin20 assert_almost_equal(b, 1.9952623149688795)
def update(self): for key in dB_unit_table: self.table[key] = dBQuantity(1, key) for key in unit_table: self.table[key] = PhysicalQuantity(1, unit_table[key])
def test_rfloordiv(): a = 4 b = dBQuantity(2, 'dB') c = a // b assert c.value == 2