test

package
v0.0.0-...-da6b2bb Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data[T, Y any] struct {
	Name  string
	Input T
	Want  Y
	E     error
}

Data represents a test case, generic type T is the input type, generic type Y is the want type.

type Executor

type Executor[T, Y any] struct {
	// contains filtered or unexported fields
}

Executor manages and executes test cases, generic type T is the input type, generic type Y is the want type.

func NewExecutor

func NewExecutor[T, Y any](opt ...Option[T, Y]) *Executor[T, Y]

NewExecutor creates an Executor, generic type T is the input type, generic type Y is the want type.

func (*Executor[T, Y]) Add

func (e *Executor[T, Y]) Add(data ...Data[T, Y])

Add adds test cases to the Executor, generic type T is the input type, generic type Y is the want type.

func (*Executor[T, Y]) Run

func (e *Executor[T, Y]) Run(t *testing.T, do func(T) Y)

Run executes the test cases without error response, generic type T is the input type, generic type Y is the want type.

func (*Executor[T, Y]) RunE

func (e *Executor[T, Y]) RunE(t *testing.T, do func(T) (Y, error))

RunE executes the test cases with error response, generic type T is the input type, generic type Y is the want type.

type Option

type Option[T, Y any] func(*Executor[T, Y])

Option represents an option for Executor, generic type T is the input type, generic type Y is the want type.

func WithComparison

func WithComparison[T, Y any](comparisonFn assertFn[Y]) Option[T, Y]

WithComparison is an option to set the comparison function, generic type T is the input type, generic type Y is the output type.

Jump to

Keyboard shortcuts

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