cause_test.go 365 B

12345678910111213141516171819202122
  1. package errors
  2. import (
  3. "fmt"
  4. "reflect"
  5. "testing"
  6. )
  7. func TestCause(t *testing.T) {
  8. err1 := fmt.Errorf("1")
  9. erra := Wrap(err1, "wrap 2")
  10. errb := Wrap(erra, "wrap3")
  11. v, ok := Cause(errb)
  12. if !ok {
  13. t.Error("unexpected false")
  14. return
  15. }
  16. if !reflect.DeepEqual(v, erra.(*wrapError).frame) {
  17. t.Errorf("want %+v, got %+v", v, erra.(*wrapError).frame)
  18. }
  19. }