29 lines
798 B
Python
29 lines
798 B
Python
"""关卡号解析测试(纯函数,无需 MaaFw / OCR 模型)。"""
|
|
|
|
from hbc.level import parse_cn_level
|
|
|
|
|
|
def test_parse_chinese_levels():
|
|
assert parse_cn_level("关卡一") == 1
|
|
assert parse_cn_level("关卡二") == 2
|
|
assert parse_cn_level("关卡七") == 7
|
|
assert parse_cn_level("第三关") == 3
|
|
|
|
|
|
def test_parse_arabic_and_mixed():
|
|
assert parse_cn_level("关卡 1") == 1
|
|
assert parse_cn_level("LEVEL 5") == 5
|
|
assert parse_cn_level("第2关") == 2
|
|
|
|
|
|
def test_parse_tens():
|
|
assert parse_cn_level("第十关") == 10
|
|
assert parse_cn_level("关卡十一") == 11
|
|
assert parse_cn_level("二十") == 20
|
|
|
|
|
|
def test_parse_failures():
|
|
assert parse_cn_level("") is None
|
|
assert parse_cn_level("暂停") is None
|
|
assert parse_cn_level(None) is None
|