def test_medida_divmod_1(): m1 = Medida("11+-1", "kg/m") m2, m3 = divmod(m1, 2) assert m2.nominal == 5 assert m2.incerteza == 0.25 assert unidades_em_texto(m2.unidades_originais) == "kg m⁻¹" assert m3.nominal == 1 assert m3.incerteza == 0.25 assert unidades_em_texto(m3.unidades_originais) == "kg m⁻¹"
def test_medida_add_3(): m1 = Medida("1+-0.1", "m") m2 = Medida("1+-0.1", "ft") m3 = m1 + m2 m4 = m2 + m1 assert m3.nominal == 1.3048 assert m3.incerteza == 0.13048 assert unidades_em_texto(m3.unidades_originais) == "m" assert m4.nominal == 4.2808398950131235 assert m4.incerteza == 0.4280839895013123 assert unidades_em_texto(m4.unidades_originais) == "ft"
def test_medida_div_2(): m1 = Medida("5+-2", "kg") m2 = 0.5 m3 = m1 / m2 m4 = m2 / m1 assert m3.nominal == 10.0 assert m3.incerteza == 4.0 assert unidades_em_texto(m3.unidades_originais) == "kg" assert m4.nominal == 0.1 assert m4.incerteza == 0.04 assert unidades_em_texto(m4.unidades_originais) == "kg⁻¹"
def test_medida_div_1(): m1 = Medida("3", "kg/m") m2 = Medida("2", "L*Pa/m") m3 = m1 / m2 m4 = m2 / m1 assert m3.nominal == 3.0 / 2.0 assert m3.incerteza == 0 assert unidades_em_texto(m3.unidades_originais) == "kg L⁻¹ Pa⁻¹" assert m4.nominal == 2.0 / 3.0 assert m4.incerteza == 0 assert unidades_em_texto(m4.unidades_originais) == "L Pa kg⁻¹"
def test_medida_mul_1(): m1 = Medida("1+-0.1", "kg^2/m^3") print(m1.dimensao) m2 = Medida("1+-0.1", "lb/kg") print(m2.dimensao) m3 = m1 * m2 m4 = m2 * m1 assert m3.nominal == 1 assert m3.incerteza == 0.2 assert unidades_em_texto(m3.unidades_originais) == "kg lb m⁻³" assert m4.nominal == 1 assert m4.incerteza == 0.2 assert unidades_em_texto(m4.unidades_originais) == "kg lb m⁻³"
def test_medida_pow_5(): m1 = Medida("-2+/-0.1", "m^2") m2 = Medida("-3+/-0.5", "") m3 = m1**m2 assert m3.nominal == (-2)**-3 assert m3.incerteza == 0.06207169878499658 assert unidades_em_texto(m3.unidades_originais) == "m⁻⁶"
def test_medida_pow_4(): m1 = Medida("2+/-0.1", "m^2") m2 = Medida("3.1+/-0.5", "") m3 = m1**m2 assert m3.nominal == 2**3.1 assert m3.incerteza == 4.300586108569011 assert unidades_em_texto(m3.unidades_originais) == "m²"
def test_medida_pow_3(): m1 = Medida("2+/-0.1", "m^2") m2 = Medida("3+/-0.5", "") m3 = m1**m2 assert m3.nominal == 2**3 assert m3.incerteza == 3.9725887222397813 assert unidades_em_texto(m3.unidades_originais) == "m⁶"
def test_medida_si_3(): m = Medida("1+-0.1", "ft² deg lb h °F A mol^-1").SI() assert unidades_em_texto(m.unidades_originais) == "m² rad kg s K A mol⁻¹"
def test_medida_si_2(): m = Medida("1+-0.1", "ft²").SI() assert m.nominal - 0.092903 < 1E-4 assert m.incerteza - 0.0092903 < 1E-4 assert unidades_em_texto(m.unidades_originais) == "m²"
def test_medida_si_1(): m = Medida("1+-0.1", "ft").SI() assert m.nominal - 0.3048 < 1E-4 assert m.incerteza - 0.03048 < 1E-4 assert unidades_em_texto(m.unidades_originais) == "m"
def test_medida_pow_2(): m = Medida("4+/-0.1", "m^2")**2 assert m.nominal == 16 assert m.incerteza == 0.8 assert unidades_em_texto(m.unidades_originais) == "m⁴"
def test_medida_pow_1(): m = Medida("4+/-0.1", "m^2")**0.5 assert m.nominal == 2 assert m.incerteza == 0.025 assert unidades_em_texto(m.unidades_originais) == "m"
def test_medida_abs_1(): m1 = Medida("-3+-1", "kg/m") m2 = abs(m1) assert m2.nominal == 3 assert m2.incerteza == 1 assert unidades_em_texto(m2.unidades_originais) == "kg m⁻¹"