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)