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 }