GCC Code Coverage Report


Directory: ./
File: src/detID/detectorID.test.cc
Date: 2025-09-01 06:19:01
Exec Total Coverage
Lines: 179 179 100.0%
Functions: 30 30 100.0%
Branches: 278 368 75.5%

Line Branch Exec Source
1 #include "na64detID/detectorID.hh"
2 #include "na64detID/cellID.hh"
3 #include "na64detID/wireID.hh"
4
5 #include <gtest/gtest.h>
6
7 #include <unordered_map>
8
9 namespace na64dp {
10
11 8 TEST(HitTypeKey, setUnsetAreCorrect) {
12 2 HitTypeKey tpk;
13
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( tpk.is_chip_set() );
14
15
1/1
✓ Branch 1 taken 1 times.
2 tpk.chip(0x0);
16
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( tpk.is_chip_set() );
17
1/1
✓ Branch 1 taken 1 times.
2 tpk.unset_chip();
18
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( tpk.is_chip_set() );
19
20
1/1
✓ Branch 1 taken 1 times.
2 tpk.chip(aux::gChipIDMax);
21
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( tpk.is_chip_set() );
22
1/1
✓ Branch 1 taken 1 times.
2 tpk.unset_chip();
23
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( tpk.is_chip_set() );
24 2 }
25
26 8 TEST(HitTypeKey, dropsIrrelevant) {
27 2 DetID did;
28
29
1/1
✓ Branch 1 taken 1 times.
2 did.chip(aux::gChipIDMax);
30
1/1
✓ Branch 1 taken 1 times.
2 did.kin(0x0);
31
1/1
✓ Branch 1 taken 1 times.
2 did.kin(aux::gKinIDMax);
32
1/1
✓ Branch 1 taken 1 times.
2 did.number(0x0);
33
1/1
✓ Branch 1 taken 1 times.
2 did.payload(aux::gPayloadMax);
34
35 2 HitTypeKey tpkA(did);
36
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( tpkA.is_chip_set() );
37
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( tpkA.chip(), did.chip() );
38
39 { // hit type key must drop kin, station, payload
40 2 DetID nid(tpkA.id);
41
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( nid.is_chip_set() );
42
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( nid.chip(), did.chip() );
43
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( nid.is_kin_set() );
44
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( nid.is_number_set() );
45
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( nid.is_payload_set() );
46 }
47 2 }
48
49
50 8 TEST(DetKinKey, setUnsetAreCorrect) {
51 2 DetKinKey id;
52
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
53
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
54
55
1/1
✓ Branch 1 taken 1 times.
2 id.chip(0x0);
56
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_chip_set() );
57
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
58
59
1/1
✓ Branch 1 taken 1 times.
2 id.kin(aux::gKinIDMax);
60
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_chip_set() );
61
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_kin_set() );
62
63
1/1
✓ Branch 1 taken 1 times.
2 id.unset_chip();
64
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
65
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_kin_set() );
66
67
1/1
✓ Branch 1 taken 1 times.
2 id.unset_kin();
68
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
69
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
70 2 }
71
72 8 TEST(DetKinKey, dropsIrrelevant) {
73 2 DetID did;
74
75
1/1
✓ Branch 1 taken 1 times.
2 did.chip(aux::gChipIDMax);
76
1/1
✓ Branch 1 taken 1 times.
2 did.kin(0x0);
77
1/1
✓ Branch 1 taken 1 times.
2 did.kin(aux::gKinIDMax);
78
1/1
✓ Branch 1 taken 1 times.
2 did.number(0x0);
79
1/1
✓ Branch 1 taken 1 times.
2 did.payload(aux::gPayloadMax);
80
81 2 DetKinKey kinKey(did);
82
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( kinKey.is_chip_set() );
83
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( kinKey.chip(), aux::gChipIDMax );
84
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( kinKey.is_kin_set() );
85
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( kinKey.kin(), aux::gKinIDMax );
86
87 { // hit type key must drop kin, station, payload
88 2 DetID nid(kinKey.id);
89
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( nid.is_chip_set() );
90
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( nid.chip(), did.chip() );
91
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( nid.is_kin_set() );
92
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( nid.kin(), did.kin() );
93
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( nid.is_number_set() );
94
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( nid.is_payload_set() );
95 }
96 2 }
97
98
99 8 TEST(StationKey, setUnsetAreCorrect) {
100 2 StationKey id;
101
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
102
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
103
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_number_set() );
104
105
1/1
✓ Branch 1 taken 1 times.
2 id.chip(0x0);
106
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_chip_set() );
107
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
108
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_number_set() );
109
110
1/1
✓ Branch 1 taken 1 times.
2 id.kin(aux::gKinIDMax);
111
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_chip_set() );
112
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_kin_set() );
113
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_number_set() );
114
115
1/1
✓ Branch 1 taken 1 times.
2 id.number(aux::gKinIDMax);
116
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_chip_set() );
117
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_kin_set() );
118
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_number_set() );
119
120
1/1
✓ Branch 1 taken 1 times.
2 id.unset_chip();
121
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
122
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_kin_set() );
123
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_number_set() );
124
125
1/1
✓ Branch 1 taken 1 times.
2 id.unset_kin();
126
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
127
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
128
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( id.is_number_set() );
129
130
1/1
✓ Branch 1 taken 1 times.
2 id.unset_number();
131
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_chip_set() );
132
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_kin_set() );
133
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( id.is_number_set() );
134 2 }
135
136 8 TEST(StationKey, dropsIrrelevant) {
137 2 DetID did;
138
139
1/1
✓ Branch 1 taken 1 times.
2 did.chip(aux::gChipIDMax);
140
1/1
✓ Branch 1 taken 1 times.
2 did.kin(0x0);
141
1/1
✓ Branch 1 taken 1 times.
2 did.kin(aux::gKinIDMax);
142
1/1
✓ Branch 1 taken 1 times.
2 did.number(0x0);
143
1/1
✓ Branch 1 taken 1 times.
2 did.payload(aux::gPayloadMax);
144
145 2 StationKey stKey(did);
146
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( stKey.is_chip_set() );
147
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( stKey.chip(), aux::gChipIDMax );
148
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( stKey.is_kin_set() );
149
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( stKey.kin(), aux::gKinIDMax );
150
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( stKey.is_number_set() );
151
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( stKey.number(), 0x0 );
152
153 { // hit type key must drop kin, station, payload
154 2 DetID nid(stKey.id);
155
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( nid.is_chip_set() );
156
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( nid.chip(), did.chip() );
157
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( nid.is_kin_set() );
158
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( nid.kin(), did.kin() );
159
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_TRUE( nid.is_number_set() );
160
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( nid.number(), did.number() );
161
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE( nid.is_payload_set() );
162 }
163 2 }
164
165 // Checks that by default detector ID is initialized to zero.
166 8 TEST(DetID, defaultIsUninitialized) {
167 2 DetID id;
168
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_chip_set());
169
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_kin_set());
170
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_number_set());
171
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_payload_set());
172 2 }
173
174 // Checks that there are no overlaps within detector ID bitfields
175 8 TEST(DetID, fieldsDoesNotOverlap) {
176 2 DetID id;
177
178
1/1
✓ Branch 1 taken 1 times.
2 id.chip(0x0);
179
1/1
✓ Branch 1 taken 1 times.
2 id.kin(0x0);
180
1/1
✓ Branch 1 taken 1 times.
2 id.number(0x0);
181
1/1
✓ Branch 1 taken 1 times.
2 id.payload(0x0);
182
183
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(0, id.chip());
184
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(0, id.kin());
185
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(0, id.number());
186
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(0, id.payload());
187
188
1/1
✓ Branch 1 taken 1 times.
2 id.unset_chip();
189
1/1
✓ Branch 1 taken 1 times.
2 id.kin(aux::gKinIDMax);
190
1/1
✓ Branch 1 taken 1 times.
2 id.unset_number();
191
1/1
✓ Branch 1 taken 1 times.
2 id.payload(aux::gPayloadMax);
192
193
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_chip_set());
194
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(aux::gKinIDMax, id.kin());
195
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_number_set());
196
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(aux::gPayloadMax, id.payload());
197
198
1/1
✓ Branch 1 taken 1 times.
2 id.chip(aux::gChipIDMax);
199
1/1
✓ Branch 1 taken 1 times.
2 id.unset_kin();
200
1/1
✓ Branch 1 taken 1 times.
2 id.number(aux::gDetNumMax);
201
1/1
✓ Branch 1 taken 1 times.
2 id.unset_payload();
202
203
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(aux::gChipIDMax, id.chip());
204
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_kin_set());
205
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ(aux::gDetNumMax, id.number());
206
2/3
✓ Branch 1 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
2 EXPECT_FALSE(id.is_payload_set());
207 2 }
208
209 8 TEST(DetID, asMapKey) {
210 2 std::map<DetID, int> m;
211
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
2 m[DetID(1, 2, 3, 4)] = 1234;
212
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
2 m[DetID(4, 3, 2, 1)] = 4321;
213
214
4/5
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
2 EXPECT_EQ( m.find(DetID(1, 1, 1, 1)), m.end() );
215
4/5
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
2 EXPECT_NE( m.find(DetID(1, 2, 3, 4)), m.end() );
216
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( m[DetID(4, 3, 2, 1)], 4321 );
217
218
1/1
✓ Branch 1 taken 1 times.
2 DetID did( 1, 1, 1, 1 );
219
1/1
✓ Branch 1 taken 1 times.
2 did.unset_chip();
220
1/1
✓ Branch 1 taken 1 times.
2 did.unset_payload();
221
1/1
✓ Branch 1 taken 1 times.
2 m[did] = 1111;
222
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( m[did], 1111 );
223 2 }
224
225 8 TEST(DetID, asUnorderedMapKey) {
226 2 std::unordered_map<DetID, int> m;
227
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
2 m[DetID(1, 2, 3, 4)] = 1234;
228
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
2 m[DetID(4, 3, 2, 1)] = 4321;
229
230
4/5
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
2 EXPECT_EQ( m.find(DetID(1, 1, 1, 1)), m.end() );
231
4/5
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
2 EXPECT_NE( m.find(DetID(1, 2, 3, 4)), m.end() );
232
4/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 EXPECT_EQ( m[DetID(4, 3, 2, 1)], 4321 );
233
234
1/1
✓ Branch 1 taken 1 times.
2 DetID did( 1, 1, 1, 1 );
235
1/1
✓ Branch 1 taken 1 times.
2 did.unset_chip();
236
1/1
✓ Branch 1 taken 1 times.
2 did.unset_payload();
237
1/1
✓ Branch 1 taken 1 times.
2 m[did] = 1111;
238
3/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 EXPECT_EQ( m[did], 1111 );
239 2 }
240
241 } // namespace na64dp
242
243