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

Function TestNameEncoders

zapcore/encoder_test.go:702–722  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

700}
701
702func TestNameEncoders(t *testing.T) {
703 tests := []struct {
704 name string
705 expected interface{} // output of encoding InfoLevel
706 }{
707 {"", "main"},
708 {"full", "main"},
709 {"something-random", "main"},
710 }
711
712 for _, tt := range tests {
713 var ne NameEncoder
714 require.NoError(t, ne.UnmarshalText([]byte(tt.name)), "Unexpected error unmarshaling %q.", tt.name)
715 assertAppended(
716 t,
717 tt.expected,
718 func(arr ArrayEncoder) { ne("main", arr) },
719 "Unexpected output serializing logger name with %q.", tt.name,
720 )
721 }
722}
723
724func assertAppended(t testing.TB, expected interface{}, f func(ArrayEncoder), msgAndArgs ...interface{}) {
725 mem := NewMapObjectEncoder()

Callers

nothing calls this directly

Calls 2

UnmarshalTextMethod · 0.95
assertAppendedFunction · 0.85

Tested by

no test coverage detected