Documentation
¶
Overview ¶
Package assert provides a collection of helper functions to simplify writing tests by offering expressive and readable assertions.
Index ¶
- func Contains[T comparable](t testing.TB, container []T, item T)
- func Equal[T comparable](t testing.TB, actual, expected T)
- func False(t testing.TB, condition bool)
- func Greater[T ordered](t testing.TB, actual, expected T)
- func GreaterOrEqual[T ordered](t testing.TB, actual, expected T)
- func IsClose(t testing.TB, actual, expected, tolerance float64)
- func Length[T container](t testing.TB, collection T, expectedLength int)
- func Less[T ordered](t testing.TB, actual, expected T)
- func LessOrEqual[T ordered](t testing.TB, actual, expected T)
- func Nil(t testing.TB, value any)
- func NotContains[T comparable](t testing.TB, container []T, item T)
- func NotEqual[T comparable](t testing.TB, actual, unexpected T)
- func NotNil(t testing.TB, value any)
- func NotPrefixString(t testing.TB, str, prefix string)
- func NotStringContains(t testing.TB, str, substr string)
- func NotSuffixString(t testing.TB, str, suffix string)
- func NotZero[T numeric](t testing.TB, v T)
- func Panic(t testing.TB, f func())
- func PrefixString(t testing.TB, str, prefix string)
- func Safe(t testing.TB, f func())
- func StringContains(t testing.TB, str, substr string)
- func SuffixString(t testing.TB, str, suffix string)
- func True(t testing.TB, condition bool)
- func Zero[T numeric](t testing.TB, v T)
- type Assertion
- func (a *Assertion) Contains(slice []any, item any)
- func (a *Assertion) Equal(actual, expected any)
- func (a *Assertion) False(condition bool)
- func (a *Assertion) Greater(actual, expected any)
- func (a *Assertion) GreaterOrEqual(actual, expected any)
- func (a *Assertion) IsClose(actual, expected any, tolerance float64)
- func (a *Assertion) Length(collection []any, expectedLength int)
- func (a *Assertion) Less(actual, expected any)
- func (a *Assertion) LessOrEqual(actual, expected any)
- func (a *Assertion) Nil(value any)
- func (a *Assertion) NotContains(slice []any, item any)
- func (a *Assertion) NotEqual(actual, unexpected any)
- func (a *Assertion) NotNil(value any)
- func (a *Assertion) NotPrefixString(s, prefix string)
- func (a *Assertion) NotStringContains(s, substring string)
- func (a *Assertion) NotSuffixString(s, suffix string)
- func (a *Assertion) NotZero(value any)
- func (a *Assertion) Panic(fn func())
- func (a *Assertion) PrefixString(s, prefix string)
- func (a *Assertion) Safe(fn func())
- func (a *Assertion) StringContains(s, substring string)
- func (a *Assertion) SuffixString(s, suffix string)
- func (a *Assertion) True(condition bool)
- func (a *Assertion) Zero(value any)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Contains ¶
func Contains[T comparable](t testing.TB, container []T, item T)
Contains checks if a container contains an item
func Equal ¶
func Equal[T comparable](t testing.TB, actual, expected T)
Equal checks if two values are equal
func GreaterOrEqual ¶
GreaterOrEqual checks if one value is greater than or equal to another
func LessOrEqual ¶
LessOrEqual checks if one value is less than or equal to another
func NotContains ¶ added in v0.0.4
func NotContains[T comparable](t testing.TB, container []T, item T)
NotContains checks if a container does not contain an item
func NotEqual ¶
func NotEqual[T comparable](t testing.TB, actual, unexpected T)
NotEqual checks if two values are not equal
func NotPrefixString ¶ added in v0.0.5
NotPrefixString checks if a string does not start with a specific prefix
func NotStringContains ¶ added in v0.0.4
NotStringContains checks if a string does not contain a substring
func NotSuffixString ¶ added in v0.0.5
NotSuffixString checks if a string does not end with a specific suffix
func PrefixString ¶ added in v0.0.5
PrefixString checks if a string starts with a specific prefix
func StringContains ¶ added in v0.0.3
StringContains checks if a string contains a substring
func SuffixString ¶ added in v0.0.5
SuffixString checks if a string ends with a specific suffix
Types ¶
type Assertion ¶
Assertion is a struct that holds a reference to the testing.T object
func (*Assertion) GreaterOrEqual ¶
GreaterOrEqual checks if one value is greater than or equal to another
func (*Assertion) LessOrEqual ¶
LessOrEqual checks if one value is less than or equal to another
func (*Assertion) NotContains ¶ added in v0.0.4
NotContains checks if a slice does not contain a specific item
func (*Assertion) NotPrefixString ¶ added in v0.0.5
NotPrefixString checks if a string does not start with a specific prefix
func (*Assertion) NotStringContains ¶ added in v0.0.4
NotStringContains checks if a string does not contain a substring
func (*Assertion) NotSuffixString ¶ added in v0.0.5
NotSuffixString checks if a string does not end with a specific suffix
func (*Assertion) PrefixString ¶ added in v0.0.5
PrefixString checks if a string starts with a specific prefix
func (*Assertion) Safe ¶
func (a *Assertion) Safe(fn func())
Safe checks if a function does not panic
func (*Assertion) StringContains ¶ added in v0.0.3
StringContains checks if a string contains a substring
func (*Assertion) SuffixString ¶ added in v0.0.5
SuffixString checks if a string ends with a specific suffix