def test_tan(): a = PhysicalQuantity(0, 'deg') assert a.tan() == 0
def test_dir(): g = PhysicalQuantity(1, 'mm') l = g.__dir__() assert 'value' in l assert 'unit' in l assert 'mm' in l
def test_sin(): a = PhysicalQuantity(0, 'deg') assert a.sin() == 0
def test_cos(): a = PhysicalQuantity(0, 'deg') assert a.cos() == 1
def test_format(): a = PhysicalQuantity(1.123123, 'm') assert str(a) == '1.123123 m' a.format = '.3f' assert str(a) == '1.123 m'
def test_rint(): g = PhysicalQuantity(1.1, 'mm') assert g.rint() == PhysicalQuantity(1, 'mm')
def test_sqrt(): a = PhysicalQuantity(2, 'mm') b = PhysicalQuantity(4, 'mm**2') assert b.pow(0.5) == a assert b**0.5 == a
def test_sqrt2(): a = PhysicalQuantity(2, 'mm') b = PhysicalQuantity(4, 'mm**2') assert b.sqrt() == a
def test_pow_builtin(): a = PhysicalQuantity(2, 'm') b = PhysicalQuantity(4, 'm**2') assert a.pow(2) == b assert a**2 == b
def test_prefix_attributes(): d = PhysicalQuantity(1, 'm') assert d.to('mm') == d.mm
def test_to_1(): a = PhysicalQuantity(4000, 'mm/s') assert a.to('m/s') == a
def test_to(): a = PhysicalQuantity(1, 'm') b = PhysicalQuantity(1000, 'mm') assert a.to('mm') == b
def test_repr_markdown(): b = PhysicalQuantity(1, 'mm') assert b._repr_markdown_() == '1 $\\text{mm}$'