Source code for pipeline.infrastructure.utils.math_test

import pytest

from .math import round_half_up

[docs]def test_simple(): assert round_half_up(-1.055, precision=2) == -1.06
test_params = [(-2.5, 0, -3), ("-3.5", 0, -4), (4.5, 0, 5), ("5.5", 0, 6), (-6.034543211, 4, -6.03450), (-7.034443211, 4, -7.03440)]
[docs]@pytest.mark.parametrize("unrounded, precision, expected", test_params) def test_round_half_up(unrounded, precision, expected): """Test round_half_up() This utility function takes an un-rounded scalar value and rounds it to the nearest value away from zero, using 'precision' to signify the decimal place to round. """ assert round_half_up(unrounded, precision=precision) == expected