|
from openhands.utils.search_utils import offset_to_page_id, page_id_to_offset
|
|
|
|
|
|
def test_offset_to_page_id():
|
|
|
|
assert bool(offset_to_page_id(10, True))
|
|
assert bool(offset_to_page_id(0, True))
|
|
|
|
|
|
assert offset_to_page_id(10, False) is None
|
|
assert offset_to_page_id(0, False) is None
|
|
|
|
|
|
def test_page_id_to_offset():
|
|
|
|
assert page_id_to_offset(None) == 0
|
|
|
|
|
|
def test_bidirectional_conversion():
|
|
|
|
test_offsets = [0, 1, 10, 100, 1000]
|
|
for offset in test_offsets:
|
|
page_id = offset_to_page_id(offset, True)
|
|
assert page_id_to_offset(page_id) == offset
|
|
|