diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2026-07-31 23:34:43 +0200 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2026-07-31 23:34:43 +0200 |
| commit | a2f8d7a68f324d5b4086148571f990409425e22a (patch) | |
| tree | f2756c205ad8bd897b48460c12191df8e2aa2cd6 /errors_test.go | |
| parent | 4e00aa81308e3f71c0c665ada873127dd1530480 (diff) | |
| download | go-oblast-a2f8d7a68f324d5b4086148571f990409425e22a.tar.gz | |
replace ioError with gg/errext.WithCleanup
Diffstat (limited to 'errors_test.go')
| -rw-r--r-- | errors_test.go | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/errors_test.go b/errors_test.go deleted file mode 100644 index bec0650..0000000 --- a/errors_test.go +++ /dev/null @@ -1,40 +0,0 @@ -// SPDX-FileCopyrightText: 2026 Stefan Majewsky <majewsky@gmx.net> -// SPDX-License-Identifier: Apache-2.0 - -package oblast - -import ( - "errors" - "testing" - - "go.xyrillian.de/gg/assert" -) - -type fooError struct{} -type barError struct{} -type bazError struct{} - -func (fooError) Error() string { return "foo" } -func (barError) Error() string { return "bar" } -func (bazError) Error() string { return "baz" } - -func TestIOError(t *testing.T) { - err := newIOError(nil, "File.Close", nil) - assert.Equal(t, err == nil, true) - - err = newIOError(fooError{}, "File.Close", nil) - assert.ErrEqual(t, err, "foo") - assert.Equal(t, err, error(fooError{})) // check for no wrapping in type ioError without cleanup error - - err = newIOError(nil, "File.Close", barError{}) - assert.ErrEqual(t, err, "during File.Close(): bar") - assert.Equal(t, errors.Is(err, fooError{}), false) - assert.Equal(t, errors.Is(err, barError{}), true) - assert.Equal(t, errors.Is(err, bazError{}), false) - - err = newIOError(fooError{}, "File.Close", barError{}) - assert.ErrEqual(t, err, "foo (additional error during File.Close(): bar)") - assert.Equal(t, errors.Is(err, fooError{}), true) - assert.Equal(t, errors.Is(err, barError{}), true) - assert.Equal(t, errors.Is(err, bazError{}), false) -} |
