happy-birds-cracker/tests/test_level.py

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