Extracting release dates from figures
This commit is contained in:
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