(t *testing.T)
| 222 | } |
| 223 | |
| 224 | func 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 | } |
nothing calls this directly
no test coverage detected