xtest

package
v0.0.0-...-ca5b39a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NilCompletionTokensDetails = cmp.Transformer("nilCompletionTokensDetails", func(x *llm.CompletionTokensDetails) llm.CompletionTokensDetails {
	if x == nil {
		return llm.CompletionTokensDetails{}
	}
	return *x
})

NilCompletionTokensDetails transformer for handling nil CompletionTokensDetails.

View Source
var NilPromptTokensDetails = cmp.Transformer("nilPromptTokensDetails", func(x *llm.PromptTokensDetails) llm.PromptTokensDetails {
	if x == nil {
		return llm.PromptTokensDetails{}
	}
	return *x
})

NilPromptTokensDetails transformer for handling nil PromptTokensDetails.

View Source
var ToolCallsTransformer = cmp.Transformer("toolCall", func(x llm.ToolCall) llm.ToolCall {
	var args any
	if x.Function.Arguments != "" {
		err := json.Unmarshal([]byte(x.Function.Arguments), &args)
		if err != nil {
			args = x.Function.Arguments
		}
	}
	rawArgs := xjson.MustMarshalString(args)
	return llm.ToolCall{
		ID:   x.ID,
		Type: x.Type,
		Function: llm.FunctionCall{
			Name:      x.Function.Name,
			Arguments: rawArgs,
		},
		Index:        x.Index,
		CacheControl: x.CacheControl,
	}
})

ToolCallsTransformer transformer for handling tool call comparisons.

Functions

func Equal

func Equal(a, b any, opts ...cmp.Option) bool

Equal provides semantic equality comparison with custom transformers and comparers.

func LoadLlmResponses

func LoadLlmResponses(t *testing.T, filename string) ([]*llm.Response, error)

func LoadStreamChunks

func LoadStreamChunks(t *testing.T, filename string) ([]*httpclient.StreamEvent, error)

LoadStreamChunks loads stream chunks from a JSONL file in testdata directory.

func LoadTestData

func LoadTestData(t *testing.T, filename string, v any) error

LoadTestData loads test data from a JSON file in testdata directory.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL