예제 #1
0
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⁻¹"
예제 #2
0
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"
예제 #3
0
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⁻¹"
예제 #4
0
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⁻¹"
예제 #5
0
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⁻³"
예제 #6
0
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⁻⁶"
예제 #7
0
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²"
예제 #8
0
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⁶"
예제 #9
0
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⁻¹"
예제 #10
0
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²"
예제 #11
0
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"
예제 #12
0
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⁴"
예제 #13
0
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"
예제 #14
0
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⁻¹"