18 lines
497 B
Python
18 lines
497 B
Python
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 |