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⁻¹"
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)
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)
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
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"
def test_power(): smup = 8 * (mV**2) assert numeric_equals(smup.data, 8e-6) assert smup.data_unit == volt**2 == volt * volt
def test_array_div_unit(): amudu = 3 * nS / mV assert numeric_equals(amudu.data, 3e-6)
def test_array_times_unit(): amumu = 3 * mV * mV assert numeric_equals(amumu.data, 3e-6)
def test_div(): udu = mV / nS assert udu.data_unit == volt / siemens assert numeric_equals(udu.scale, 1e6)
def test_mul(): umu = volt * ms assert umu.data_unit == volt * second assert numeric_equals(umu.scale, 0.001)