Extracting release dates from figures

This commit is contained in:
2025-05-21 22:08:43 +02:00
parent 4ec4a27b89
commit b9ad8fe0ac
5 changed files with 162 additions and 10 deletions

46
tests/test_release.py Normal file
View File

@@ -0,0 +1,46 @@
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)