go-peer/pkg/utils/utils_test.go
2023-11-23 05:42:40 +07:00

36 lines
647 B
Go

package utils
import (
"errors"
"fmt"
"testing"
)
var (
tgErrorn1 = errors.New("error#1")
tgErrorn2 = errors.New("error#2")
tgErrorStr = fmt.Sprintf("%s, %s", tgErrorn2.Error(), tgErrorn1.Error())
)
func TestMergeErrors(t *testing.T) {
errList := []error{tgErrorn1, nil, tgErrorn2}
err := MergeErrors(errList...)
if err == nil {
t.Error("nothing errors?")
return
}
if !errors.Is(err, tgErrorn1) {
t.Error("not found error#1")
return
}
if !errors.Is(err, tgErrorn2) {
t.Error("not found error#2")
return
}
if err.Error() != tgErrorStr {
fmt.Println(err.Error())
t.Error("got another string error")
return
}
}