14 lines
641 B
Python
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
|