Ejemplo n.º 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
Ejemplo n.º 2
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
Ejemplo n.º 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
Ejemplo n.º 4
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
Ejemplo n.º 5
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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 8
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
Ejemplo n.º 9
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
Ejemplo n.º 10
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
Ejemplo n.º 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
Ejemplo n.º 12
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
Ejemplo n.º 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)
Ejemplo n.º 14
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)
Ejemplo n.º 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
Ejemplo n.º 16
0
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
Ejemplo n.º 17
0
def setitem():
    a = np.ones(2) * dBQuantity(1, "dBm")
    a[0] = dBQuantity(2, "dBm")
    assert a[0] == dBQuantity(2, "dBm")
Ejemplo n.º 18
0
def test_add_dB():
    g1 = dBQuantity(1, "dB")
    g2 = dBQuantity(2, "dB")
    assert (g1 + g2).value == 3
Ejemplo n.º 19
0
def test_floordiv():
    a = dBQuantity(4, 'dB')
    b = 2
    c = a // b
    assert c.value == 2
Ejemplo n.º 20
0
def test_dB():
    a = dBQuantity(0, 'dBm')
    assert (str(a.dB) == '0 dB')
Ejemplo n.º 21
0
def test_len_db_1():
    a = [dBQuantity(4, "dBm")]
    assert len(a) == 1
Ejemplo n.º 22
0
def test_dir_db():
    a = dBQuantity(4, 'dBm')
    b = list(a.__dir__())
    assert ('dB' in b)
Ejemplo n.º 23
0
def test_indexing_db_2():
    a = [dBQuantity(4, 'dBm')]
    with raises(IndexError):
        assert (a[1].value == 4)
Ejemplo n.º 24
0
def test_indexing_db_1():
    a = [dBQuantity(4, 'dBm')]
    assert (a[0].value == 4)
Ejemplo n.º 25
0
def test_to_db():
    a = dBQuantity(4, 'dBm')
    b = a.to('dBW')
    assert_almost_equal(a.lin.W_, b.lin.W_)
Ejemplo n.º 26
0
def test_len_db_3():
    a = np.ones(2) * dBQuantity(4, 'dBm')
    assert (len(a) == 2)
Ejemplo n.º 27
0
def test_len_db_2():
    a = dBQuantity(4, 'dBm')
    with raises(TypeError):
        assert (len(a) == 1)
Ejemplo n.º 28
0
def test_len_db_1():
    a = [dBQuantity(4, 'dBm')]
    assert (len(a) == 1)
Ejemplo n.º 29
0
def test_dB():
    a = dBQuantity(0, "dBm")
    assert str(a.dB) == "0 dB"
Ejemplo n.º 30
0
def test_dBi_to_lin():
    a = dBQuantity(20, 'dBi')
    assert (a.lin == 100.0)
Ejemplo n.º 31
0
def test_div_2():
    a = dBQuantity(4, 'dBm')
    with raises(UnitError):
        b = a / 4
Ejemplo n.º 32
0
def test_dBd_to_dBi():
    a = dBQuantity(20, 'dBd')
    b = a.dBi
    assert (b.value == 22.15)
Ejemplo n.º 33
0
 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])
Ejemplo n.º 34
0
def test_dBsm_to_m2():
    a = dBQuantity(20, 'dBsm')
    b = a.lin
    assert (b.unit.name == 'm**2')
    assert (b.value == 100)
Ejemplo n.º 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
Ejemplo n.º 36
0
def test_repr():
    a = dBQuantity(0, 'dBm')
    assert a.__repr__() == '0 dBm'
Ejemplo n.º 37
0
def test_basic_properties_5():
    """ test conversion back to linear """
    g = dBQuantity(0.1, "dBm")
    assert_almost_equal(g.lin.value, 1.023292992280754)
Ejemplo n.º 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
Ejemplo n.º 39
0
def test_sub_dB():
    g1 = dBQuantity(1, "dB")
    g2 = dBQuantity(2, "dB")
    assert (g1 - g2).value == -1
Ejemplo n.º 40
0
def test_name():
    a = dBQuantity(1, 'dBm')
    assert a.unit.__name__ == 'dBm'
Ejemplo n.º 41
0
def test_floordiv():
    a = dBQuantity(4, "dB")
    b = 2
    c = a // b
    assert c.value == 2
Ejemplo n.º 42
0
def test_gt_dB_1():
    """ test gt operator with units """
    g1 = dBQuantity(1, 'dBV')
    g2 = dBQuantity(-1, 'dBV')
    assert g1 > g2
Ejemplo n.º 43
0
def test_rfloordiv():
    a = 4
    b = dBQuantity(2, "dB")
    c = a // b
    assert c.value == 2
Ejemplo n.º 44
0
def test_gt_dB_2():
    """ test gt operator with different units """
    g2 = dBQuantity(1, 'dBnV')
    g3 = dBQuantity(1, 'dBmV')
    assert g3 > g2
Ejemplo n.º 45
0
def test_getattr2():
    a = dBQuantity(3, "dB")
    assert a._ == 3
Ejemplo n.º 46
0
def test_to_db():
    a = dBQuantity(4, "dBm")
    b = a.to("dBW")
    assert_almost_equal(a.lin.W_, b.lin.W_)
Ejemplo n.º 47
0
def test_div_2():
    a = dBQuantity(4, "dBm")
    b = a / 4
    assert_almost_equal(b.value, 1)
Ejemplo n.º 48
0
def test_dir_db():
    a = dBQuantity(4, "dBm")
    b = list(a.__dir__())
    assert "dB" in b
Ejemplo n.º 49
0
def test_len_db_2():
    a = dBQuantity(4, "dBm")
    assert len(a) == 1
Ejemplo n.º 50
0
def test_div_1():
    a = dBQuantity(4, 'dB')
    b = a / 4
    assert_almost_equal(b.value, 1)
Ejemplo n.º 51
0
def test_indexing_db_2():
    a = [dBQuantity(4, "dBm")]
    assert a[1].value == 4
Ejemplo n.º 52
0
def test_gt_dB_2():
    """ test gt operator with different units """
    g2 = dBQuantity(1, "dBnV")
    g3 = dBQuantity(1, "dBmV")
    assert g3 > g2
Ejemplo n.º 53
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
Ejemplo n.º 54
0
def test_getattr2():
    a = dBQuantity(3, 'dB')
    assert a._ == 3
Ejemplo n.º 55
0
def test_gt_dB_1():
    """ test gt operator with units """
    g1 = dBQuantity(1, "dBV")
    g2 = dBQuantity(-1, "dBV")
    assert g1 > g2
Ejemplo n.º 56
0
def test_lin10():
    a = dBQuantity(6, "dB")
    b = a.lin10
    assert_almost_equal(b, 3.9810717055349722)
Ejemplo n.º 57
0
def test_gt_dB_3():
    """ test eq operator with scalar """
    g = dBQuantity(0, "dBnV")
    assert g > 0
Ejemplo n.º 58
0
def test_lin20():
    a = dBQuantity(6, "dB")
    b = a.lin20
    assert_almost_equal(b, 1.9952623149688795)
Ejemplo n.º 59
0
 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])
Ejemplo n.º 60
0
def test_rfloordiv():
    a = 4
    b = dBQuantity(2, 'dB')
    c = a // b
    assert c.value == 2