Extracting release dates from figures
This commit is contained in:
@@ -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
46
tests/test_release.py
Normal 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)
|
Reference in New Issue
Block a user