github.com/mithrandie/csvq@v1.18.1/lib/query/error_test.go (about)

     1  package query
     2  
     3  import (
     4  	"errors"
     5  	"testing"
     6  )
     7  
     8  var appendCompositeErrorTests = []struct {
     9  	Err1   error
    10  	Err2   error
    11  	Expect string
    12  }{
    13  	{
    14  		Err1:   nil,
    15  		Err2:   errors.New("error2"),
    16  		Expect: "error2",
    17  	},
    18  	{
    19  		Err1:   errors.New("error1"),
    20  		Err2:   nil,
    21  		Expect: "error1",
    22  	},
    23  	{
    24  		Err1: errors.New("error1"),
    25  		Err2: errors.New("error2"),
    26  		Expect: "composite error:" +
    27  			"\n  [System Error] error1" +
    28  			"\n  [System Error] error2",
    29  	},
    30  }
    31  
    32  func TestAppendCompositeError(t *testing.T) {
    33  	for _, v := range appendCompositeErrorTests {
    34  		result := appendCompositeError(v.Err1, v.Err2)
    35  		if result == nil || result.Error() != v.Expect {
    36  			t.Errorf("result = %s, want %s for %v, %v", result, v.Expect, v.Err1, v.Err2)
    37  		}
    38  	}
    39  }