"""Tests for the horizontal-swing mapping added to climate.py for issue #75 -- pure dict lookups, testable without a coordinator/entity fixture (see test_climate_temperature_fallback.py). The preset side of issue #75 (WindFree/motion convenient modes not surfacing) is intentionally not addressed here: climate.py's _preset_to_ha() (issue #91) reads any device preset code straight off the unit's own supportedModes, replacing the old static _DEVICE_TO_PRESET table with a generic resolver that covers WindFree/motion generically instead of a per-model dict -- duplicating that here would just conflict with it. """ from custom_components.localthings.climate import _DEVICE_TO_SWING, _SWING_TO_DEVICE def test_horizontal_swing_maps_both_directions(): assert _DEVICE_TO_SWING["Left_And_Right"] == "horizontal" assert _SWING_TO_DEVICE["horizontal"] == "Left_And_Right" def test_existing_swing_modes_unchanged(): assert _DEVICE_TO_SWING["Fix"] == "off" assert _DEVICE_TO_SWING["All"] == "both" assert _DEVICE_TO_SWING["Up_And_Low"] == "vertical"