MCPcopy
hub / github.com/rs/zerolog / TestEvent_AnErr

Function TestEvent_AnErr

event_test.go:22–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

20}
21
22func TestEvent_AnErr(t *testing.T) {
23 tests := []struct {
24 name string
25 err error
26 want string
27 }{
28 {"nil", nil, `{}`},
29 {"error", errors.New("test"), `{"err":"test"}`},
30 {"nil interface", func() *nilError { return nil }(), `{}`},
31 }
32 for _, tt := range tests {
33 t.Run(tt.name, func(t *testing.T) {
34 var buf bytes.Buffer
35 e := newEvent(LevelWriterAdapter{&buf}, DebugLevel, false, nil, nil)
36 e = e.AnErr("err", tt.err)
37 err := e.write()
38 if err != nil {
39 t.Errorf("Event.AnErr() error: %v", err)
40 }
41
42 if got, want := strings.TrimSpace(buf.String()), tt.want; got != want {
43 t.Errorf("Event.AnErr() = %v, want %v", got, want)
44 }
45 })
46 }
47}
48
49func TestEvent_writeWithNil(t *testing.T) {
50 var e *Event = nil

Callers

nothing calls this directly

Calls 5

newEventFunction · 0.85
RunMethod · 0.65
AnErrMethod · 0.45
writeMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected