Files
higress/plugins/wasm-go/extensions/jsonrpc-converter/main_test.go

29 lines
801 B
Go

package main
import (
"testing"
)
func TestTruncateString(t *testing.T) {
tests := []struct {
name string
input string
maxLen int
expected string
}{
{"Short String", "Higress Is an AI-Native API Gateway", 1000, "Higress Is an AI-Native API Gateway"},
{"Exact Length", "Higress Is an AI-Native API Gateway", 35, "Higress Is an AI-Native API Gateway"},
{"Truncated String", "Higress Is an AI-Native API Gateway", 20, "Higress Is...(truncated)...PI Gateway"},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
config := McpConverterConfig{MaxHeaderLength: tt.maxLen}
result := truncateString(tt.input, config)
if result != tt.expected {
t.Errorf("truncateString(%q, %d) = %q; want %q", tt.input, tt.maxLen, result, tt.expected)
}
})
}
}