Files
galileo/tests/navigation/test_time_recovery.py
T

14 lines
641 B
Python

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