Exemple #1
0
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 ""
Exemple #2
0
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 ""
Exemple #3
0
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 ""
Exemple #4
0
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)