def _filter_divide(var, args): try: lh = utils.parse_number_from_string(var) rh = utils.parse_number_from_string(args[0]) return str(lh / rh) except: return ""
def _filter_subtract(var, args): try: lh = utils.parse_number_from_string(var) rh = utils.parse_number_from_string(args[0]) return str(lh - rh) except: return ""
def _filter_multiply(var, args): try: lh = utils.parse_number_from_string(var) rh = utils.parse_number_from_string(args[0]) return str(lh * rh) except: return ""
def _filter_divide(var: Any, args: List[str]) -> Any: try: lh = utils.parse_number_from_string(var) rh = utils.parse_number_from_string(args[0]) return str(lh / rh) except: return ""
def test_valid_int_conversions() -> None: # key = input # value = expected value tests = { "1": 1, "2": 2, "3": 3, "503": 503, "-503": -503, "503 ": 503, # Spaces are valid in int() and float() " 503 ": 503, # Spaces are valid in int() and float() } for input_value in tests: expected_value = tests[input_value] output_value = parse_number_from_string(input_value) assert type(output_value) == type(expected_value) assert output_value == expected_value
def test_valid_float_conversions() -> None: # key = input # value = expected value tests = { "1.0": 1.0, "2.5": 2.5, "503.0": 503.0, "1.111": 1.111, "-503.5": -503.5, "503.5 ": 503.5, # Spaces are valid in int() and float() " 503.7 ": 503.7, # Spaces are valid in int() and float() } for input_value in tests: expected_value = tests[input_value] output_value = parse_number_from_string(input_value) assert type(output_value) == type(expected_value) assert output_value == expected_value
def test_bad_conversions_space() -> None: input_value = " " with pytest.raises(ValueError): parse_number_from_string(input_value)
def test_bad_conversions_string_prefix_float() -> None: input_value = "a1.111" with pytest.raises(ValueError): parse_number_from_string(input_value)