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  }