from src.jeb_utils.utils import find_nearest_lower_number import pytest @pytest.mark.parametrize('number_list,target,expected', [ ([1, 2, 3], 2, 2), ([1, 2, 3], 3, 3), ([1, 2, 3], 0, None), ([1, 2, 3], 4, 3), ([], 0, None), ([], 1, None), ([], 2, None), ([], 42, None), ([1], 42, 1), ([1], 1, 1), ([1], 0, None), ]) def test_find_nearest_lower_number(number_list, target, expected): assert find_nearest_lower_number(number_list, target) == expected