返回 DeepSeek-Reasonix
native_paging_test.go
根目录 / internal / transcript / native_paging_test.go
1 package transcript
2
3 import "testing"
4
5 func TestSnapshotLocatesNativeMessageWithinFrozenCut(t *testing.T) {
6 p, err := NewProjection(Identity{SessionID: "native", RuntimeEpoch: "epoch"}, []Message{
7 {Role: "user", MessageID: "first", Content: "first"},
8 {Role: "assistant", MessageID: "answer", Content: "answer"},
9 {Role: "user", MessageID: "last", Content: "last"},
10 }, 0)
11 if err != nil {
12 t.Fatal(err)
13 }
14 initial, err := p.Snapshot(PageRequest{Records: 1})
15 if err != nil {
16 t.Fatal(err)
17 }
18 page, err := p.Snapshot(PageRequest{SnapshotID: initial.SnapshotID, MessageID: "answer", Records: 1})
19 if err != nil || page.NotFound || len(page.Records) != 1 || page.Records[0].Message.MessageID != "answer" || page.Records[0].Order != 1 {
20 t.Fatalf("located page: %+v, %v", page, err)
21 }
22 missing, err := p.Snapshot(PageRequest{SnapshotID: initial.SnapshotID, MessageID: "absent", Records: 1})
23 if err != nil || !missing.NotFound || len(missing.Records) != 0 {
24 t.Fatalf("missing: %+v, %v", missing, err)
25 }
26 }
27
27 lines GO