返回 DeepSeek-Reasonix
document_test.go
根目录 / internal / sessionexport / document_test.go
1 package sessionexport
2
3 import (
4 "bytes"
5 "strings"
6 "testing"
7 )
8
9 func TestMarkdownPreservesToolBytesAndLongFences(t *testing.T) {
10 var dst bytes.Buffer
11 original := " a\n\n\n``````\n中文 \n"
12 if err := WriteItemMarkdown(&dst, Item{"kind": "tool", "name": "bash", "args": "{}", "output": original, "status": "done"}); err != nil {
13 t.Fatal(err)
14 }
15 if !strings.Contains(dst.String(), original) || !strings.Contains(dst.String(), "```````\n") {
16 t.Fatalf("tool bytes or fence lost: %q", dst.String())
17 }
18 }
19
19 lines GO