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')
def mod(): c = unit_conversion.UnitConverter() c.user_units = { 'Temp': 'degF', 'DeltaTemp': 'delta_degF' } m = modifiers.Modifier(c, strip_readonly=False) return m
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'
def proc(app): c = unit_conversion.UnitConverter(app) c.temperature = 'degC' return ProtobufProcessor(c)
def f_mod(app): c = unit_conversion.UnitConverter(app) c.temperature = 'degF' m = ProtobufProcessor(c, strip_readonly=False) return m
def c_mod(app): c = unit_conversion.UnitConverter(app) c.user_units = { 'Temp': 'degC', } return modifiers.Modifier(c)
def c_mod(app): c = unit_conversion.UnitConverter(app) c.temperature = 'degC' return modifiers.Modifier(c)
def f_mod(app): c = unit_conversion.UnitConverter(app) c.temperature = 'degF' m = modifiers.Modifier(c, strip_readonly=False) return m