added tests

This commit is contained in:
2026-04-12 09:35:35 -03:00
parent 5c82703ebe
commit 4de44baf98
14 changed files with 1056 additions and 49 deletions

View File

@@ -185,6 +185,31 @@ CREW: list[CrewMember] = [
CrewMember(crew_id="CR-1012", name="FA Garcia", role=CrewRole.FA,
duty_hours_elapsed=11.5, duty_hours_limit=14.0,
rest_hours_since_last=10.0, next_scheduled_flight="UA881", base_hub="ORD"),
CrewMember(crew_id="CR-1013", name="FA Herrera", role=CrewRole.FA,
duty_hours_elapsed=9.0, duty_hours_limit=14.0,
rest_hours_since_last=11.0, next_scheduled_flight="UA881", base_hub="ORD"),
CrewMember(crew_id="CR-1014", name="FA Novak", role=CrewRole.FA,
duty_hours_elapsed=7.5, duty_hours_limit=14.0,
rest_hours_since_last=15.0, next_scheduled_flight="UA233", base_hub="ORD"),
CrewMember(crew_id="CR-1015", name="FA Park", role=CrewRole.FA,
duty_hours_elapsed=6.0, duty_hours_limit=14.0,
rest_hours_since_last=17.0, next_scheduled_flight="UA094", base_hub="ORD"),
CrewMember(crew_id="CR-1016", name="FO Santos", role=CrewRole.FIRST_OFFICER,
duty_hours_elapsed=4.0, duty_hours_limit=14.0,
rest_hours_since_last=20.0, next_scheduled_flight=None, base_hub="ORD"),
# On-time flight crew
CrewMember(crew_id="CR-1017", name="Capt. Walsh", role=CrewRole.CAPTAIN,
duty_hours_elapsed=3.0, duty_hours_limit=14.0,
rest_hours_since_last=22.0, next_scheduled_flight="UA1220", base_hub="ORD"),
CrewMember(crew_id="CR-1018", name="FO Lindgren", role=CrewRole.FIRST_OFFICER,
duty_hours_elapsed=3.0, duty_hours_limit=14.0,
rest_hours_since_last=21.0, next_scheduled_flight="UA1220", base_hub="ORD"),
CrewMember(crew_id="CR-1019", name="Capt. Rivera", role=CrewRole.CAPTAIN,
duty_hours_elapsed=2.0, duty_hours_limit=14.0,
rest_hours_since_last=24.0, next_scheduled_flight="UA788", base_hub="ORD"),
CrewMember(crew_id="CR-1020", name="FO Cheng", role=CrewRole.FIRST_OFFICER,
duty_hours_elapsed=2.0, duty_hours_limit=14.0,
rest_hours_since_last=22.0, next_scheduled_flight="UA788", base_hub="ORD"),
# Backup crew
CrewMember(crew_id="CR-4421", name="Capt. Okafor", role=CrewRole.CAPTAIN,
duty_hours_elapsed=0.0, duty_hours_limit=14.0,