MCPcopy
hub / github.com/uber-go/zap / TestLevelOfTee

Function TestLevelOfTee

zapcore/tee_test.go:53–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

51}
52
53func TestLevelOfTee(t *testing.T) {
54 debugLogger, _ := observer.New(DebugLevel)
55 warnLogger, _ := observer.New(WarnLevel)
56
57 tests := []struct {
58 desc string
59 give []Core
60 want Level
61 }{
62 {desc: "empty", want: InvalidLevel},
63 {
64 desc: "debug",
65 give: []Core{debugLogger},
66 want: DebugLevel,
67 },
68 {
69 desc: "warn",
70 give: []Core{warnLogger},
71 want: WarnLevel,
72 },
73 {
74 desc: "debug and warn",
75 give: []Core{warnLogger, debugLogger},
76 want: DebugLevel,
77 },
78 }
79
80 for _, tt := range tests {
81 tt := tt
82 t.Run(tt.desc, func(t *testing.T) {
83 t.Parallel()
84
85 core := NewTee(tt.give...)
86 assert.Equal(t, tt.want, LevelOf(core), "Level of Tee core did not match.")
87 })
88 }
89}
90
91func TestTeeCheck(t *testing.T) {
92 withTee(func(tee Core, debugLogs, warnLogs *observer.ObservedLogs) {

Callers

nothing calls this directly

Calls 3

NewFunction · 0.92
NewTeeFunction · 0.85
LevelOfFunction · 0.85

Tested by

no test coverage detected