Route a main_heating_system 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 14:06:04 +00:00
parent 10c6700366
commit 6c2d1dce34

View file

@ -112,6 +112,23 @@ def test_water_heating_row_produces_a_heating_overlay() -> None:
assert overlays[0].heating.water_heating_fuel == 26 assert overlays[0].heating.water_heating_fuel == 26
def test_main_heating_system_row_produces_a_heating_overlay() -> None:
# Arrange
overrides = ResolvedPropertyOverrides(
rows=(
ResolvedPropertyOverride("main_heating_system", 0, "Gas boiler, combi"),
)
)
# Act
overlays = overlays_from(overrides)
# Assert
assert len(overlays) == 1
assert overlays[0].heating is not None
assert overlays[0].heating.sap_main_heating_code == 104
def test_unresolvable_rows_are_skipped() -> None: def test_unresolvable_rows_are_skipped() -> None:
# Arrange — an "Unknown" property type and an unmapped wall material. # Arrange — an "Unknown" property type and an unmapped wall material.
overrides = ResolvedPropertyOverrides( overrides = ResolvedPropertyOverrides(