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

Function TestFieldsMapNilPnt

log_test.go:372–416  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

370}
371
372func TestFieldsMapNilPnt(t *testing.T) {
373 var (
374 stringPnt *string
375 boolPnt *bool
376 intPnt *int
377 int8Pnt *int8
378 int16Pnt *int16
379 int32Pnt *int32
380 int64Pnt *int64
381 uintPnt *uint
382 uint8Pnt *uint8
383 uint16Pnt *uint16
384 uint32Pnt *uint32
385 uint64Pnt *uint64
386 float32Pnt *float32
387 float64Pnt *float64
388 durPnt *time.Duration
389 timePnt *time.Time
390 )
391 out := &bytes.Buffer{}
392 log := New(out)
393 fields := map[string]interface{}{
394 "string": stringPnt,
395 "bool": boolPnt,
396 "int": intPnt,
397 "int8": int8Pnt,
398 "int16": int16Pnt,
399 "int32": int32Pnt,
400 "int64": int64Pnt,
401 "uint": uintPnt,
402 "uint8": uint8Pnt,
403 "uint16": uint16Pnt,
404 "uint32": uint32Pnt,
405 "uint64": uint64Pnt,
406 "float32": float32Pnt,
407 "float64": float64Pnt,
408 "dur": durPnt,
409 "time": timePnt,
410 }
411
412 log.Log().Fields(fields).Msg("")
413 if got, want := decodeIfBinaryToString(out.Bytes()), `{"bool":null,"dur":null,"float32":null,"float64":null,"int":null,"int16":null,"int32":null,"int64":null,"int8":null,"string":null,"time":null,"uint":null,"uint16":null,"uint32":null,"uint64":null,"uint8":null}`+"\n"; got != want {
414 t.Errorf("invalid log output:\ngot: %v\nwant: %v", got, want)
415 }
416}
417
418func TestFieldsSlice(t *testing.T) {
419 out := &bytes.Buffer{}

Callers

nothing calls this directly

Calls 6

NewFunction · 0.85
MsgMethod · 0.80
decodeIfBinaryToStringFunction · 0.70
LogMethod · 0.65
FieldsMethod · 0.45
BytesMethod · 0.45

Tested by

no test coverage detected