Exemple #1
0
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
Exemple #3
0
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_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
Exemple #6
0
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
Exemple #7
0
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
Exemple #11
0
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
Exemple #13
0
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)
Exemple #15
0
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
Exemple #19
0
def test_floordiv():
    a = dBQuantity(4, 'dB')
    b = 2
    c = a // b
    assert c.value == 2
Exemple #20
0
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
Exemple #22
0
def test_dir_db():
    a = dBQuantity(4, 'dBm')
    b = list(a.__dir__())
    assert ('dB' in b)
Exemple #23
0
def test_indexing_db_2():
    a = [dBQuantity(4, 'dBm')]
    with raises(IndexError):
        assert (a[1].value == 4)
Exemple #24
0
def test_indexing_db_1():
    a = [dBQuantity(4, 'dBm')]
    assert (a[0].value == 4)
Exemple #25
0
def test_to_db():
    a = dBQuantity(4, 'dBm')
    b = a.to('dBW')
    assert_almost_equal(a.lin.W_, b.lin.W_)
Exemple #26
0
def test_len_db_3():
    a = np.ones(2) * dBQuantity(4, 'dBm')
    assert (len(a) == 2)
Exemple #27
0
def test_len_db_2():
    a = dBQuantity(4, 'dBm')
    with raises(TypeError):
        assert (len(a) == 1)
Exemple #28
0
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"
Exemple #30
0
def test_dBi_to_lin():
    a = dBQuantity(20, 'dBi')
    assert (a.lin == 100.0)
Exemple #31
0
def test_div_2():
    a = dBQuantity(4, 'dBm')
    with raises(UnitError):
        b = a / 4
Exemple #32
0
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])
Exemple #34
0
def test_dBsm_to_m2():
    a = dBQuantity(20, 'dBsm')
    b = a.lin
    assert (b.unit.name == 'm**2')
    assert (b.value == 100)
Exemple #35
0
def test_floordiv_exc():
    """ Division of dBx units is illegal"""
    a = dBQuantity(4, 'dB')
    b = dBQuantity(2, 'dB')
    with raises(UnitError):
        c = a // b
Exemple #36
0
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)
Exemple #38
0
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
Exemple #40
0
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
Exemple #42
0
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
Exemple #44
0
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
Exemple #50
0
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
Exemple #54
0
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])
Exemple #60
0
def test_rfloordiv():
    a = 4
    b = dBQuantity(2, 'dB')
    c = a // b
    assert c.value == 2