from __future__ import annotations from galileo_rx.navigation.galileo_time import GalileoTimeRecovery from galileo_rx.navigation.inav_word_parser import IonosphereHealthTimeWord5, ParsedInavWord def test_gst_week_and_tow_recovery_from_word5() -> None: payload = IonosphereHealthTimeWord5(0, 0.0, 0, 0.0, 0, 0.0, (False,) * 5, 0, 0.0, 0, 0.0, 0, 0, 0, 0, 1138, 554763) result = GalileoTimeRecovery().update(ParsedInavWord(1, 5, 1234, None, payload, [], True, True)) assert result is not None assert result.week_number == 1138 assert result.time_of_week_s == 554763 assert result.page_start_sample_timestamp == 1234