47 lines
1.7 KiB
Python
47 lines
1.7 KiB
Python
import unittest
|
|
from number_range_index import NumberRangeIndex
|
|
|
|
class TestNumberRangeIndexDebug(unittest.TestCase):
|
|
def setUp(self):
|
|
self.node = NumberRangeIndex()
|
|
|
|
def test_debug_values(self):
|
|
"""
|
|
디버깅용 테스트: 다양한 입력값에 대한 결과를 출력합니다.
|
|
"""
|
|
# 테스트 케이스: (입력값, 경계값 목록, 기본 인덱스)
|
|
test_cases = [
|
|
# 기본 인덱스 = -1 (기본값)
|
|
(0, [1, 10, 15, 20], -1),
|
|
(1, [1, 10, 15, 20], -1),
|
|
(5, [1, 10, 15, 20], -1),
|
|
(10, [1, 10, 15, 20], -1),
|
|
(15, [1, 10, 15, 20], -1),
|
|
(20, [1, 10, 15, 20], -1),
|
|
(25, [1, 10, 15, 20], -1),
|
|
|
|
# 기본 인덱스 = 1
|
|
(0, [1, 10, 15, 20], 1),
|
|
(1, [1, 10, 15, 20], 1),
|
|
(5, [1, 10, 15, 20], 1),
|
|
(10, [1, 10, 15, 20], 1),
|
|
(15, [1, 10, 15, 20], 1),
|
|
(20, [1, 10, 15, 20], 1),
|
|
(25, [1, 10, 15, 20], 1),
|
|
]
|
|
|
|
print("\n==== L <= n < R 모드 테스트 ====")
|
|
for number, values, default_index in test_cases:
|
|
result = self.node.get_range_index(
|
|
number=number,
|
|
base_type="L <= n < R",
|
|
value_1=values[0], value_2=values[1], value_3=values[2], value_4=values[3],
|
|
value_5=0, value_6=0, value_7=0, value_8=0, value_9=0, value_10=0,
|
|
value_11=0, value_12=0, value_13=0, value_14=0, value_15=0,
|
|
default_index=default_index
|
|
)
|
|
print(f"입력값: {number}, 경계값: {values}, 기본 인덱스: {default_index} => 결과: {result[0]}")
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|