Route a construction_age_band override row through its overlay mapper 🟥

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jun-te Kim 2026-06-19 13:42:19 +00:00
parent cd14751fdb
commit 55cdc1c777

View file

@ -77,6 +77,21 @@ def test_glazing_row_produces_a_glazing_overlay() -> None:
assert overlays[0].glazing.glazing_type == 2
def test_construction_age_band_row_produces_a_building_part_overlay() -> None:
# Arrange
overrides = ResolvedPropertyOverrides(
rows=(ResolvedPropertyOverride("construction_age_band", 0, "B"),)
)
# Act
overlays = overlays_from(overrides)
# Assert
assert len(overlays) == 1
main = overlays[0].building_parts[BuildingPartIdentifier.MAIN]
assert main.construction_age_band == "B"
def test_unresolvable_rows_are_skipped() -> None:
# Arrange — an "Unknown" property type and an unmapped wall material.
overrides = ResolvedPropertyOverrides(