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