wrap_test.go 547 B

123456789101112131415161718192021222324
  1. package errorx
  2. import (
  3. "errors"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestWrap(t *testing.T) {
  8. assert.Nil(t, Wrap(nil, "test"))
  9. assert.Equal(t, "foo: bar", Wrap(errors.New("bar"), "foo").Error())
  10. err := errors.New("foo")
  11. assert.True(t, errors.Is(Wrap(err, "bar"), err))
  12. }
  13. func TestWrapf(t *testing.T) {
  14. assert.Nil(t, Wrapf(nil, "%s", "test"))
  15. assert.Equal(t, "foo bar: quz", Wrapf(errors.New("quz"), "foo %s", "bar").Error())
  16. err := errors.New("foo")
  17. assert.True(t, errors.Is(Wrapf(err, "foo %s", "bar"), err))
  18. }