Collection
Asserting Slices And Maps
Assertions
All links point to https://pkg.go.dev/github.com/go-openapi/testify/v2
This domain exposes 7 functionalities.
Contains
Contains asserts that the specified string, list(array, slice…) or map contains the specified substring or element.
| Signature | Usage |
|---|---|
assert.Contains(t T, s any, contains any, msgAndArgs ...any) bool | package-level function |
assert.Containsf(t T, s any, contains any, msg string, args ...any) bool | formatted variant |
assert.(*Assertions).Contains(s any, contains any) bool | method variant |
assert.(*Assertions).Containsf(s any, contains any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.Contains(t T, s any, contains any, msgAndArgs ...any) bool | package-level function |
require.Containsf(t T, s any, contains any, msg string, args ...any) bool | formatted variant |
require.(*Assertions).Contains(s any, contains any) bool | method variant |
require.(*Assertions).Containsf(s any, contains any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.Contains(t T, s any, contains any, msgAndArgs ...any) bool | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#Contains
ElementsMatch
ElementsMatch asserts that the specified listA(array, slice…) is equal to specified listB(array, slice…) ignoring the order of the elements. If there are duplicate elements, the number of appearances of each of them in both lists should match.
| Signature | Usage |
|---|---|
assert.ElementsMatch(t T, listA any, listB any, msgAndArgs ...any) (ok bool) | package-level function |
assert.ElementsMatchf(t T, listA any, listB any, msg string, args ...any) (ok bool) | formatted variant |
assert.(*Assertions).ElementsMatch(listA any, listB any) (ok bool) | method variant |
assert.(*Assertions).ElementsMatchf(listA any, listB any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.ElementsMatch(t T, listA any, listB any, msgAndArgs ...any) (ok bool) | package-level function |
require.ElementsMatchf(t T, listA any, listB any, msg string, args ...any) (ok bool) | formatted variant |
require.(*Assertions).ElementsMatch(listA any, listB any) (ok bool) | method variant |
require.(*Assertions).ElementsMatchf(listA any, listB any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.ElementsMatch(t T, listA any, listB any, msgAndArgs ...any) (ok bool) | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#ElementsMatch
Len
Len asserts that the specified object has specific length.
Len also fails if the object has a type that len() does not accept.
The asserted object can be a string, a slice, a map, an array or a channel.
See also reflect.Len.
| Signature | Usage |
|---|---|
assert.Len(t T, object any, length int, msgAndArgs ...any) bool | package-level function |
assert.Lenf(t T, object any, length int, msg string, args ...any) bool | formatted variant |
assert.(*Assertions).Len(object any, length int) bool | method variant |
assert.(*Assertions).Lenf(object any, length int, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.Len(t T, object any, length int, msgAndArgs ...any) bool | package-level function |
require.Lenf(t T, object any, length int, msg string, args ...any) bool | formatted variant |
require.(*Assertions).Len(object any, length int) bool | method variant |
require.(*Assertions).Lenf(object any, length int, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.Len(t T, object any, length int, msgAndArgs ...any) bool | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#Len
Maintainer Note The implementation is based on [reflect.Len]. The potential panic is handled with recover. A better approach could be to check for the [reflect.Type] before calling [reflect.Len].
Note (proposals) this does not currently support iterators, or collection objects that have a Len() method.
NotContains
NotContains asserts that the specified string, list(array, slice…) or map does NOT contain the specified substring or element.
| Signature | Usage |
|---|---|
assert.NotContains(t T, s any, contains any, msgAndArgs ...any) bool | package-level function |
assert.NotContainsf(t T, s any, contains any, msg string, args ...any) bool | formatted variant |
assert.(*Assertions).NotContains(s any, contains any) bool | method variant |
assert.(*Assertions).NotContainsf(s any, contains any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.NotContains(t T, s any, contains any, msgAndArgs ...any) bool | package-level function |
require.NotContainsf(t T, s any, contains any, msg string, args ...any) bool | formatted variant |
require.(*Assertions).NotContains(s any, contains any) bool | method variant |
require.(*Assertions).NotContainsf(s any, contains any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.NotContains(t T, s any, contains any, msgAndArgs ...any) bool | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#NotContains
NotElementsMatch
NotElementsMatch asserts that the specified listA(array, slice…) is NOT equal to specified listB(array, slice…) ignoring the order of the elements. If there are duplicate elements, the number of appearances of each of them in both lists should not match. This is an inverse of ElementsMatch.
| Signature | Usage |
|---|---|
assert.NotElementsMatch(t T, listA any, listB any, msgAndArgs ...any) (ok bool) | package-level function |
assert.NotElementsMatchf(t T, listA any, listB any, msg string, args ...any) (ok bool) | formatted variant |
assert.(*Assertions).NotElementsMatch(listA any, listB any) (ok bool) | method variant |
assert.(*Assertions).NotElementsMatchf(listA any, listB any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.NotElementsMatch(t T, listA any, listB any, msgAndArgs ...any) (ok bool) | package-level function |
require.NotElementsMatchf(t T, listA any, listB any, msg string, args ...any) (ok bool) | formatted variant |
require.(*Assertions).NotElementsMatch(listA any, listB any) (ok bool) | method variant |
require.(*Assertions).NotElementsMatchf(listA any, listB any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.NotElementsMatch(t T, listA any, listB any, msgAndArgs ...any) (ok bool) | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#NotElementsMatch
NotSubset
NotSubset asserts that the list (array, slice, or map) does NOT contain all elements given in the subset (array, slice, or map). Map elements are key-value pairs unless compared with an array or slice where only the map key is evaluated.
| Signature | Usage |
|---|---|
assert.NotSubset(t T, list any, subset any, msgAndArgs ...any) (ok bool) | package-level function |
assert.NotSubsetf(t T, list any, subset any, msg string, args ...any) (ok bool) | formatted variant |
assert.(*Assertions).NotSubset(list any, subset any) (ok bool) | method variant |
assert.(*Assertions).NotSubsetf(list any, subset any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.NotSubset(t T, list any, subset any, msgAndArgs ...any) (ok bool) | package-level function |
require.NotSubsetf(t T, list any, subset any, msg string, args ...any) (ok bool) | formatted variant |
require.(*Assertions).NotSubset(list any, subset any) (ok bool) | method variant |
require.(*Assertions).NotSubsetf(list any, subset any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.NotSubset(t T, list any, subset any, msgAndArgs ...any) (ok bool) | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#NotSubset
Subset
Subset asserts that the list (array, slice, or map) contains all elements given in the subset (array, slice, or map).
Map elements are key-value pairs unless compared with an array or slice where only the map key is evaluated.
| Signature | Usage |
|---|---|
assert.Subset(t T, list any, subset any, msgAndArgs ...any) (ok bool) | package-level function |
assert.Subsetf(t T, list any, subset any, msg string, args ...any) (ok bool) | formatted variant |
assert.(*Assertions).Subset(list any, subset any) (ok bool) | method variant |
assert.(*Assertions).Subsetf(list any, subset any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
require.Subset(t T, list any, subset any, msgAndArgs ...any) (ok bool) | package-level function |
require.Subsetf(t T, list any, subset any, msg string, args ...any) (ok bool) | formatted variant |
require.(*Assertions).Subset(list any, subset any) (ok bool) | method variant |
require.(*Assertions).Subsetf(list any, subset any, msg string, args ..any) | method formatted variant |
| Signature | Usage |
|---|---|
assertions.Subset(t T, list any, subset any, msgAndArgs ...any) (ok bool) | internal implementation |
Source: github.com/go-openapi/testify/v2/internal/assertions#Subset
Generated with github.com/go-openapi/testify/v2/codegen