Esempio n. 1
0
def k_mod():
    c = unit_conversion.UnitConverter()
    c.user_units = {
        'Temp': 'kelvin',
        'DeltaTemp': 'kelvin'
    }
    return modifiers.Modifier(c)
def test_convert_default(app, unit_ids):
    cv = unit_conversion.UnitConverter(app)
    for tup in unit_ids:
        id, unit = tup
        assert cv.to_sys_value(10, id) == 10
        assert cv.to_user_value(10, id) == 10
        assert unit == cv.to_user_unit(id)
def test_convert_sys(app):
    cv = unit_conversion.UnitConverter(app)
    assert cv.to_sys_value(10, 'Second', 'mins') == 600
    assert cv.to_sys_value(10, 'Second', 'minutes') == 600
    assert cv.to_sys_value(10, 'Second', 'min') == 600
    with pytest.raises(Exception):
        # m is SI 'meter'
        cv.to_sys_value(10, 'Second', 'm')
Esempio n. 4
0
def mod():
    c = unit_conversion.UnitConverter()
    c.user_units = {
        'Temp': 'degF',
        'DeltaTemp': 'delta_degF'
    }
    m = modifiers.Modifier(c, strip_readonly=False)
    return m
Esempio n. 5
0
def test_update_config(unit_ids):
    cv = unit_conversion.UnitConverter()
    cv.user_units = {'Temp': 'kelvin'}
    assert cv.to_user(10, 'Temp') == pytest.approx(10 + 273.15)
    assert cv.user_unit('Temp') == 'kelvin'
    assert cv.to_sys(10, 'DeltaTemp') == 10

    with pytest.raises(InvalidInput):
        cv.user_units = {'Temp': 'cm'}
def test_update_config(app, unit_ids):
    cv = unit_conversion.UnitConverter(app)
    cv.temperature = 'degF'
    assert cv.to_user_value(10, 'Celsius') == pytest.approx((10 * 9 / 5) + 32)
    assert cv.temperature == 'degF'
    assert cv.to_sys_value(10, 'DeltaCelsius') == pytest.approx(10 * 5 / 9)

    with pytest.raises(InvalidInput):
        cv.temperature = 'cm'

    assert cv.to_sys_unit('Celsius') == 'degC'
    assert cv.to_user_unit('Celsius') == 'degF'
Esempio n. 7
0
def proc(app):
    c = unit_conversion.UnitConverter(app)
    c.temperature = 'degC'
    return ProtobufProcessor(c)
Esempio n. 8
0
def f_mod(app):
    c = unit_conversion.UnitConverter(app)
    c.temperature = 'degF'
    m = ProtobufProcessor(c, strip_readonly=False)
    return m
Esempio n. 9
0
def c_mod(app):
    c = unit_conversion.UnitConverter(app)
    c.user_units = {
        'Temp': 'degC',
    }
    return modifiers.Modifier(c)
Esempio n. 10
0
def c_mod(app):
    c = unit_conversion.UnitConverter(app)
    c.temperature = 'degC'
    return modifiers.Modifier(c)
Esempio n. 11
0
def f_mod(app):
    c = unit_conversion.UnitConverter(app)
    c.temperature = 'degF'
    m = modifiers.Modifier(c, strip_readonly=False)
    return m