MCPcopy Index your code
hub / github.com/docker/docker-agent / TestFirstIndexInBudget

Function TestFirstIndexInBudget

pkg/compaction/compaction_test.go:314–362  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

312}
313
314func TestFirstIndexInBudget(t *testing.T) {
315 t.Parallel()
316
317 msg := func(role chat.MessageRole, content string) chat.Message {
318 return chat.Message{Role: role, Content: content}
319 }
320
321 tests := []struct {
322 name string
323 messages []chat.Message
324 budget int64
325 wantFirst int
326 }{
327 {
328 name: "empty",
329 messages: nil,
330 budget: 1000,
331 wantFirst: 0,
332 },
333 {
334 name: "everything fits",
335 messages: []chat.Message{
336 msg(chat.MessageRoleUser, "short"),
337 msg(chat.MessageRoleAssistant, "short"),
338 },
339 budget: 1000,
340 wantFirst: 0,
341 },
342 {
343 name: "tight budget keeps tail starting on a user/assistant turn",
344 messages: []chat.Message{
345 msg(chat.MessageRoleUser, strings.Repeat("a", 4000)),
346 msg(chat.MessageRoleAssistant, strings.Repeat("b", 4000)),
347 msg(chat.MessageRoleUser, strings.Repeat("c", 4000)),
348 msg(chat.MessageRoleAssistant, strings.Repeat("d", 4000)),
349 },
350 budget: 2100, // ~2 messages worth
351 wantFirst: 2,
352 },
353 }
354
355 for _, tt := range tests {
356 t.Run(tt.name, func(t *testing.T) {
357 t.Parallel()
358 got := FirstIndexInBudget(tt.messages, tt.budget)
359 assert.Equal(t, tt.wantFirst, got)
360 })
361 }
362}

Callers

nothing calls this directly

Calls 2

FirstIndexInBudgetFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected