Exemple #1
0
def test_compound():
    umudu = nV * nS / mV
    udumu = nV * (nS / mV)
    assert umudu.data_unit == udumu.data_unit == volt * siemens / volt == siemens
    assert numeric_equals(umudu.scale, udumu.scale)
    assert numeric_equals(umudu.scale, 1e-15)
    assert umudu.name == udumu.name == "nV·nS·mV⁻¹"
Exemple #2
0
def test_1_over_vs_x_over():
    recip = 1 / ms
    assert isinstance(recip, (Unit, PoweredUnitAtom))
    assert recip.power == -1
    assert recip.data_unit == 1 / second
    assert numeric_equals(recip.scale, 1000)

    recip2 = 2 / ms
    assert isinstance(recip2, Quantity)
    assert recip2.data_unit == 1 / second
    assert numeric_equals(recip2.data, 2000)
Exemple #3
0
def test_power():
    up = mV**3
    assert isinstance(up, PoweredUnitAtom)
    assert up.power == 3
    assert up.data_unit == volt**3
    assert up.name == "mV³"
    assert numeric_equals(up.scale, 1e-9)
Exemple #4
0
def test_one_over():
    oou = 1 / mV
    assert isinstance(oou, PoweredUnitAtom)
    assert oou.power == -1
    assert oou.data_unit == 1 / volt
    assert numeric_equals(oou.scale, 1e3)
    assert oou == mV**-1
Exemple #5
0
def test_ndarray():
    lmu = np.ones(2) * mV
    assert lmu.display_unit == mV
    assert numeric_equals(lmu.data, [1e-3, 1e-3])
    assert numeric_equals(lmu.data_in_display_units, [1, 1])
    assert str(lmu) == "[1 1] mV"
Exemple #6
0
def test_power():
    smup = 8 * (mV**2)
    assert numeric_equals(smup.data, 8e-6)
    assert smup.data_unit == volt**2 == volt * volt
Exemple #7
0
def test_array_div_unit():
    amudu = 3 * nS / mV
    assert numeric_equals(amudu.data, 3e-6)
Exemple #8
0
def test_array_times_unit():
    amumu = 3 * mV * mV
    assert numeric_equals(amumu.data, 3e-6)
Exemple #9
0
def test_div():
    udu = mV / nS
    assert udu.data_unit == volt / siemens
    assert numeric_equals(udu.scale, 1e6)
Exemple #10
0
def test_mul():
    umu = volt * ms
    assert umu.data_unit == volt * second
    assert numeric_equals(umu.scale, 0.001)