MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestMultiError

Function TestMultiError

base/error_test.go:224–246  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

222}
223
224func TestMultiError(t *testing.T) {
225 var m *MultiError
226 m = m.Append(fmt.Errorf("first error"))
227 m = m.Append(fmt.Errorf("second error"))
228 assert.Equal(t, 2, m.Len())
229 assert.NotNil(t, m.ErrorOrNil())
230
231 var moreErrors *MultiError
232 moreErrors = moreErrors.Append(m)
233 assert.Equal(t, 2, moreErrors.Len())
234 assert.NotNil(t, moreErrors.ErrorOrNil())
235
236 var moreNonEmptyErrors *MultiError
237 moreNonEmptyErrors = moreNonEmptyErrors.Append(fmt.Errorf("another error"))
238 moreNonEmptyErrors = moreNonEmptyErrors.Append(moreErrors)
239 assert.Equal(t, 3, moreNonEmptyErrors.Len())
240 assert.NotNil(t, moreNonEmptyErrors.ErrorOrNil())
241 log.Printf("%s", moreNonEmptyErrors)
242
243 var nilError *MultiError
244 assert.Nil(t, nilError.ErrorOrNil())
245
246}

Callers

nothing calls this directly

Calls 5

AppendMethod · 0.95
LenMethod · 0.95
ErrorOrNilMethod · 0.95
ErrorfMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected