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

View File

@@ -26,7 +26,28 @@
"JPY": 9400,
"CNY": 465
},
"release": [],
"release": [
{
"full_text": "2023/2/15 , 9,400日元",
"year": 2023,
"month": 2,
"day": 15,
"price": [
"JPY",
9400
]
},
{
"full_text": "2022/8/6 , 9,400日元 , Smile Fest 2022 先行贩售",
"year": 2022,
"month": 8,
"day": 6,
"price": [
"JPY",
9400
]
}
],
"scale": null,
"size": "H=100mm",
"mfc_id": null,
@@ -66,7 +87,15 @@
"value": {
"CNY": 1999
},
"release": [],
"release": [
{
"full_text": "2022年10月",
"year": 2022,
"month": 10,
"day": null,
"price": null
}
],
"scale": "1/3",
"size": "H=270mm L=335mm D=355mm",
"mfc_id": null,

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)