HasSuffix

func HasSuffix(expected string) TestDeep

HasSuffix operator allows to compare the suffix of a string (or convertible), []byte (or convertible), error or fmt.Stringer interface (error interface is tested before fmt.Stringer).

td.Cmp(t, []byte("foobar"), td.HasSuffix("bar")) // succeeds

type Foobar string
td.Cmp(t, Foobar("foobar"), td.HasSuffix("bar")) // succeeds

err := errors.New("error!")
td.Cmp(t, err, td.HasSuffix("!")) // succeeds

bstr := bytes.NewBufferString("fmt.Stringer!")
td.Cmp(t, bstr, td.HasSuffix("!")) // succeeds

See also HasSuffix godoc.

Examples

Base example
Stringer example
Error example

CmpHasSuffix shortcut

func CmpHasSuffix(t TestingT, got interface{}, expected string, args ...interface{}) bool

CmpHasSuffix is a shortcut for:

td.Cmp(t, got, td.HasSuffix(expected), 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 CmpHasSuffix godoc.

Examples

Base example
Stringer example
Error example

T.HasSuffix shortcut

func (t *T) HasSuffix(got interface{}, expected string, args ...interface{}) bool

HasSuffix is a shortcut for:

t.Cmp(got, td.HasSuffix(expected), 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.HasSuffix godoc.

Examples

Base example
Stringer example
Error example