Files
go-astikit/errors_test.go
2019-12-27 12:45:45 +01:00

29 lines
577 B
Go

package astikit
import (
"errors"
"strconv"
"testing"
)
func TestErrors(t *testing.T) {
errs := NewErrors()
if !errs.IsNil() {
t.Error("expected true, got false")
}
errs = NewErrors(errors.New("1"))
if e, g := "1", errs.Error(); g != e {
t.Errorf("expected %+v, got %+v", e, g)
}
errs.Add(errors.New("2"))
if e, g := "1 && 2", errs.Error(); g != e {
t.Errorf("expected %+v, got %+v", e, g)
}
errs.Loop(func(idx int, err error) bool {
if e, g := strconv.Itoa(idx+1), err.Error(); g != e {
t.Errorf("expected %v, got %v", e, g)
}
return false
})
}