2023-05-16 16:01:50 +00:00
|
|
|
package errs
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestFromManyErrors(t *testing.T) {
|
|
|
|
e1 := fmt.Errorf("Error 1")
|
|
|
|
e2 := fmt.Errorf("Error 2")
|
|
|
|
e3 := fmt.Errorf("Error 3")
|
|
|
|
err := FromMany(e1, e2, e3)
|
|
|
|
|
2025-01-02 11:03:41 +00:00
|
|
|
assert.ErrorIs(t, err, e1)
|
|
|
|
assert.ErrorIs(t, err, e2)
|
|
|
|
assert.ErrorIs(t, err, e3)
|
2023-05-16 16:01:50 +00:00
|
|
|
|
2025-01-02 11:03:41 +00:00
|
|
|
assert.Equal(t, `Error 1
|
2023-05-16 16:01:50 +00:00
|
|
|
Error 2
|
2025-01-02 11:03:41 +00:00
|
|
|
Error 3`, err.Error())
|
2023-05-16 16:01:50 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestFromManyErrorsWihtNil(t *testing.T) {
|
|
|
|
e1 := fmt.Errorf("Error 1")
|
|
|
|
var e2 error = nil
|
|
|
|
e3 := fmt.Errorf("Error 3")
|
|
|
|
err := FromMany(e1, e2, e3)
|
|
|
|
|
2025-01-02 11:03:41 +00:00
|
|
|
assert.ErrorIs(t, err, e1)
|
|
|
|
assert.ErrorIs(t, err, e3)
|
2023-05-16 16:01:50 +00:00
|
|
|
|
2025-01-02 11:03:41 +00:00
|
|
|
assert.Equal(t, `Error 1
|
|
|
|
Error 3`, err.Error())
|
2023-05-16 16:01:50 +00:00
|
|
|
}
|