|
7 | 7 | package unified |
8 | 8 |
|
9 | 9 | import ( |
10 | | - "sync/atomic" |
11 | 10 | "testing" |
12 | 11 |
|
13 | 12 | "go.mongodb.org/mongo-driver/v2/event" |
@@ -170,65 +169,3 @@ func Test_eventSequencer_setCutoff(t *testing.T) { |
170 | 169 | assert.Equal(t, int64(3), client.eventSequencer.counter.Load(), "counter should be 3") |
171 | 170 | assert.Equal(t, int64(2), client.eventSequencer.cutoff.Load(), "cutoff should still be 2") |
172 | 171 | } |
173 | | - |
174 | | -func Test_eventSequencer_shouldFilter(t *testing.T) { |
175 | | - es := &eventSequencer{ |
176 | | - seqByEventType: map[monitoringEventType][]int64{ |
177 | | - serverDescriptionChangedEvent: {1, 2, 3, 4, 5}, |
178 | | - }, |
179 | | - } |
180 | | - es.counter = atomic.Int64{} |
181 | | - es.counter.Store(5) |
182 | | - |
183 | | - tests := []struct { |
184 | | - name string |
185 | | - cutoff int64 |
186 | | - eventType monitoringEventType |
187 | | - index int |
188 | | - expected bool |
189 | | - }{ |
190 | | - { |
191 | | - name: "no cutoff", |
192 | | - cutoff: 0, |
193 | | - eventType: serverDescriptionChangedEvent, |
194 | | - index: 0, |
195 | | - expected: false, |
196 | | - }, |
197 | | - { |
198 | | - name: "before cutoff", |
199 | | - cutoff: 3, |
200 | | - eventType: serverDescriptionChangedEvent, |
201 | | - index: 0, |
202 | | - expected: true, // seq=1 <= 3 |
203 | | - }, |
204 | | - { |
205 | | - name: "at cutoff", |
206 | | - cutoff: 3, |
207 | | - eventType: serverDescriptionChangedEvent, |
208 | | - index: 2, |
209 | | - expected: true, // seq=3 <= 3 |
210 | | - }, |
211 | | - { |
212 | | - name: "after cutoff", |
213 | | - cutoff: 3, |
214 | | - eventType: serverDescriptionChangedEvent, |
215 | | - index: 3, |
216 | | - expected: false, // seq=4 > 3 |
217 | | - }, |
218 | | - { |
219 | | - name: "last event", |
220 | | - cutoff: 3, |
221 | | - eventType: serverDescriptionChangedEvent, |
222 | | - index: 4, |
223 | | - expected: false, // seq=5 > 3 |
224 | | - }, |
225 | | - } |
226 | | - |
227 | | - for _, tt := range tests { |
228 | | - t.Run(tt.name, func(t *testing.T) { |
229 | | - es.cutoff.Store(tt.cutoff) |
230 | | - result := es.shouldFilter(tt.eventType, tt.index) |
231 | | - assert.Equal(t, tt.expected, result, "shouldFilter result mismatch") |
232 | | - }) |
233 | | - } |
234 | | -} |
0 commit comments