11def test_trigger_candidate_data_defaults() -> int:
12 tc = TriggerCandidateData()
13
14 if tc is None:
15 print("FAIL: TriggerCandidateData default construction returned None")
16 return 1
17
18 size = TriggerCandidateData.sizeof()
19 if size != 48:
20 print(f"FAIL: TriggerCandidateData.sizeof() returned {size}, expected 48")
21 return 1
22
23 if TriggerCandidateData.s_trigger_candidate_version != 3:
24 print(
25 "FAIL: TriggerCandidateData.s_trigger_candidate_version expected 3, "
26 f"got {TriggerCandidateData.s_trigger_candidate_version}"
27 )
28 return 1
29
30 if tc.version != 3:
31 print(f"FAIL: TriggerCandidateData.version expected 3, got {tc.version}")
32 return 1
33
34 if tc.version != TriggerCandidateData.s_trigger_candidate_version:
35 print(
36 "FAIL: TriggerCandidateData.version should match s_trigger_candidate_version, "
37 f"got {tc.version} vs {TriggerCandidateData.s_trigger_candidate_version}"
38 )
39 return 1
40
41 if tc.time_start != (2**64 - 1):
42 print(f"FAIL: TriggerCandidateData.time_start expected 2**64-1, got {tc.time_start}")
43 return 1
44
45 if tc.time_end != (2**64 - 1):
46 print(f"FAIL: TriggerCandidateData.time_end expected 2**64-1, got {tc.time_end}")
47 return 1
48
49 if tc.time_candidate != (2**64 - 1):
50 print(
51 "FAIL: TriggerCandidateData.time_candidate expected 2**64-1, "
52 f"got {tc.time_candidate}"
53 )
54 return 1
55
56 if tc.detid != 2**8 - 1:
57 print(f"FAIL: TriggerCandidateData.detid expected 2**8 - 1, got {tc.detid}")
58 return 1
59
60 if tc.type != TriggerCandidateData.Type.kUnknown:
61 print(f"FAIL: TriggerCandidateData.type expected kUnknown, got {tc.type}")
62 return 1
63
64 if tc.algorithm != TriggerCandidateData.Algorithm.kUnknown:
65 print(f"FAIL: TriggerCandidateData.algorithm expected kUnknown, got {tc.algorithm}")
66 return 1
67
68 print("PASS: TriggerCandidateData default checks")
69 return 0
70
71