Cap

func Cap(expectedCap interface{}) TestDeep

Cap is a smuggler operator. It takes data, applies cap() function on it and compares its result to expectedCap. Of course, the compared value must be an array, a channel or a slice.

expectedCap can be an int value:

td.Cmp(t, gotSlice, td.Cap(12))

as well as an other operator:

td.Cmp(t, gotSlice, td.Cap(td.Between(3, 4)))

See also Cap godoc.

Examples

Base example
Operator example

CmpCap shortcut

func CmpCap(t TestingT, got interface{}, expectedCap interface{}, args ...interface{}) bool

CmpCap is a shortcut for:

td.Cmp(t, got, td.Cap(expectedCap), args...)

See above for details.

Returns true if the test is OK, false if it fails.

args… are optional and allow to name the test. This name is used in case of failure to qualify the test. If len(args) > 1 and the first item of args is a string and contains a ‘%’ rune then fmt.Fprintf is used to compose the name, else args are passed to fmt.Fprint. Do not forget it is the name of the test, not the reason of a potential failure.

See also CmpCap godoc.

Examples

Base example
Operator example

T.Cap shortcut

func (t *T) Cap(got interface{}, expectedCap interface{}, args ...interface{}) bool

Cap is a shortcut for:

t.Cmp(got, td.Cap(expectedCap), args...)

See above for details.

Returns true if the test is OK, false if it fails.

args… are optional and allow to name the test. This name is used in case of failure to qualify the test. If len(args) > 1 and the first item of args is a string and contains a ‘%’ rune then fmt.Fprintf is used to compose the name, else args are passed to fmt.Fprint. Do not forget it is the name of the test, not the reason of a potential failure.

See also T.Cap godoc.

Examples

Base example
Operator example