owl-map/tests/test_utils.py

31 lines
1 KiB
Python
Raw Normal View History

2024-06-19 14:00:28 +01:00
"""Test matcher utils."""
from matcher import utils
2024-06-19 14:00:28 +01:00
def test_format_wikibase_time_year() -> None:
"""Test passing a year to format_wikibase_time."""
v = {"time": "+1950-00-00T00:00:00Z", "precision": 9}
assert utils.format_wikibase_time(v) == "1950"
2021-11-14 08:01:19 +00:00
2024-06-19 14:00:28 +01:00
def test_format_wikibase_time_century() -> None:
"""Test passing centuries to format_wikibase_time."""
v = {"time": "+0800-00-00T00:00:00Z", "precision": 7}
assert utils.format_wikibase_time(v) == "8th century"
v = {"time": "+1950-00-00T00:00:00Z", "precision": 7}
assert utils.format_wikibase_time(v) == "20th century"
2022-04-08 10:35:21 +01:00
2024-06-19 14:00:28 +01:00
def test_format_wikibase_time_decade() -> None:
"""Test passing a full date to format_wikibase_time."""
v = {"time": "+1910-00-00T00:00:00Z", "precision": 8}
assert utils.format_wikibase_time(v) == "1910s"
def test_format_wikibase_time_day() -> None:
"""Test passing a full date to format_wikibase_time."""
2022-04-08 10:35:21 +01:00
v = {"time": "+1868-01-09T00:00:00Z", "precision": 11}
assert utils.format_wikibase_time(v) == "9 January 1868"