github.com/alloyzeus/go-azfl@v0.0.0-20231220071816-9740126a2d07/errors/call_test.go (about) 1 package errors 2 3 import "testing" 4 5 func TestUnwrapCallErrorSetNil(t *testing.T) { 6 var err error 7 if callErrors := UnwrapCallErrorSet(err); len(callErrors) != 0 { 8 t.Error("len(callErrors) != 0") 9 } 10 } 11 12 func TestUnwrapCallErrorSetWrongType(t *testing.T) { 13 var err error = ErrValueMalformed 14 if callErrors := UnwrapCallErrorSet(err); len(callErrors) != 0 { 15 t.Error("len(callErrors) != 0") 16 } 17 } 18 19 func TestCallErrorSetEmpty(t *testing.T) { 20 var err error = callErrorSet{} 21 if err.Error() != "call error" { 22 t.Errorf(`err.Error() != "call error" -- %q`, err.Error()) 23 } 24 errSet := asErrorSet(err) 25 if errSet == nil { 26 t.Error("errSet == nil") 27 } 28 errs := errSet.Errors() 29 if len(errs) != 0 { 30 t.Error("len(errors) != 0") 31 } 32 callErrSet := asCallErrorSet(err) 33 if callErrSet == nil { 34 t.Error("callErrSet == nil") 35 } 36 callErrors := callErrSet.CallErrors() 37 if len(callErrors) != 0 { 38 t.Error("len(callErrors) != 0") 39 } 40 callErrors = UnwrapCallErrorSet(err) 41 if len(callErrors) != 0 { 42 t.Error("len(callErrors) != 0") 43 } 44 } 45 46 func TestCallErrorSetContexUnspecified(t *testing.T) { 47 var err error = CallSet(ContextUnspecified()) 48 if err.Error() != "call: context unspecified" { 49 t.Errorf(`err.Error() != "call: context unspecified" -- %q`, err.Error()) 50 } 51 errSet := asErrorSet(err) 52 if errSet == nil { 53 t.Error("errSet == nil") 54 } 55 errs := errSet.Errors() 56 if len(errs) != 1 { 57 t.Error("len(errors) != 1") 58 } 59 callErrSet := asCallErrorSet(err) 60 if callErrSet == nil { 61 t.Error("callErrSet == nil") 62 } 63 callErrors := callErrSet.CallErrors() 64 if len(callErrors) != 1 { 65 t.Error("len(callErrors) != 1") 66 } 67 callErrors = UnwrapCallErrorSet(err) 68 if len(callErrors) != 1 { 69 t.Error("len(callErrors) != 1") 70 } 71 }