utils

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunTests

func RunTests(t *testing.T, tests []TestCase)

func Wrap

func Wrap(err error, msg string, args ...any) error

Types

type SlowTestingModel

type SlowTestingModel struct {
	Delay    time.Duration
	Response jpf.ModelResponse
}

SlowTestingModel is a testing model that simulates slow operations and respects context cancellation

func (*SlowTestingModel) Respond

func (s *SlowTestingModel) Respond(ctx context.Context, msgs []jpf.Message, opts ...jpf.ModelResponseOpt) (jpf.ModelResponse, error)

type TestCase

type TestCase interface {
	Name() string
	Test() error
}

type TestStruct

type TestStruct struct {
	A int    `json:"a"`
	B string `json:"b"`
}

type TestingModel

type TestingModel struct {
	Responses map[string][]string
	NFails    int
}

func (*TestingModel) Respond

func (t *TestingModel) Respond(ctx context.Context, msgs []jpf.Message, opts ...jpf.ModelResponseOpt) (jpf.ModelResponse, error)

func (*TestingModel) Tokens

func (t *TestingModel) Tokens() (int, int)

Jump to

Keyboard shortcuts

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