Documentation
¶
Index ¶
- func Contains[C any](t T, element C, container interfaces.ContainsFunc[C], settings ...Setting)
- func ContainsSubset[C any](t T, elements []C, container interfaces.ContainsFunc[C], settings ...Setting)
- func Empty(t T, e interfaces.EmptyFunc, settings ...Setting)
- func Eq[A any](t T, exp, val A, settings ...Setting)
- func EqFunc[A any](t T, exp, val A, eq func(a, b A) bool, settings ...Setting)
- func EqJSON(t T, exp, val string, settings ...Setting)
- func EqOp[C comparable](t T, exp, val C, settings ...Setting)
- func Equal[E interfaces.EqualFunc[E]](t T, exp, val E, settings ...Setting)
- func Error(t T, err error, settings ...Setting)
- func False(t T, condition bool, settings ...Setting)
- func Len[A any](t T, n int, slice []A, settings ...Setting)
- func Length(t T, exp int, l interfaces.LengthFunc, settings ...Setting)
- func MapContainsKey[M ~map[K]V, K comparable, V any](t T, m M, key K, settings ...Setting)
- func MapContainsKeys[M ~map[K]V, K comparable, V any](t T, m M, keys []K, settings ...Setting)
- func MapContainsValue[M ~map[K]V, K comparable, V any](t T, m M, val V, settings ...Setting)
- func MapContainsValueEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, val V, settings ...Setting)
- func MapContainsValueFunc[M ~map[K]V, K comparable, V any](t T, m M, val V, eq func(V, V) bool, settings ...Setting)
- func MapContainsValues[M ~map[K]V, K comparable, V any](t T, m M, vals []V, settings ...Setting)
- func MapContainsValuesEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, vals []V, settings ...Setting)
- func MapContainsValuesFunc[M ~map[K]V, K comparable, V any](t T, m M, vals []V, eq func(V, V) bool, settings ...Setting)
- func MapEmpty[M ~map[K]V, K comparable, V any](t T, m M, settings ...Setting)
- func MapEq[M1, M2 interfaces.Map[K, V], K comparable, V any](t T, exp M1, val M2, settings ...Setting)
- func MapEqFunc[M1, M2 interfaces.Map[K, V], K comparable, V any](t T, exp M1, val M2, eq func(V, V) bool, settings ...Setting)
- func MapEqOp[M interfaces.Map[K, V], K, V comparable](t T, exp M, val M, settings ...Setting)
- func MapEqual[M interfaces.MapEqualFunc[K, V], K comparable, V interfaces.EqualFunc[V]](t T, exp, val M, settings ...Setting)
- func MapLen[M ~map[K]V, K comparable, V any](t T, n int, m M, settings ...Setting)
- func MapNotContainsKey[M ~map[K]V, K comparable, V any](t T, m M, key K, settings ...Setting)
- func MapNotContainsKeys[M ~map[K]V, K comparable, V any](t T, m M, keys []K, settings ...Setting)
- func MapNotContainsValue[M ~map[K]V, K comparable, V any](t T, m M, val V, settings ...Setting)
- func MapNotContainsValueEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, val V, settings ...Setting)
- func MapNotContainsValueFunc[M ~map[K]V, K comparable, V any](t T, m M, val V, eq func(V, V) bool, settings ...Setting)
- func MapNotContainsValues[M ~map[K]V, K comparable, V any](t T, m M, vals []V, settings ...Setting)
- func MapNotContainsValuesEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, vals []V, settings ...Setting)
- func MapNotContainsValuesFunc[M ~map[K]V, K comparable, V any](t T, m M, vals []V, eq func(V, V) bool, settings ...Setting)
- func MapNotEmpty[M ~map[K]V, K comparable, V any](t T, m M, settings ...Setting)
- func Nil(t T, a any, settings ...Setting)
- func NonZero[N interfaces.Number](t T, n N, settings ...Setting)
- func NotContains[C any](t T, element C, container interfaces.ContainsFunc[C], settings ...Setting)
- func NotEmpty(t T, e interfaces.EmptyFunc, settings ...Setting)
- func NotEq[A any](t T, exp, val A, settings ...Setting)
- func NotEqFunc[A any](t T, exp, val A, eq func(a, b A) bool, settings ...Setting)
- func NotEqOp[C comparable](t T, exp, val C, settings ...Setting)
- func NotEqual[E interfaces.EqualFunc[E]](t T, exp, val E, settings ...Setting)
- func NotNil(t T, a any, settings ...Setting)
- func Size(t T, exp int, s interfaces.SizeFunc, settings ...Setting)
- func SliceContains[A any](t T, slice []A, item A, settings ...Setting)
- func SliceContainsEqual[E interfaces.EqualFunc[E]](t T, slice []E, item E, settings ...Setting)
- func SliceContainsFunc[A, B any](t T, slice []A, item B, eq func(a A, b B) bool, settings ...Setting)
- func SliceContainsOp[C comparable](t T, slice []C, item C, settings ...Setting)
- func SliceEmpty[A any](t T, slice []A, settings ...Setting)
- func SliceEqFunc[A, B any](t T, exp []B, val []A, eq func(expectation A, value B) bool, ...)
- func SliceEqOp[A comparable, S ~[]A](t T, exp, val S, settings ...Setting)
- func SliceEqual[E interfaces.EqualFunc[E]](t T, exp, val []E, settings ...Setting)
- func SliceLen[A any](t T, n int, slice []A, settings ...Setting)
- func SliceNotContains[A any](t T, slice []A, item A, settings ...Setting)
- func SliceNotEmpty[A any](t T, slice []A, settings ...Setting)
- func True(t T, condition bool, settings ...Setting)
- func Unreachable(t T, settings ...Setting)
- func ValidJSON(t T, js string, settings ...Setting)
- func ValidJSONBytes(t T, js []byte, settings ...Setting)
- func Zero[N interfaces.Number](t T, n N, settings ...Setting)
- type ErrorAssertionFunc
- type Setting
- type Settings
- type T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Contains ¶ added in v1.0.7
func Contains[C any](t T, element C, container interfaces.ContainsFunc[C], settings ...Setting)
Contains asserts container.ContainsFunc(element) is true.
func ContainsSubset ¶ added in v1.0.7
func ContainsSubset[C any](t T, elements []C, container interfaces.ContainsFunc[C], settings ...Setting)
ContainsSubset asserts each element in elements exists in container, in no particular order. There may be elements in container beyond what is present in elements.
func Empty ¶
func Empty(t T, e interfaces.EmptyFunc, settings ...Setting)
Empty asserts e.Empty() is true.
func EqOp ¶ added in v1.0.4
func EqOp[C comparable](t T, exp, val C, settings ...Setting)
EqOp asserts exp == val.
func Equal ¶ added in v1.0.4
func Equal[E interfaces.EqualFunc[E]](t T, exp, val E, settings ...Setting)
Equal asserts val.Equal(exp).
func Len ¶
Len asserts slice is of length n.
Shorthand function for SliceLen. For checking Len() of a struct, use the Length() assertion.
func Length ¶ added in v1.0.7
func Length(t T, exp int, l interfaces.LengthFunc, settings ...Setting)
Length asserts l.Len() is equal to exp.
func MapContainsKey ¶ added in v1.0.4
func MapContainsKey[M ~map[K]V, K comparable, V any](t T, m M, key K, settings ...Setting)
MapContainsKey asserts m contains key.
func MapContainsKeys ¶
func MapContainsKeys[M ~map[K]V, K comparable, V any](t T, m M, keys []K, settings ...Setting)
MapContainsKeys asserts m contains each key in keys.
func MapContainsValue ¶ added in v1.0.4
func MapContainsValue[M ~map[K]V, K comparable, V any](t T, m M, val V, settings ...Setting)
MapContainsValue asserts m contains val.
func MapContainsValueEqual ¶ added in v1.0.4
func MapContainsValueEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, val V, settings ...Setting)
MapContainsValueEqual asserts m contains val using the V.Equal method.
func MapContainsValueFunc ¶ added in v1.0.4
func MapContainsValueFunc[M ~map[K]V, K comparable, V any](t T, m M, val V, eq func(V, V) bool, settings ...Setting)
MapContainsValueFunc asserts m contains val using the eq function.
func MapContainsValues ¶
func MapContainsValues[M ~map[K]V, K comparable, V any](t T, m M, vals []V, settings ...Setting)
MapContainsValues asserts m contains each val in vals.
func MapContainsValuesEqual ¶ added in v1.0.4
func MapContainsValuesEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, vals []V, settings ...Setting)
MapContainsValuesEqual asserts m contains each val in vals using the V.Equal method.
func MapContainsValuesFunc ¶ added in v1.0.4
func MapContainsValuesFunc[M ~map[K]V, K comparable, V any](t T, m M, vals []V, eq func(V, V) bool, settings ...Setting)
MapContainsValuesFunc asserts m contains each val in vals using the eq function.
func MapEmpty ¶
func MapEmpty[M ~map[K]V, K comparable, V any](t T, m M, settings ...Setting)
MapEmpty asserts map is empty.
func MapEq ¶ added in v1.0.4
func MapEq[M1, M2 interfaces.Map[K, V], K comparable, V any](t T, exp M1, val M2, settings ...Setting)
MapEq asserts maps exp and val contain the same key/val pairs, using cmp.Equal function to compare vals.
func MapEqFunc ¶ added in v1.0.4
func MapEqFunc[M1, M2 interfaces.Map[K, V], K comparable, V any](t T, exp M1, val M2, eq func(V, V) bool, settings ...Setting)
MapEqFunc asserts maps exp and val contain the same key/val pairs, using eq to compare vals.
func MapEqOp ¶ added in v1.0.4
func MapEqOp[M interfaces.Map[K, V], K, V comparable](t T, exp M, val M, settings ...Setting)
MapEqOp asserts maps exp and val contain the same key/val pairs, using == to compare vals.
func MapEqual ¶ added in v1.0.4
func MapEqual[M interfaces.MapEqualFunc[K, V], K comparable, V interfaces.EqualFunc[V]](t T, exp, val M, settings ...Setting)
MapEqual asserts maps exp and val contain the same key/val pairs, using Equal method to compare val
func MapLen ¶ added in v1.0.4
func MapLen[M ~map[K]V, K comparable, V any](t T, n int, m M, settings ...Setting)
MapLen asserts map is of size n.
func MapNotContainsKey ¶ added in v1.0.4
func MapNotContainsKey[M ~map[K]V, K comparable, V any](t T, m M, key K, settings ...Setting)
MapNotContainsKey asserts m does not contain key.
func MapNotContainsKeys ¶ added in v1.0.4
func MapNotContainsKeys[M ~map[K]V, K comparable, V any](t T, m M, keys []K, settings ...Setting)
MapNotContainsKeys asserts m does not contain any key in keys.
func MapNotContainsValue ¶ added in v1.0.4
func MapNotContainsValue[M ~map[K]V, K comparable, V any](t T, m M, val V, settings ...Setting)
MapNotContainsValue asserts m does not contain val.
func MapNotContainsValueEqual ¶ added in v1.0.4
func MapNotContainsValueEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, val V, settings ...Setting)
MapNotContainsValueEqual asserts m does not contain val using the V.Equal method.
func MapNotContainsValueFunc ¶ added in v1.0.4
func MapNotContainsValueFunc[M ~map[K]V, K comparable, V any](t T, m M, val V, eq func(V, V) bool, settings ...Setting)
MapNotContainsValueFunc asserts m does not contain val using the eq function.
func MapNotContainsValues ¶ added in v1.0.4
func MapNotContainsValues[M ~map[K]V, K comparable, V any](t T, m M, vals []V, settings ...Setting)
MapNotContainsValues asserts m does not contain any value in vals.
func MapNotContainsValuesEqual ¶ added in v1.0.4
func MapNotContainsValuesEqual[M ~map[K]V, K comparable, V interfaces.EqualFunc[V]](t T, m M, vals []V, settings ...Setting)
MapNotContainsValuesEqual asserts m does not contain any value in vals using the V.Equal method.
func MapNotContainsValuesFunc ¶ added in v1.0.4
func MapNotContainsValuesFunc[M ~map[K]V, K comparable, V any](t T, m M, vals []V, eq func(V, V) bool, settings ...Setting)
MapNotContainsValuesFunc asserts m does not contain any value in vals using the eq function.
func MapNotEmpty ¶ added in v1.0.4
func MapNotEmpty[M ~map[K]V, K comparable, V any](t T, m M, settings ...Setting)
MapNotEmpty asserts map is not empty.
func NonZero ¶ added in v1.0.4
func NonZero[N interfaces.Number](t T, n N, settings ...Setting)
NonZero asserts n != 0.
func NotContains ¶ added in v1.0.7
func NotContains[C any](t T, element C, container interfaces.ContainsFunc[C], settings ...Setting)
NotContains asserts container.ContainsFunc(element) is false.
func NotEmpty ¶
func NotEmpty(t T, e interfaces.EmptyFunc, settings ...Setting)
NotEmpty asserts e.Empty() is false.
func NotEqOp ¶ added in v1.0.4
func NotEqOp[C comparable](t T, exp, val C, settings ...Setting)
NotEqOp asserts exp != val.
func NotEqual ¶ added in v1.0.4
func NotEqual[E interfaces.EqualFunc[E]](t T, exp, val E, settings ...Setting)
NotEqual asserts !val.Equal(exp).
func Size ¶ added in v1.0.7
func Size(t T, exp int, s interfaces.SizeFunc, settings ...Setting)
Size asserts s.Size() is equal to exp.
func SliceContains ¶ added in v1.0.4
SliceContains asserts item exists in slice, using cmp.Equal to compare elements.
func SliceContainsEqual ¶
func SliceContainsEqual[E interfaces.EqualFunc[E]](t T, slice []E, item E, settings ...Setting)
SliceContainsEqual asserts item exists in slice, using Equal to compare elements.
func SliceContainsFunc ¶ added in v1.0.4
func SliceContainsFunc[A, B any](t T, slice []A, item B, eq func(a A, b B) bool, settings ...Setting)
SliceContainsFunc asserts item exists in slice, using eq to compare elements.
func SliceContainsOp ¶ added in v1.0.4
func SliceContainsOp[C comparable](t T, slice []C, item C, settings ...Setting)
SliceContainsOp asserts item exists in slice using == operator.
func SliceEmpty ¶
SliceEmpty asserts slice is empty.
func SliceEqFunc ¶ added in v1.0.4
func SliceEqFunc[A, B any](t T, exp []B, val []A, eq func(expectation A, value B) bool, settings ...Setting)
SliceEqFunc asserts elements of val satisfy eq for the corresponding element in exp.
func SliceEqOp ¶ added in v1.0.4
func SliceEqOp[A comparable, S ~[]A](t T, exp, val S, settings ...Setting)
SliceEqOp asserts exp[n] == val[n] for each element n.
func SliceEqual ¶ added in v1.0.4
func SliceEqual[E interfaces.EqualFunc[E]](t T, exp, val []E, settings ...Setting)
SliceEqual asserts val[n].Equal(exp[n]) for each element n.
func SliceNotContains ¶ added in v1.0.4
SliceNotContains asserts item does not exist in slice, using cmp.Equal to compare elements.
func SliceNotEmpty ¶ added in v1.0.4
SliceNotEmpty asserts slice is not empty.
func Unreachable ¶ added in v1.0.4
Unreachable asserts a code path is not executed.
func ValidJSONBytes ¶ added in v1.0.4
ValidJSONBytes asserts js is valid JSON.
Types ¶
type ErrorAssertionFunc ¶ added in v1.0.4
ErrorAssertionFunc allows passing Error and NoError in table driven tests
type Setting ¶ added in v1.0.4
type Setting func(*Settings)
Setting modifies the Settings configuration.