"""Test matcher utils.""" from unittest import TestCase from matcher import utils class TestUtils(TestCase): def test_format_wikibase_time_year(self) -> 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" def test_format_wikibase_time_century(self) -> 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" def test_format_wikibase_time_decade(self) -> 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(self) -> None: """Test passing a full date to format_wikibase_time.""" v = {"time": "+1868-01-09T00:00:00Z", "precision": 11} assert utils.format_wikibase_time(v) == "9 January 1868"