assert

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Softly

func Softly[S any]() cgutils.Option[*AssertionBuilder[S]]

Types

type AssertionBuilder

type AssertionBuilder[S any] struct {
	// contains filtered or unexported fields
}

type BoolAssertionBuilder

type BoolAssertionBuilder struct {
	*ComparableAssertionBuilder[bool]
}

func ThatBool

func ThatBool(t T, subject bool, assertionOptions ...cgutils.Option[*AssertionBuilder[bool]]) *BoolAssertionBuilder

func (*BoolAssertionBuilder) IsFalse

func (ab *BoolAssertionBuilder) IsFalse()

func (*BoolAssertionBuilder) IsTrue

func (ab *BoolAssertionBuilder) IsTrue()

type ComparableAssertionBuilder

type ComparableAssertionBuilder[S comparable] struct {
	*AssertionBuilder[S]
}

func That

func That[S comparable](t T, subject S, assertionOptions ...cgutils.Option[*AssertionBuilder[S]]) *ComparableAssertionBuilder[S]

func (*ComparableAssertionBuilder[S]) IsEqualTo

func (ab *ComparableAssertionBuilder[S]) IsEqualTo(expected S)

type FuncAssertionBuilder

type FuncAssertionBuilder struct {
	*AssertionBuilder[func()]
}

func ThatFunc

func ThatFunc(t T, subject func(), assertionOptions ...cgutils.Option[*AssertionBuilder[func()]]) *FuncAssertionBuilder

func (*FuncAssertionBuilder) Panics

func (ab *FuncAssertionBuilder) Panics()

type ListAssertionBuilder

type ListAssertionBuilder[S comparable] struct {
	*AssertionBuilder[[]S]
}

func ThatList

func ThatList[S comparable](t T, subject []S, assertionOptions ...cgutils.Option[*AssertionBuilder[[]S]]) *ListAssertionBuilder[S]

func (*ListAssertionBuilder[S]) AnySatisfy

func (ab *ListAssertionBuilder[S]) AnySatisfy(predicate func(S) bool)

func (*ListAssertionBuilder[S]) Contains

func (ab *ListAssertionBuilder[S]) Contains(expected ...S)

func (*ListAssertionBuilder[S]) ContainsAnyOf

func (ab *ListAssertionBuilder[S]) ContainsAnyOf(expected ...S)

func (*ListAssertionBuilder[S]) ContainsExactly

func (ab *ListAssertionBuilder[S]) ContainsExactly(expected ...S)

func (*ListAssertionBuilder[S]) ContainsExactlyInAnyOrder

func (ab *ListAssertionBuilder[S]) ContainsExactlyInAnyOrder(expected ...S)

func (*ListAssertionBuilder[S]) ContainsOnly

func (ab *ListAssertionBuilder[S]) ContainsOnly(expected ...S)

type NumberAssertionBuilder

type NumberAssertionBuilder[S cmp.Ordered] struct {
	*ComparableAssertionBuilder[S]
}

func ThatNumber

func ThatNumber[S cmp.Ordered](t T, subject S, assertionOptions ...cgutils.Option[*AssertionBuilder[S]]) *NumberAssertionBuilder[S]

func (*NumberAssertionBuilder[S]) IsGreaterThan

func (ab *NumberAssertionBuilder[S]) IsGreaterThan(expected S)

func (*NumberAssertionBuilder[S]) IsLessThan

func (ab *NumberAssertionBuilder[S]) IsLessThan(expected S)

type OptionalAssertionBuilder

type OptionalAssertionBuilder[S comparable] struct {
	*ComparableAssertionBuilder[optional.Optional[S]]
}

func ThatOptional

func ThatOptional[S comparable](t T, subject optional.Optional[S], assertionOptions ...cgutils.Option[*AssertionBuilder[optional.Optional[S]]]) *OptionalAssertionBuilder[S]

func (*OptionalAssertionBuilder[S]) HasValue

func (ab *OptionalAssertionBuilder[S]) HasValue()

func (*OptionalAssertionBuilder[S]) HasValueOf

func (ab *OptionalAssertionBuilder[S]) HasValueOf(expected S)

func (*OptionalAssertionBuilder[S]) IsEmpty

func (ab *OptionalAssertionBuilder[S]) IsEmpty()

type ResultAssertionBuilder

type ResultAssertionBuilder[S comparable] struct {
	*ComparableAssertionBuilder[result.Result[S]]
}

func ThatResult

func ThatResult[S comparable](t T, subject result.Result[S], assertionOptions ...cgutils.Option[*AssertionBuilder[result.Result[S]]]) *ResultAssertionBuilder[S]

func (*ResultAssertionBuilder[S]) HasValueOf

func (ab *ResultAssertionBuilder[S]) HasValueOf(expected S)

func (*ResultAssertionBuilder[S]) IsFailure

func (ab *ResultAssertionBuilder[S]) IsFailure()

func (*ResultAssertionBuilder[S]) IsSuccess

func (ab *ResultAssertionBuilder[S]) IsSuccess()

type StringAssertionBuilder

type StringAssertionBuilder struct {
	*ComparableAssertionBuilder[string]
}

func ThatString

func ThatString(t T, subject string, assertionOptions ...cgutils.Option[*AssertionBuilder[string]]) *StringAssertionBuilder

func (*StringAssertionBuilder) Contains

func (ab *StringAssertionBuilder) Contains(expected string)

func (*StringAssertionBuilder) Matches

func (ab *StringAssertionBuilder) Matches(r *regexp.Regexp)

type T

type T interface {
	Fatalf(format string, args ...any)
	Errorf(format string, args ...any)
	Helper()
}

Jump to

Keyboard shortcuts

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