47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
from hpoi.models.currency import Currency
|
||
from hpoi.models.release import Release
|
||
|
||
|
||
def test_unknown():
|
||
assert Release.from_string("未知") is None
|
||
|
||
|
||
def test_chinese_year():
|
||
release = Release.from_string("2025年")
|
||
assert release.year == 2025
|
||
assert release.month is None
|
||
assert release.day is None
|
||
assert release.price is None
|
||
|
||
|
||
def test_chinese_year_month():
|
||
release = Release.from_string("2022年10月")
|
||
assert release.year == 2022
|
||
assert release.month == 10
|
||
assert release.day is None
|
||
assert release.price is None
|
||
|
||
|
||
def test_chinese_full_date():
|
||
release = Release.from_string("2025年5月28日")
|
||
assert release.year == 2025
|
||
assert release.month == 5
|
||
assert release.day == 28
|
||
assert release.price is None
|
||
|
||
|
||
def test_full_date_japanese_yen():
|
||
release = Release.from_string("2023/2/15 , 9,400日元(税)")
|
||
assert release.year == 2023
|
||
assert release.month == 2
|
||
assert release.day == 15
|
||
assert release.price == (Currency.JPY, 9400)
|
||
|
||
|
||
def test_full_date_chinese_yuan():
|
||
release = Release.from_string("2025/5/7 , 369人民币 , 预售优惠价")
|
||
assert release.year == 2025
|
||
assert release.month == 5
|
||
assert release.day == 7
|
||
assert release.price == (Currency.CNY, 369)
|