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

Function TestFieldConstructors

exp/zapfield/zapfield_test.go:38–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

36)
37
38func TestFieldConstructors(t *testing.T) {
39 var (
40 key = MyKey("test key")
41 value = MyValue("test value")
42 values = []MyValue{
43 MyValue("test value 1"),
44 MyValue("test value 2"),
45 }
46 )
47
48 tests := []struct {
49 name string
50 expect zap.Field
51 field zap.Field
52 }{
53 {"Str", zap.Field{Type: zapcore.StringType, Key: "test key", String: "test value"}, Str(key, value)},
54 {"Strs", zap.Array("test key", stringArray[MyValue]{"test value 1", "test value 2"}), Strs(key, values)},
55 }
56
57 for _, tt := range tests {
58 if !assert.Equal(t, tt.expect, tt.field, "Unexpected output from convenience field constructor %s.", tt.name) {
59 t.Logf("type expected: %T\nGot: %T", tt.expect.Interface, tt.field.Interface)
60 }
61 assertCanBeReused(t, tt.field)
62 }
63}
64
65func assertCanBeReused(t testing.TB, field zap.Field) {
66 var wg sync.WaitGroup

Callers

nothing calls this directly

Calls 7

ArrayFunction · 0.92
MyKeyTypeAlias · 0.85
MyValueTypeAlias · 0.85
StrFunction · 0.85
StrsFunction · 0.85
assertCanBeReusedFunction · 0.70
LogfMethod · 0.65

Tested by

no test coverage detected