This commit is contained in:
Andras Schmelczer 2026-05-12 22:00:56 +01:00
parent 8708bf000d
commit 11711c57e6
38 changed files with 5361 additions and 265 deletions

View file

@ -1,6 +1,9 @@
import polars as pl
from pipeline.transform.poi_proximity import _build_poi_category_groups
from pipeline.transform.poi_proximity import (
_build_poi_category_groups,
_dynamic_poi_metric_renames,
)
def test_dynamic_poi_groups_include_requested_categories_only() -> None:
@ -11,6 +14,7 @@ def test_dynamic_poi_groups_include_requested_categories_only() -> None:
+ ["Leisure"] * 2
+ ["Groceries"] * 101
+ ["Groceries"] * 100
+ ["Leisure"] * 10
+ ["Education"] * 200
+ ["Health"] * 200
),
@ -19,11 +23,12 @@ def test_dynamic_poi_groups_include_requested_categories_only() -> None:
+ ["Café", "Restaurant"]
+ ["Tesco"] * 101
+ ["Waitrose"] * 100
+ ["Park"] * 10
+ ["School"] * 200
+ ["Pharmacy"] * 200
),
"lat": [51.5] * 605,
"lng": [-0.1] * 605,
"lat": [51.5] * 615,
"lng": [-0.1] * 615,
}
)
@ -37,5 +42,14 @@ def test_dynamic_poi_groups_include_requested_categories_only() -> None:
"Tesco",
}
assert "poi_waitrose" not in groups
assert "poi_park" not in groups
assert "poi_school" not in groups
assert "poi_pharmacy" not in groups
def test_dynamic_poi_metric_renames_support_park_count_options() -> None:
assert _dynamic_poi_metric_renames({"parks": "Park"}) == {
"parks_nearest_km": "Distance to nearest amenity (Park) (km)",
"parks_2km": "Number of amenities (Park) within 2km",
"parks_5km": "Number of amenities (Park) within 5km",
}