Files
hpoi/tests/test_release.py

47 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)